Auto.js 是一款专为安卓设备设计的自动化脚本工具,通过JavaScript编写脚本来实现手机操作自动化,适用于测试、开发及日常任务处理。
Auto.js 使用 JavaScript 作为脚本语言,并采用 Rhino 1.7.7.2 脚本引擎支持 ES5 和部分 ES6 特性。由于 Auto.js 是基于 JavaScript 的,建议先学习 JavaScript 基础语法及内置对象,再开始使用其 API。
如果您希望用 TypeScript 开发,则可以参考开发者发布的将 TypeSript 用于 Auto.js 开发的工具。此外,在电脑上开发时可利用 VS Code 和相应的插件来编辑脚本并推送到手机运行。
本段落档主要分为“自动操作”和其他模块两大类。“自动操作”又细分为基于控件和坐标的操作。前者通过屏幕坐标点击、长按等模拟用户行为,适用于游戏脚本,并结合找图找色等功能提高兼容性;后者则更适用于一般软件脚本(如批量添加联系人或提取短信验证码),并利用通知事件、按键事件实现工作流优化。
其他部分包括:
- app:应用管理。启动和卸载应用,访问文件、网页等。
- console:控制台功能。记录运行日志与错误信息。
- device:设备信息获取及操作如调节屏幕亮度或音量。
- engines:脚本引擎支持启动其它脚本的功能。
- events:事件监听机制包括按键、通知和触摸等的监控。
- floaty:悬浮窗显示自定义界面功能。
- files:文件系统处理,例如创建、读取与写入文件操作。
- http:HTTP请求发送能力,如 GET 和 POST 请求支持。
- images, colors: 图片及颜色识别处理包括截图、图像剪切和查找等功能。
- keys:按键模拟器实现音量键或 Home 键等的模拟操作。
- shell:执行 Shell 命令的功能。
- threads:多线程支持能力以提高脚本运行效率。
- ui:UI界面展示与用户交互功能。
Auto.js 内置了对 Promise 的支持。