编辑点评:安卓平台JavaScript 自动化工具.
AutoJs6是安卓JavaScript自动化工具,基于Auto.js二次开发,软件中功能非常强大,支持多种功能,支持选择api控制,布局分析,脚本打包等等功能,内置了详细的使用文档,可根据自己的需要来选择,提供无障碍服务,非常方便。
使用注意
1、Android 平台支持无障碍服务的 JavaScript 自动化工具
2、需要 Android 7.0 (API 24) 及以上
3、克隆 (clone) 自 hyb1996/Auto.js
主要功能
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() 转换为绝对路径.
更新日志
6.5.0更新
新增 opencc 模块 (参阅 项目文档 > 中文转换) (Ref to LZX284)
新增 UiSelector 增加 plus 及 append 方法 issue #115
新增 打包应用页面增加 ABI 及库的筛选支持 (Ref to AutoX) issue #189
修复 打包应用文件体积异常庞大的问题 (Ref to AutoX / LZX284) issue #176
修复 打包应用无法显示并打印部分异常消息的问题
修复 打包应用页面选择应用图标后可能显示空图标的问题
修复 打包应用包含 MLKit Google OCR 库时可能出现的上下文未初始化异常
修复 ocr.mlkit/ocr.recognizeText/detect 方法无效的问题
修复 部分文本 (如日志页面) 显示语言与应用设置语言可能不相符的问题
修复 部分语言在主页抽屉开关项可能出现文本溢出的问题
修复 部分设备无障碍服务开启后立即自动关闭且无任何提示消息的问题 issue #181
修复 部分设备无障碍服务开启后设备物理按键可能导致应用崩溃的问题 (试修) issue #183 issue #186
修复 使用 auto(true) 重启无障碍服务后 pickup 功能异常的问题 (试修) issue #184
修复 floaty 模块创建浮动窗口拖动时可能导致应用崩溃的问题 (试修)
修复 app.startActivity 无法使用简称参数的问题 issue #182 issue #188
修复 importClass 导入的类名与全局变量冲突时代码抛出异常的问题 issue #185
修复 Android 7.x 无法使用无障碍服务的问题
修复 Android 14+ 可能无法正常使用 runtime.loadJar/loadDex 方法的问题 (试修)
修复 安卓系统快速设置面板中 "布局范围分析" 和 "布局层次分析" 不可用的问题 issue #193
修复 自动检查更新功能可能导致应用 ANR 的问题 (试修) issue #186
修复 文件管理器示例代码文件夹点击 "向上" 按钮后无法回到工作路径页面的问题 issue #129
修复 代码编辑器使用替换功能时替换按钮无法显示的问题
修复 代码编辑器长按删除时可能导致应用崩溃的问题 (试修)
修复 代码编辑器点击 fx 按钮无法显示模块函数快捷面板的问题
修复 代码编辑器模块函数快捷面板按钮函数名称可能溢出的问题
优化 代码编辑器模块函数快捷面板适配夜间模式
优化 打包应用启动页面适配夜间模式并调整应用图标布局
优化 打包应用页面支持使用软键盘 ENTER 键实现光标跳转
优化 打包应用页面支持点击 ABI 标题及库标题切换全选状态
优化 打包应用页面默认 ABI 智能选择并增加不可选择项的引导提示
优化 文件管理器根据文件及文件夹的类型及特征调整菜单项的显示情况
优化 文件管理器文件夹右键菜单增加打包应用选项
优化 无障碍服务启用但功能异常时在 AutoJs6 主页抽屉开关处将体现异常状态
优化 部分依赖或本地库版本调整 CHANGELOG.md
6.4.2更新
新增 dialogs.build() 选项参数属性
新增 console.setTouchable 方法
修复 ocr 模块部分方法无法识别区域参数的问题
修复 Android 7.x 发现新版本时无法获取版本详情的问题
修复 Android 14 申请截图权限时导致应用崩溃的问题
修复 主页抽屉快速切换 "浮动按钮" 开关时可能导致应用崩溃的问题
修复 使用菜单关闭浮动按钮时重启应用后浮动按钮可能依然显示的问题
修复 安卓 13 及以上系统设置页面选择并切换 AutoJs6 语言后无法生效的问题
修复 构建工具初次构建时无法自动完成 OpenCV 资源部署的问题
优化 原生化 bridges 模块以提升脚本执行效率 (Ref to aiselp)
优化 重构无障碍服务相关代码以增强无障碍服务的功能稳定性 (实验性)
优化 UiObject 和 UiObjectCollection 的打印输出格式
优化 构建工具在构建环境 Gradle JDK 版本不满足要求时作出升级提示
优化 部分依赖或本地库版本调整 CHANGELOG.md
Android XQ-DQ72支持( 0 ) 盖楼(回复)