使用Auto.js开发的自动化脚本可以通过该教程轻松打包成独立运行的.apk文件,方便在安卓设备上安装和分享。
Auto.js 使用 JavaScript 作为脚本语言,并基于 Rhino 1.7.7.2 脚本引擎运行,支持 ES5 和部分 ES6 特性。鉴于 Auto.js 的基础是 JavaScript,建议在学习其 API 前掌握 JavaScript 的基本语法和内置对象。
对于希望使用 TypeScript 开发的开发者而言,已经有工具可以实现这一需求(如Auto.js DevTools)来利用TypeScript进行开发工作。
为了方便桌面端开发,VS Code 配合相应的 Auto.js 插件可使脚本在电脑上编写并在手机上运行。文档结构主要分为“自动操作”类模块和其它类模块两大块。“自动操作”的内容又细分为基于控件的操作与基于坐标的模拟点击、长按等动作。
对于游戏脚本,传统的方式是通过屏幕坐标来实现特定的点击或长时间触摸以达到目的(如click(100, 200), press(100, 200, 500)),这种方式在安卓7.0以上版本或者具备root权限的情况下效果较好。然而,对于常规软件脚本而言,基于控件的操作更为实用,并且结合通知和按键事件可以实现更流畅的工作流程。
除了“自动操作”模块外,“其他类模块”则涵盖了应用(启动、卸载等)、控制台(记录日志信息)、设备管理(获取屏幕尺寸及系统版本信息等),脚本引擎的使用,各种监听机制,悬浮窗显示功能,文件处理能力,HTTP请求发送, 图片和颜色的相关操作, 按键模拟支持, shell命令执行以及多线程任务管理和UI界面设计等方面。
此外,Auto.js 还内置了对 Promise 的支持。