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

相关推荐
有位神秘人17 小时前
Android中Notification的使用详解
android·java·javascript
·云扬·17 小时前
MySQL Binlog落盘机制深度解析:性能与安全性的平衡艺术
android·mysql·adb
独自破碎E18 小时前
【BISHI9】田忌赛马
android·java·开发语言
zhengfei61120 小时前
自动化快速评估工具
运维·自动化
代码s贝多芬的音符20 小时前
android 两个人脸对比 mlkit
android
m_1368720 小时前
n8n 启动时报 EACCES permission denied 的完整排查与修复
自动化·n8n
少云清21 小时前
【金融项目实战】6_接口测试 _Jmeter自动化脚本实现(重点)
jmeter·自动化·金融项目实战
darkb1rd21 小时前
五、PHP类型转换与类型安全
android·安全·php
gjxDaniel1 天前
Kotlin编程语言入门与常见问题
android·开发语言·kotlin
csj501 天前
安卓基础之《(22)—高级控件(4)碎片Fragment》
android