EasyClick 安卓自动化版本 如何自激活代理模式并且启动安卓的自动化服务

一、 自激活代理模式

有几种方式可以激活代理模式:

使用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已获得必要权限

相关推荐
L543414461 小时前
告别代码堆砌匠厂架构让你的系统吞吐量翻倍提升
大数据·人工智能·架构·自动化·rpa
码农阿豪2 小时前
多服务器批量指令管理:从Xshell到自动化运维
运维·服务器·自动化
2501_941982052 小时前
别再手动发群消息了!企业微信外部群自动化推送的架构设计与实现
运维·自动化·企业微信
Wpa.wk3 小时前
接口自动化 - 接口鉴权处理常用方法
java·运维·测试工具·自动化·接口自动化
2501_916008893 小时前
深入解析iOS机审4.3原理与混淆实战方法
android·java·开发语言·ios·小程序·uni-app·iphone
0思必得03 小时前
[Web自动化] Selenium获取元素的子元素
前端·爬虫·selenium·自动化·web自动化
Wpa.wk4 小时前
接口自动化 - 多环境统一文件配置 +多响应统一转换处理
运维·服务器·测试工具·自动化·接口自动化·统一配置
独行soc4 小时前
2026年渗透测试面试题总结-20(题目+回答)
android·网络·安全·web安全·渗透测试·安全狮
是枚小菜鸡儿吖4 小时前
从 0 到 1 生成自定义算子:CANN + AIGC 的自动化工作流
运维·自动化·aigc
楚轩努力变强4 小时前
iOS 自动化环境配置指南 (Appium + WebDriverAgent)
javascript·学习·macos·ios·appium·自动化