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

相关推荐
dvjr cloi1 分钟前
MySQL Workbench菜单汉化为中文
android·数据库·mysql
小白学大数据39 分钟前
Python 自动化爬取网易云音乐歌手歌词实战教程
爬虫·python·okhttp·自动化
随遇丿而安3 小时前
第2周:`EditText` 不只是输入框,它是 Android 输入体验的第一道门
android
我命由我123453 小时前
Kotlin 开发 - lateinit 关键字
android·java·开发语言·kotlin·android studio·android-studio·android runtime
一起搞IT吧3 小时前
Android性能系列专题理论之十:systrace/perfetto相关指标知识点细节含义总结
android·嵌入式硬件·智能手机·性能优化
守城小轩5 小时前
基于Chrome140的Yahoo自动化(关键词浏览)——需求分析&环境搭建(一)
运维·自动化·chrome devtools·浏览器自动化·指纹浏览器·浏览器开发
chaofan9807 小时前
2026年大模型接入实测:高并发场景下企业级API网关横向对比与选型指南
人工智能·gpt·自动化·api
小书房8 小时前
Kotlin的by
android·开发语言·kotlin·委托·by
舟遥遥娓飘飘8 小时前
如何解决 Claude Code 频繁授权(权限请求)问题
自动化·ai编程
jinanwuhuaguo8 小时前
(第二十八篇)OpenClaw成本与感知的奇点——从“Token封建制”到“全民养虾”的本体论地基
android·人工智能·kotlin·拓扑学·openclaw