Auto.js入门

1,548 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

Auto.js 是个基于 JavaScript 语言运行在Android平台上的脚本框架。Auto.js主要工作原理是基于辅助服务AccessibilityService。

Auto.js是利用安卓系统的“辅助功能”实现类似于按键精灵一样,可以通过代码模拟一系列界面动作的辅助工作。

安装使用

  1. 手机安装软件包 Auto.js_4.1.1_Alpha2.apk
  2. 开启无障碍模式

VS Code开发调试

  1. 安装AutoJS插件
  2. 获取电脑IP
  3. 手机端连接电脑
  4. 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)

参考