一、 自激活代理模式
有几种方式可以激活代理模式:
使用IDEA开发工具激活
进入IDEA,选择 EasyClick开发工具 → 激活设备 → 激活模式1 或 激活模式2。
激活成功后,在EasyClick运行日志中会提示"激活成功"。
通过APP自身激活
确保设备已开启USB调试和开启ADB WIFI调试。
进入EC APP的 系统设置页面,点击 激活自己。
如果弹出USB授权,勾选"一律允许"并点击同意。
通过脚本函数激活
javascript
var result = activeSelf(0, 10 * 1000); // 类型0(自动),超时10秒
logd(result);
- 返回值为"激活成功"代表成功,否则为错误消息。
通过ADB模块激活
在脚本中使用 adbClient 模块进行自激活:
javascript
let act = adbClient.activeSelf(1, 20000);
logd("自激活结果: " + act);
- 返回结果需解析JSON判断 code 是否为0。
二、 启动自动化服务
- 激活代理模式后,需要通过脚本启动自动化服务环境:
启动自动化环境
- 调用 startEnv() 函数来启动自动化服务:
javascript
var result = startEnv();
logd("启动自动化环境: " + result);
- 验证服务状态
- 使用 isServiceOk() 检查自动化服务是否正常:
javascript
var result = isServiceOk();
if (result) {
logd("自动化服务正常");
} else {
loge("自动化服务异常,请重新启动");
}
三、 完整脚本示例
- 以下是一个综合了激活和启动服务的示例:
javascript
function main() {
// 1. 自激活代理模式
var activeResult = activeSelf(0, 10000);
logd("自激活结果: " + activeResult);
if (activeResult != "激活成功") {
logd("激活失败,尝试其他方式...");
// 如果失败,可尝试调用 adbClient.activeSelf 或手动激活
exit();
}
// 2. 启动自动化服务
var serviceResult = startEnv();
if (!serviceResult) {
logd("启动自动化环境失败,重试...");
serviceResult = startEnv();
}
if (serviceResult) {
logd("自动化服务已启动");
} else {
logd("自动化服务启动失败,请检查权限或设备状态");
}
// 3. 验证服务状态
if (isServiceOk()) {
logd("自动化服务运行正常,可以开始执行脚本操作");
} else {
logd("自动化服务异常,请重新激活或启动");
}
}
main();
关键说明:
-
代理模式权限更高:代理模式比无障碍模式权限更大,支持更多操作(如节点、点击、shell函数等)。
-
激活条件:必须开启USB调试和ADB WIFI调试才能激活。
-
自动化服务:启动代理模式后,必须调用 startEnv() 启动自动化服务才能执行点击、截图等操作。
-
日志查看:所有操作过程建议查看 EasyClick运行日志 以便确认状态和调试。
-
如果遇到激活失败或服务启动异常,请检查设备是否已正确开启USB调试、ADB WIFI调试,并确保EC APP已获得必要权限