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

相关推荐
qq_426003961 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
千里马学框架1 天前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
美狐美颜SDK开放平台1 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone1 天前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
致远ccc1 天前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
ttyyttemo1 天前
Kotlin 协程中的 Job 结构化并发与取消
android
sun0077001 天前
tbox 4g/5g切换,导致wan ip 改变,导致车机旧网络不可用。需要重启车机才行
android
其实防守也摸鱼1 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
森叶1 天前
用远程调试端口自动化 Chrome 应用商店发布:做法、三个真坑,以及你必须知道的风险
自动化