这是一个包含AutoJs及其打包插件的资源文件。AutoJs是一款基于JavaScript的Android自动化工具,该压缩包内含帮助开发者便捷地打包和分发AutoJs脚本的相关插件。适合需要进行安卓应用自动化的用户下载使用。
Auto.js 使用 JavaScript 作为脚本语言,并采用 Rhino 1.7.7.2 脚本引擎支持 ES5 和部分 ES6 特性。由于 Auto.js 是基于 JavaScript 的,建议先学习 JavaScript 基础语法和内置对象再开始使用其 API。
如果您希望用 TypeScript 开发,则有一个工具可以将 TypeScript 转换为 Auto.js 代码的插件可供选择。此外,在电脑上开发时,可以通过 VS Code 和相应的 Auto.js 插件在电脑编辑脚本并推送到手机运行。
本段落档按照模块分类大致分为“自动操作”类和其它类。“自动操作”部分又可以细分为基于控件的操作和基于坐标的模拟操作。其中,基于坐标的方式通过屏幕坐标点击或长按特定位置来实现自动化任务,在游戏脚本中较为适用,并且结合找图、找色等功能可增强兼容性。然而,这种模式在非游戏软件的自动脚本开发上效果不佳,同时需要安卓7.0以上版本或者root权限。
对于一般应用如批量添加联系人或提取短信验证码等场景,则推荐使用基于控件的操作方式,并利用通知事件和按键事件实现更高效的工作流程。其他模块包括:
- app:用于启动、卸载应用程序以及在应用内部执行操作。
- console:记录脚本运行过程中的日志信息,如错误与警告。
- device:获取设备的屏幕尺寸及系统版本等数据,控制音量或亮度等功能。
- engines: 启动其他脚本的功能模块。
- events: 监听按键、通知和触摸事件等操作。
- floaty:创建自定义悬浮窗口的应用程序接口(API)。
- files: 文件系统的相关功能,如文件的读写与信息获取;
- http:发送HTTP请求,例如GET, POST请求;
- images 和 colors:处理图片及颜色相关的任务,比如截图、找图等功能;
- keys: 通过模拟按键操作实现音量键和Home键等控制。
- shell: 执行Shell命令的功能模块。
- threads: 支持多线程编程的API。
- ui:用于创建自定义用户界面并与之交互。
此外,Auto.js 还支持 Promise。