About SuperMonster003/AutoJs6
SuperMonster003/AutoJs6 is an open-source project on GitHub, mainly written in Java. 安卓平台 JavaScript 自动化工具 (Auto.js 二次开发项目) It currently holds 6,455 stars and 1,785 forks with 344 open issues, and was last pushed on 2026-03-16 (repository created 2021-12-01).
Project Overview
Git Homed tracks it on the Today's Trending board, currently at rank #70 with 9 new stars today.
GitHub Repository Details
README
****
语言 (Languages)
**
当前自述文件 README.md 支持以下语言:
- 简体中文 [zh-Hans] # 当前
- [繁體中文 (香港) [zh-Hant-HK]](http://project.autojs6.com/blob/master/.readme/README-zh-Hant-HK.md)
- [繁體中文 (台灣) [zh-Hant-TW]](http://project.autojs6.com/blob/master/.readme/README-zh-Hant-TW.md)
- [English [en]](http://project.autojs6.com/blob/master/.readme/README-en.md)
- [Français [fr]](http://project.autojs6.com/blob/master/.readme/README-fr.md)
- [Español [es]](http://project.autojs6.com/blob/master/.readme/README-es.md)
- [日本語 [ja]](http://project.autojs6.com/blob/master/.readme/README-ja.md)
- [한국어 [ko]](http://project.autojs6.com/blob/master/.readme/README-ko.md)
- [Русский [ru]](http://project.autojs6.com/blob/master/.readme/README-ru.md)
- [العربية [ar]](http://project.autojs6.com/blob/master/.readme/README-ar.md)
简介
**Auto.js 是一款 Android 平台支持 无障碍服务 的 JavaScript 自动化工具软件.
Auto.js 由 hyb1996 于 2017/01/27 初次发布, 于 2020/03/13 停止维护, 最终版本名称为 4.1.1 Alpha2, 构建版本号为 461.
AutoJs6 在 Auto.js 最终项目的基础上, 于 2021/12/01 进行二次开发, 继续保持开源免费.
下表列举了部分 Auto.js 相关项目 (按开发日期排序):
| 项目 | 应用名称 | 主要开发者 | 开发日期 | 终止开发日期 | 活跃维护期 (年) |
|:------:|:------:|:------:|:------:|:------:|:------:|
| Auto.js | Auto.js | hyb1996 | 2017/01/27 | 2020/03/13 | 3.13 |
| Auto.js Pro 7 | Auto.js | hyb1996 | 2019/03/13 | 2019/07/08 | 0.32 |
| Auto.js Pro 8 | AutoJsPro | hyb1996 | 2019/10/13 | 2021/07/24 | 1.78 |
| Auto.js | Auto.js M | TonyJiangWJ | 2019/11/21 | - | < 6.32 > |
| AutoX | Autox.js | kkevsekk1 | 2020/07/24 | [ 2025/01/07 ] | 4.46 |
| Auto.js Pro 9 | AutoJsPro | hyb1996 | 2021/03/28 | 2023/02/09 | 1.87 |
| AutoJs6 | AutoJs6 | SuperMonster003 | 2021/12/01 | - | < 4.28 > |
| autojs4 | Auto.js | blackcd318 | 2021/12/15 | 2023/07/31 | 1.62 |
| AutoX | Autox.js v6 | wilinz / aiselp | 2022/05/26 | [ 2025/01/07 ] | 2.62 |
| openautojs | OpenAuto.js | openautojs | 2023/02/17 | 2023/04/16 | 0.16 |
| AutoJs4 | AutoJs4 | SuperMonster003 | 2023/04/11 | - | < 2.93 > |
| AutoX | Autox.js v7 | aiselp | 2024/04/21 | - | < 1.90 > |
| Autoxjs_v6_ozobi | Autox.js v6_ozobi | ozobiozobi | 2024/10/01 | - | < 1.45 > |
| AutoX | Autox.js v6 | autox-community | 2025/03/30 | - | < 0.96 > |
表格中的日期为预估值, 实际可能存在出入.
表格中 Auto.js Pro 7/8/9 为付费版本, 其余为免费开源版本.
表格中 终止开发日期 列包含方括号 ([]) 的数据, 表示开源项目暂时无法访问.
表格中 活跃维护期 列包含尖括号 (<>) 的数据, 其统计截止日期为 2026 年 3 月 14 日.
功能
**- 可用作 JavaScript IDE (代码补全/变量重命名/代码格式化)
- 支持基于 无障碍服务 的自动化操作
- 支持浮动按钮快捷操作 (脚本录制及运行/查看包名及活动/布局分析)
- 支持选择器 API 并提供控件遍历/获取信息/控件操作 (类似 UiAutomator)
- 支持布局界面分析 (类似 Android Studio 的 LayoutInspector)
- 支持录制功能及录制回放
- 支持屏幕截图/保存截图/图片找色/图片匹配
- 支持 E4X (ECMAScript for XML) 编写界面
- 支持将脚本文件或项目打包为 APK 文件
- 支持利用 Root 权限扩展功能 (屏幕点击/滑动/录制/Shell)
- 支持作为 Tasker 插件使用
- 支持与 VSCode 连接并进行桌面开发 (需要 AutoJs6-VSCode-Extension 插件)
环境
** **指南
** **主要变更
****相较于 Auto.js 最终开源版本 4.1.1 Alpha2, AutoJs6 主要进行了以下升级或变更:
- 支持通过 Shizuku 获得 ADB 特权并使用系统 API
- 支持构建 WebSocket 实例以完成基于 WebSocket 协议 的网络请求
- 新增模块 [base64 / crypto / sqlite / i18n / notice / ocr / opencc / qrcode / shizuku / ... ]
- 多语言适配 [ 西 / 法 / 俄 / 阿 / 日 / 韩 / 英 / 简中 / 繁中 / ... ]
- 主题色适配 [ 分组 / 定位 / 搜索 / 历史记录 / 亮度及对比度自动适配 / ... ]
- 夜间模式适配 [ 设置页面 / 文档页面 / 布局分析页面 / 浮动窗口 / ... ]
- VSCode 插件 支持客户端 (LAN) 及服务端 (LAN/ADB) 连接方式
- Rhino 引擎由 v1.7.7.2 升级至 v2.0.0-SNAPSHOT (更新于 2025 年 12 月 25 日)
- Unicode 码位 转义支持 辅助平面 字符
'\u{1D160}'; / 表示 "𝅘𝅥𝅮", 传统方式: '\uD834\uDD60'. /
Object.values({name: 'Max', age: 4}); // ['max', 4]
[10, 20, NaN].includes(20); // true
- 支持 BigInt
typeof 567n === 'bigint'; // true
- 支持 模板字符串
Lucky number: ${(Math.random() * 100).toFixed(0)}
****
发行历史
****v6.7.0
2026/03/14
新增插件中心功能, 支持插件的安装/卸载/更新等操作 (入口: 主页抽屉按钮/主页标签页)新增版本历史功能, 支持查看/恢复可编辑文件的历史版本 (入口: 主页抽屉按钮/文件管理器菜单/代码编辑器菜单)新增回收站功能, 支持查看/恢复已删除的文件/文件夹 (入口: 主页抽屉按钮)新增Paddle OCR (PP-OCRv5) 插件, 用于光学字符识别新增cvt 模块, 用于数据单位转换 (参阅 项目文档 > 单位转换)新增fmt 模块, 用于数据格式化 (参阅 项目文档 > 格式化)新增zip 模块, 用于文件压缩与解压缩操作 (Ref to Auto.js Pro) (参阅 项目文档 > Zip)新增mediainfo 模块, 用于查看媒体文件的详细信息 (参阅 项目文档 > 媒体信息)新增cvt.bytes 方法, 用于字节数据单位转换 (参阅 项目文档 > 单位转换)新增fmt.bytes 方法, 用于字节数据格式化 (参阅 项目文档 > 格式化)新增s13n.bytes 方法, 用于标准化字节数据 (参阅 项目文档 > 标准化)新增app.isDualInstalled 方法, 用于检测双开应用是否已安装 (需要 Shizuku 或 Root 权限) _issue #450_新增device.getSharedDeviceId 方法, 用于跨应用获取统一共享设备 ID _issue #455_新增device.setPointerLocation 等 Toggleable 系列方法, 用于设置或获取指针位置系统设置项 _issue #381_新增dialogs.build 方法支持 textAllCaps/(positive/negative/neutral)TextAllCaps 选项参数, 用于控制按钮文本是否全部大写新增images.loadAsync 方法, 用于异步获取网络图像资源 _issue #327_新增ui.getNavigationBarHeight 方法/navigationBarHeight 属性 (getter), 用于获取导航栏高度 _issue #456_新增ui.getVisible(Status/Navigation)BarHeight 方法/visible(Status/Navigation)BarHeight 属性 (getter), 用于快捷获取状态栏或导航栏可见高度 _issue #456_新增http.put/del(ete)/head 方法, 用于使用不同的 HTTP 请求方法发送网络请求新增http.getAsync/postAsync/requestAsync 等方法, 用于异步发送网络请求 _issue #423_新增http 模块请求相关方法获取的 body 对象增加 stream/saveToFile/close 等方法 _issue #452_新增http 模块请求相关方法支持缓存控制选项参数 (cacheBody/bodyCacheThresholdBytes)新增http 模块请求相关方法支持不安全选项参数 (isInsecure/insecure), 用于忽略证书相关异常 _issue #417_新增http 模块请求相关方法支持 options.client 选项, 用于配置 OkHttpClient.Builder (如 followRedirects 等) _issue #454_新增auto.state 属性 (getter) 及 shizuku.state 属性 (getter), 用于获取无障碍服务状态及 Shizuku 服务状态新增runtime.(set/is)JavaPrimitiveWrap 方法, 用于设置或获取 Java 原始类型包装策略 _issue #435_新增autojs.(restart/exit) 方法, 用于重启或退出 AutoJs6 应用, 并支持应用重启时自动运行其参数指定的脚本 _issue #460_新增UiObject#isShifted 方法, 用于检测控件位置变化 _issue #469_新增UiObject#snapshot 方法, 用于捕获控件当前状态 _issue #469_新增engines.myEngine().getStartTime() 方法, 用于获取脚本引擎启动时间戳 _issue #449_新增crash 全局方法, 用于测试崩溃报告页面新增structuredClone 全局方法, 用于深拷贝 JavaScript 对象 (参阅 MDN)新增等价系列选择器 (UiSelector#id/text/...) 及包含系列选择器 (UiSelector#xxxContains) 支持正则表达式参数新增选择器的正则表达式参数支持使用标志 (i, m, s, u)新增正则表达式支持后瞻断言语法 _issue #464_新增文件管理器增加 "移动到" 及 "复制到" 菜单项, 支持操作中止及进度状态显示新增代码编辑器增加 "多功能键盘" - "符号设置" 菜单项, 支持符号编辑及按配置级别进行符号的创建/导入/导出等新增主页抽屉增加 "指针位置" 工具新增主页抽屉增加 "所有文件管理权限" 开关新增主页抽屉增加 "后台弹出界面" 开关 (针对 [小米/Vivo] 设备)新增设置页面增加 "Java 原始类型包装" 设置选项 _issue #435_新增设置页面增加 "定时任务调度引擎" 设置选项, 支持 AlarmManager/WorkManager/JobScheduler _issue #457_ _issue #434_ _issue #449_ _issue #388_ _issue #378_ _issue #163_ _issue #53_ _issue #21_新增设置页面增加 "应用启动器图标" 设置选项, 支持自适应图标/透明背景图标 _issue #405_新增设置页面增加 "重启策略" 设置选项, 用于设置主页抽屉栏重启按钮是否使用快速重启策略新增设置页面增加 "屏幕捕获权限申请延迟" 设置选项, 用于避免权限申请窗口遮挡屏幕新增设置页面启动器快捷方式增加 "插件" 选项, 用于通过快捷方式跳转到插件中心页面新增打包应用支持开机自启动并在配置页面增加开关配置新增打包应用支持应用快捷方式 (日志页面/设置页面)新增打包应用配置页面增加撤销/重做/保存按钮新增打包应用配置页面增加配置机制, 支持配置的建立/修改/删除/导入/导出 _issue #483_新增Scrapers 工具 (run-scrapers.mjs) 用于自动更新 Gradle 构建脚本结构化数据/README 通用数据/README 模板数据等新增Gradle Wrapper 切换工具 (gradle-wrapper-switcher), 用于切换本地 Gradle 主版本 (如 Gradle 8.x 与 Gradle 9.x)修复notice 方法参数数量及类型限制错误 _issue #462_修复ui.R 属性 (getter) 无法正常使用的问题修复ui.post 方法回调参数中产生异常时可能静默失败的问题修复isJavaClass/isJavaPackage 等全局方法无效的问题修复timers.keepAlive 方法 timeout 参数功能无效的问题修复floaty.window/rawWindow 方法无法接受字符串参数的问题 _issue #467_修复floaty.rawWindow 因传入错误的上下文导致部分控件显示异常的问题修复util.isString 方法无效的问题修复util.class[Name]/getClass[Name] 可能返回错误结果的问题修复util.java.array 无法正常使用 Boolean 等类型参数的问题修复threads.disposable() 返回的对象在存取数据时可能被意外装箱的问题 _issue #435_修复console.build 方法多次调用时, 日志浮动窗口样式选项未能正常重置的问题修复console.build 方法的 (title/content)BackgroundColor 选项导致透明度或着色选项被覆盖的问题 _issue #458_修复console/toast 等方法显示 Java Double 时可能丢失末尾零的问题修复无法使用 console/toast 等方法显示 BigInt 数据类型的问题修复toast 方法因持有 Toast 实例强引用而导致可能得内存泄露问题修复部分全局对象可能丢失 JavaScript 原型属性及方法的问题修复使用 XML 语法将 JavaScript 表达式作为属性值时, this 对象可能出现指向错误的问题修复dialogs.build 方法 linkify 选项参数功能失效的问题修复dialogs.build 方法可能破坏对象参数原有数据的问题修复canvas 元素控件 setMaxFps 方法内部帧率计算错误修复images.concat 方法纵向拼接时宽度值计算错误修复images.requestScreenCapture 方法调用时用户取消授权可能导致应用崩溃的问题修复images.captureScreen 方法获取的截图可能存在方向错误或黑边填充的问题 _issue #337_修复images 部分方法使用区域参数时 1 被误解析为百分比的问题修复images 部分相关方法出现异常时 oneShot 标记功能失效的问题 _issue #372_修复images 部分相关方法可能引发内存泄露的问题 _issue #372_修复images.save 及 ImageWrapper#saveTo 方法传入路径不存在时无法正常写入文件的问题修复ImageWrapper#recycle 方法回收图像资源功能失效的问题修复ocr 部分重载方法可能无法正常使用的问题修复ocr.detect 方法获得的结果可能与 ocr.mode 不匹配的问题 _issue #468_修复auto.registerEvent 注册的无障碍服务事件会被其他脚本误清理的问题 _issue #466_ _issue #343_修复Android 10 UiObject#child 方法可能出现 ArrayIndexOutOfBoundsException 异常的问题 _issue #416_修复内置模块方法调用可能出现 Rhino 上下文可能不一致的问题修复脚本创建大量浮动窗口后, 脚本退出时可能出现窗口残留的问题修复运行项目时 project.json 配置参数可能无法正常解析的问题修复项目打包时 project.json 的 excludedDirs 配置参数将导致配置文件解析失败的问题 _issue #428_修复Android 7.x 可能无法正常使用打包功能的问题修复脚本项目配置文件保存时原始键名可能会被修改的问题修复脚本项目配置文件中构建版本号或构建时间出现较大数字时可能导致应用崩溃的问题修复频繁获取或重建 ImageReader 时可能因缓冲区暂无可用帧导致应用崩溃的问题修复输入事件观察器 InputEventObserver 可能导致应用启动时明显卡顿的问题修复Shizuku 用户服务进程未能正常结束导致进程堆积的问题 _issue #474_修复打包应用无法正常使用 Paddle OCR 与 Rapid OCR 功能的问题修复打包应用配置文件 project.json 中的 key 值可能被意外修改的问题修复打包应用配置页面滑动 "需要的权限" 列表时可能出现复选框图标闪烁的问题修复发行历史页面部分系统因字体差别导致统计数据显示不完整的问题修复部分设备无法正常初始化 MLKit Google OCR 的问题 (试修) _issue #8_修复部分设备无法正常触发文件管理器功能按钮点击事件的问题 (试修) _issue #465_修复部分设备代码编辑器空行显示方框字符的问题 (试修)修复代码编辑器软键盘可能遮挡文本内容的问题修复代码编辑器在只读模式下依然可以编辑代码内容的问题修复代码编辑器在只读模式下点击标题区域及部分菜单项导致应用崩溃的问题修复代码编辑器加载大文件可能导致应用崩溃的问题 (试修)修复代码编辑器自动打开新建文件时功能按钮状态初始化异常修复代码编辑器编辑文件时置于后台可能导致应用崩溃的问题修复Android 15+ 代码编辑器点击 fx 按钮无法显示模块函数快捷面板的问题 (试修)修复ErrorDialogActivity 可能无法正常启动或短时间自动消失的问题 _issue #479_ _issue #471_ _issue #414_ _issue #340_修复Canvas 构造函数可接受的参数类型错误 _issue #402_修复崩溃报告页面复制详细信息功能失效的问题修复Android 16+ 自定义返回逻辑失效导致返回功能异常的问题修复文件管理器搜索结果展示后点击返回按钮或切换标签页面时可能导致应用崩溃的问题修复文件管理器删除项目文件夹后 UI 未能自动刷新的问题修复任务面板列表项频繁变动时可