autojs6是安卓平台JavaScript 自动化工具.功能强大而且操作很简便,可以使用悬浮窗快捷操作,还可以将脚本文件打包成apk文件,内置了详细的教程,而且有自动操作函数、代码补全等功能。
AutoJs6是安卓JavaScript自动化工具,基于Auto.js二次开发,软件中功能非常强大,支持多种功能,支持选择api控制,布局分析,脚本打包等等功能,内置了详细的使用文档,可根据自己的需要来选择,提供无障碍服务,非常方便。
1、可用作 JavaScript IDE (代码补全/变量重命名/代码格式化)
2、支持基于无障碍服务的自动化操作
3、支持悬浮窗快捷操作 (脚本录制及运行/查看包名及活动/布局分析)
4、支持选择器 API 并提供控件遍历/获取信息/控件操作 (类似 UiAutomator)
5、支持布局界面分析 (类似 Android Studio 的 LayoutInspector)
6、支持录制功能及录制回放
7、支持屏幕截图/保存截图/图片找色/图片匹配
8、支持 E4X (ECMAScript for XML) 编写界面
9、支持将脚本文件或项目打包为 APK 文件
10、支持利用 Root 权限扩展功能 (屏幕点击/滑动/录制/Shell)
11、支持作为 Tasker 插件使用
12、支持与 VSCode 连接并进行桌面开发 (需要 AutoJs6-VSCode-Extension 插件)
1、VSCode 插件支持客户端 (LAN) 及服务端 (LAN/ADB) 连接方式
2、多语言适配 (西/法/俄/阿/日/韩/英/简中/繁中等)
3、夜间模式适配 (设置页面/文档页面/布局分析页面/悬浮窗等)
4、Rhino 引擎由 v1.7.7.2 升级至 v1.7.15-SNAPSHOT
区域截图
AutoJs6 不支持区域截图.
只能通过 images.captureScreen 截取屏幕后使用 images.clip 等方式做进一步处理.
定时任务
定时运行脚本
脚本右侧菜单 -> 定时任务, 即可定时运行脚本.
需保持 AutoJs6 后台运行, 包括 [ 自启动白名单 / 忽略电池优化 / 忽略后台活动限制 / 系统多任务保留 ] 等.
在设备关屏情况下, 可使用 device.wakeUp() 唤醒屏幕.
但 AutoJs6 暂未提供解锁功能, 因此可能需要根据设备自行设计解锁代码.
定时任务获取外部参数
若脚本由 intent (如网络状态变化等特定事件) 触发启动, 可通过 engines.myEngine().execArgv.intent 获取 intent, 进而获取外部参数.
打包应用
图片等资源共同打包及多脚本打包
上述需求需使用 "项目" 功能.
点击 AutoJs6 主页面 "+" 图标, 选择项目, 填写信息后可新建一个项目.
项目支持存放多个 [ 脚本 / 模块 / 资源文件 ].
项目工具栏的 APK 打包图标, 点击可打包一个项目.
例如:
脚本读取同目录 1.png: images.read("./1.png").
UI 脚本图片控件引用同目录 2.png: <img src="file://2.png"/>.
AutoJs6 内置模块支持相对路径引用, 其他情况可能需借助 files.path() 转换为绝对路径.