refactor(ESP): 重构ESP模块代码结构,提取数据结构到独立类

feat(ESP): 新增实体绘制信息显示功能
fix(ESP): 修复坐标读取和保存的逻辑问题
style(ESP): 统一代码格式和缩进
docs(ESP): 添加关键方法注释
This commit is contained in:
GP
2025-08-14 18:41:57 +08:00
parent c02c21c4f8
commit 4747e6bbec
6 changed files with 1332 additions and 1070 deletions

View File

@@ -32,12 +32,12 @@ import com.bytecat.algui.effect.ModuleManager;
import android.text.TextUtils;
public class Main {
public static boolean alreadyloggin;
public static boolean alreadyloggin;
public static boolean vt1 = true;
public static boolean vt2 = false;
public static boolean vt3 = false;
// 水印单例,全局可用
public static AlguiV.TVNoSignalText tvNoSignal = null;
// 水印单例,全局可用
public static AlguiV.TVNoSignalText tvNoSignal = null;
private static ExecutorService executor = Executors.newSingleThreadExecutor(); // 创建一个单线程线程池
public static void 音效播放() {
@@ -54,24 +54,20 @@ public static AlguiV.TVNoSignalText tvNoSignal = null;
}
}
public static void 音效() {
new Thread(new Runnable() {
@Override
public void run() {
音效播放(); // 调用音效方法
}
}).start();
}
public static void 远控音效() {
AlguiToolAudio.playAudio(aContext, "cont.ogg");
public static void 音效() {
new Thread(new Runnable() {
@Override
public void run() {
音效播放(); // 调用音效方法
}
}).start();
}
public static String km;
public static void 远控音效() {
AlguiToolAudio.playAudio(aContext, "cont.ogg");
}
public static String km;
// 内存修改示例
public static boolean initialized;
@@ -92,26 +88,26 @@ public static String km;
private static void Net2FA(final Activity currentActivity) {
AlguiWin2FA.Get(currentActivity, currentActivity)
.setCatWYAppID("57182")
.setCatWYAppCode("1.0")
.setCatWYOkCode(42589214)
.setCatWYAppKey("LL9EeZ8LResQ899i")
.setCatWYRC4_2("11L79sm1O5y57182")
.addRemoteFieldName("otone")
.addRemoteFieldName("ottwo")
.startWY(new AlguiCallback.WY2FA() {
.setCatWYAppID("57182")
.setCatWYAppCode("1.0")
.setCatWYOkCode(42589214)
.setCatWYAppKey("LL9EeZ8LResQ899i")
.setCatWYRC4_2("11L79sm1O5y57182")
.addRemoteFieldName("otone")
.addRemoteFieldName("ottwo")
.startWY(new AlguiCallback.WY2FA() {
public void success(String kami, String user, String vip, HashMap<String, String> remote) {
}
public void success(String kami, String user, String vip, HashMap<String, String> remote) {
}
public void success(String kami, String expireTime, HashMap<String, String> field) {
MyMenu(kami, expireTime, field, currentActivity);
}
});
public void success(String kami, String expireTime, HashMap<String, String> field) {
MyMenu(kami, expireTime, field, currentActivity);
}
});
}
private static void MyMenu(final String kami, final String expireTime, HashMap<String, String> field, final Activity currentActivity) {
private static void MyMenu(final String kami, final String expireTime, HashMap<String, String> field,
final Activity currentActivity) {
AlguiToolNative.loadLibrary("Algui");
RootService.bind(new Intent(currentActivity, AlguiRootClient.class), new AlguiRootService());
@@ -136,9 +132,7 @@ public static String km;
if (codeList != null && !codeList.contains(markcode)) {
AlguiToolNetwork.get(AlguiDocument.getAdd("codeList", markcode + ";"));
count++;
return "欢迎新用户!你是第" + count + "个用户";
}
@@ -149,51 +143,40 @@ public static String km;
protected void onPostExecute(String result) {
AlguiToolAudio.playAudio(aContext, "oopen.ogg");
alreadyloggin = true;
alreadyloggin = true;
//远控
RemoteLinkWatcher.startWatching(
"https://sharechain.qq.com/a3d3ef114852299548ab41773813c9bc",
"https://sharechain.qq.com/788e56aa9ad0ebb26f149c12c535e916",
MIX.getContext()
);
// 远控
RemoteLinkWatcher.startWatching(
"https://sharechain.qq.com/a3d3ef114852299548ab41773813c9bc",
"https://sharechain.qq.com/788e56aa9ad0ebb26f149c12c535e916",
MIX.getContext());
final AlguiV a=AlguiV.Get(aContext);//获取UI快速构建器
//绘制静态视图到屏幕上
a.WinDraw
(
a.TextTag(null, ""+ Build.BRAND + "\nAndroid" + Build.VERSION.RELEASE +"\nTrosCore v1.0.0", 0xCE000000, expireTime)
.setCatTextSize(8)
.setCatTextColor(0xFFFFFFFF)
,//绘制的视图
Gravity.BOTTOM | Gravity.START,//坐标原点 (这里右上原点)
10, 10,//相对原点xy偏移
false//视图是否可接收触摸事件
);
final AlguiV a = AlguiV.Get(aContext);// 获取UI快速构建器
// 绘制静态视图到屏幕上
a.WinDraw(
a.TextTag(null, "" + Build.BRAND + "\nAndroid" + Build.VERSION.RELEASE + "\nTrosCore v1.0.0",
0xCE000000, expireTime)
.setCatTextSize(8)
.setCatTextColor(0xFFFFFFFF), // 绘制的视图
Gravity.BOTTOM | Gravity.START, // 坐标原点 (这里右上原点)
10, 10, // 相对原点xy偏移
false// 视图是否可接收触摸事件
);
final AlguiV.TVNoSignalText tvNoSignal = new AlguiV.TVNoSignalText();
tvNoSignal.start("TrosCore\nAccount:"+kami); // 开
final AlguiV.TVNoSignalText tvNoSignal = new AlguiV.TVNoSignalText();
tvNoSignal.start("TrosCore\nAccount:" + kami); // 开
// 初始化 MIX
MIX.init(currentActivity);
// 初始化 MIX
MIX.init(currentActivity);
String userName = TextUtils.isEmpty(AlguiWin2FA.wy_user)
? "TrosCore用户"
: AlguiWin2FA.wy_user;
String userName = TextUtils.isEmpty(AlguiWin2FA.wy_user)
? "TrosCore用户"
: AlguiWin2FA.wy_user;
ModuleManager.getInstance().setModuleEnabled(
"TrosCore",
true,
"Version:1.0.0 User:" + userName);
ModuleManager.getInstance().setModuleEnabled(
"TrosCore",
true,
"Version:1.0.0 User:" + userName);
}
}.execute();