Auto.js 是一款什么软件——JS 驱动的安卓自动化 IDE
一句话定义
Auto.js 是运行在安卓设备上的 JavaScript 自动化脚本 IDE 与运行时。它让你用熟悉的 JS 语法编写自动化逻辑,通过系统无障碍服务驱动屏幕操作、控件查找和应用交互,全程不需要 Root。
核心设计:为什么是「JS + 无障碍服务」
Auto.js 的架构选择直接决定了它的能力边界和易用性:
- JavaScript 作为脚本语言:JS 是前端开发者和自动化爱好者普遍熟悉的语言,学习曲线低。Rhino 引擎负责在本地解析执行脚本,支持 ES5 全套和部分 ES6 特性。
- 无障碍服务(AccessibilityService)作为操作通道:这是 Android 官方为辅助功能预留的 API,Auto.js 通过它读取界面控件树、模拟点击滑动——这也是它能免 Root 的关键。
- 悬浮窗(Floaty)作为交互入口:脚本运行状态、录制按钮、布局分析都通过悬浮窗呈现,不需要切换回 Auto.js 主界面。
它能做什么(精选场景)
- 自动签到:淘宝、支付宝、京东等 APP 的每日签到
- 消息清理:自动删除通知栏消息、批量清理聊天记录
- 表单填充:重复录入固定模板数据
- 游戏辅助:在合规范围内自动执行固定操作序列
- 数据采集:从手机端 APP 抓取公开展示信息
- 自定义小工具:打包成独立 APK 分发给他人使用

与传统自动化工具的区别
可视化自动化工具(如 Tasker、MacroDroid)通过拖拽配置步骤,简单直观但灵活性有限;Auto.js 把自动化变成了编程——能用代码做条件判断、循环等待、调用第三方 API、构建界面——代价是需要会写 JS。
| 维度 | Auto.js | Tasker / MacroDroid |
|---|---|---|
| 操作方式 | 写 JS 代码 | 可视化拖拽配置 |
| 灵活性 | 极高,可编程 | 中等,依赖预置动作 |
| 学习曲线 | 需会 JavaScript | 零代码门槛 |
| 界面定制 | 可构建完整 UI | 有限弹窗/通知 |
| 打包分发 | 独立 APK | 依赖宿主应用 |
项目现状
原始仓库由 hyb1996 维护至 2020 年,之后分裂出三个主要分支:
- Auto.js 4.1.1 Alpha2(2020):最后一个开源免费版,功能完整但不再更新
- Auto.js Pro:商业化版本,追加 Node.js 引擎、加密打包、VSCode 深度集成
- AutoJs6:社区开源续作,继续免费,修 bug + 新 API
当前三者并行维护,选哪个取决于你对功能、价格和更新频率的需求。下一页 版本分支 详细对比。