本文已参与「新人创作礼」活动,一起开启掘金创作之路。
Auto.js 是个基于 JavaScript 语言运行在Android平台上的脚本框架。Auto.js主要工作原理是基于辅助服务AccessibilityService。
Auto.js是利用安卓系统的“辅助功能”实现类似于按键精灵一样,可以通过代码模拟一系列界面动作的辅助工作。
安装使用
- 手机安装软件包 Auto.js_4.1.1_Alpha2.apk
- 开启无障碍模式
VS Code开发调试
- 安装AutoJS插件
- 获取电脑IP
- 手机端连接电脑
- VS Code启动AutoJS服务
AutoJS插件常用命令
"Command + Shift + P" 或 查看"->"命令面板"可调出命令面板
- Start Server: 启动插件服务。之后在确保手机和电脑在同一区域网的情况下,在Auto.js的侧拉菜单中使用连接电脑功能连接。
- Stop Server: 停止插件服务。
- Run 运行当前编辑器的脚本。如果有多个设备连接,则在所有设备运行。
- Rerun 停止当前文件对应的脚本并重新运行。如果有多个设备连接,则在所有设备重新运行。
- Stop 停止当前文件对应的脚本。如果有多个设备连接,则在所有设备停止。
- StopAll 停止所有正在运行的脚本。如果有多个设备连接,则在所有设备运行所有脚本。
- Save 保存当前文件到手机的脚本默认目录(文件名会加上前缀remote)。如果有多个设备连接,则在所有设备保存。
- Run On Device: 弹出设备菜单并在指定设备运行脚本。
- Save To Device: 弹出设备菜单并在指定设备保存脚本。
- New Project(新建项目):选择一个空文件夹(或者在文件管理器中新建一个空文件夹),将会自动创建一个项目
- Run Project(运行项目):运行一个项目,需要Auto.js 4.0.4Alpha5以上支持
- Save Project(保存项目):保存一个项目,需要Auto.js 4.0.4Alpha5以上支持
示例
// 检查无障碍服务是否已经启用
auto.waitFor()
// // 显示控制台
console.show();
// // 打印到控制台
// console.log('hello');
// // 以气泡显示信息message几秒
// toast("world");
// // 相当于toast(message);log(message)。显示信息message并在控制台中输出
// toastLog("message");
// // 运行任务列表
// recents();
// // 暂停运行3毫秒的时间
// sleep(1000)
// // 点击清除按键
// click(525, 2046);
// // 随机数
// random(1, 100)