移动端 App 自动化脚本常用工具分类
在移动端自动化测试和自动化任务执行中,常见的 App 自动化脚本工具可以分为两类:
需连接 PC 的自动化工具
这类工具要求手机连接电脑,脚本需在电脑端运行,常用于自动化测试。例如:
- Appium
- Airtest
- Yyds.Auto
无需连接 PC 的自动化工具
这类工具直接在手机 App 内运行脚本,无需依赖 PC,一般支持特定的脚本语言。例如:
- Auto.js
- EasyClick
- Hamibot
- 冰狐智能辅助
- Ctrl.js
- AiBote
适用于简单任务的工具
如果不涉及页面数据抓取和分析,可以使用按键精灵、触动精灵等工具,它们支持用中文编写自动化脚本。
自动化必备知识点
无障碍模式(AccessibilityService)
无障碍服务是 Google 推出的特殊服务,最初是为了辅助残障用户操作 Android 设备。很多自动化工具依赖该服务来实现点击、滑动等操作。
图色查找 vs 节点(控件)查找
- 节点查找:基于安卓原生 UI 元素,适用于大多数 App。
- 图色查找:适用于 Unity3D 游戏等非原生 UI 应用。
Root vs 免 Root
- 免 Root 是自动化工具的基本要求,否则 App 可能会被风控检测。
- Root 设备 会增加风险,并可能导致某些 App 进入灰名单。
打包 vs 不打包
- 打包:可独立运行,可商业化。
- 不打包:需手动执行脚本,灵活性较高。
常见自动化工具解析
1. Auto.js
- 平台:仅支持 Android
- 编写语言:JavaScript
- 特点:
- 可打包成 APK
- 免 Root
- 基于无障碍服务,速度快
- 不支持图色查找
- 部分功能收费
- Auto.js 4.1.1 版本免费,支持所有 App
- 常见分支:AutoX.js(开源),Auto.js Pro(闭源、收费)
2. EasyClick
- 平台:支持 Android、iOS(无需越狱)
- 编写语言:Java、JavaScript
- 特点:
- 支持图色+节点查找
- 可打包,但收费
- 适用于游戏自动化、公办自动化
3. Hamibot
- 平台:仅支持 Android
- 编写语言:JavaScript
- 特点:
- 免 Root
- 可打包
- 需注册账号使用
- 支持浏览器远程控制
4. 冰狐智能辅助
- 平台:仅支持 Android
- 编写语言:JavaScript
- 特点:
- 适合不懂编程的用户
- 可用于自动化测试、批量处理、数据抓取
5. Ctrl.js
- 平台:仅支持 Android
- 编写语言:JavaScript
- 特点:
- 可在线编辑脚本
- 支持打包成 APK
6. AiBote
- 平台:支持 Android、Windows、Browser
- 编写语言:JavaScript、Python
- 特点:
- 可打包 EXE
- 支持 Windows 应用、Electron 客户端等
- Android 端性能优于 Appium
7. 其他工具
- AutomateIt
- Automate
- Tasker
结论
如果需要游戏自动化,建议选择支持图色查找的工具,如 EasyClick。
如果主要是普通 App 自动化,基于节点查找的工具(如 Auto.js)即可满足需求。
目前 Auto.js、EasyClick 等工具大多收费,可考虑开源的 AutoX.js 或其他免费工具。