{"id":15130550,"url":"https://github.com/supermonster003/autojs6","last_synced_at":"2025-05-13T20:22:44.704Z","repository":{"id":37711037,"uuid":"433695154","full_name":"SuperMonster003/AutoJs6","owner":"SuperMonster003","description":"安卓平台 JavaScript 自动化工具 (Auto.js 二次开发项目)","archived":false,"fork":false,"pushed_at":"2025-04-16T11:14:13.000Z","size":310597,"stargazers_count":3670,"open_issues_count":205,"forks_count":1093,"subscribers_count":38,"default_branch":"master","last_synced_at":"2025-04-28T11:57:23.269Z","etag":null,"topics":["android","autojs","autojs6","automated-tool","automation","javascript"],"latest_commit_sha":null,"homepage":"https://docs.autojs6.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"hyb1996/Auto.js","license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SuperMonster003.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-12-01T05:27:22.000Z","updated_at":"2025-04-28T09:35:06.000Z","dependencies_parsed_at":"2024-12-11T20:04:38.330Z","dependency_job_id":"43cca0b3-4289-4eb6-96de-b169ac1e9218","html_url":"https://github.com/SuperMonster003/AutoJs6","commit_stats":{"total_commits":904,"total_committers":16,"mean_commits":56.5,"dds":"0.16482300884955747","last_synced_commit":"effd48ed5ce48cf394bbaae2104fe026270a68e0"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuperMonster003%2FAutoJs6","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuperMonster003%2FAutoJs6/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuperMonster003%2FAutoJs6/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SuperMonster003%2FAutoJs6/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SuperMonster003","download_url":"https://codeload.github.com/SuperMonster003/AutoJs6/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251311332,"owners_count":21569008,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","autojs","autojs6","automated-tool","automation","javascript"],"created_at":"2024-09-26T03:02:13.154Z","updated_at":"2025-04-28T11:57:58.435Z","avatar_url":"https://github.com/SuperMonster003.png","language":"Java","readme":"\u003c!--suppress HtmlDeprecatedAttribute, HttpUrlsUsage --\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003e\n    \u003cimg src=\"https://s1.imagehub.cc/images/2023/03/07/af8ed087c9d354b9ab6142aae7bbafb6.png\" alt=\"autojs6-banner_800×224\" border=\"0\" width=\"704\" /\u003e\n  \u003c/p\u003e\n\n  \u003cp\u003eAndroid 平台支持无障碍服务的 JavaScript 自动化工具\u003c/p\u003e\n\n  \u003cp\u003e\n    \u003ca href=\"http://download.autojs6.com\"\u003e\u003cimg alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/SuperMonster003/AutoJs6\"/\u003e\u003c/a\u003e\n    \u003ca href=\"http://issues.autojs6.com\"\u003e\u003cimg alt=\"GitHub closed issues\" src=\"https://img.shields.io/github/issues/SuperMonster003/AutoJs6?color=009688\"/\u003e\u003c/a\u003e\n    \u003ca href=\"http://commit.autojs6.com/99a1d8490fac5b6d55f6f183db59ad833a2064ed\"\u003e\u003cimg alt=\"Created\" src=\"https://img.shields.io/date/1636632233?color=2e7d32\u0026label=created\"/\u003e\u003c/a\u003e\n    \u003cbr\u003e\n    \u003ca href=\"https://github.com/mozilla/rhino\"\u003e\u003cimg alt=\"Rhino\" src=\"https://img.shields.io/badge/rhino-1.7.15--snapshot-F06292\"/\u003e\u003c/a\u003e\n    \u003ca href=\"https://developer.android.com/studio/archive\"\u003e\u003cimg alt=\"Android Studio\" src=\"https://img.shields.io/badge/android%20studio-2022.1+-B64FC8\"/\u003e\u003c/a\u003e\n    \u003cbr\u003e\n    \u003ca href=\"https://www.codefactor.io/repository/github/SuperMonster003/AutoJs6\"\u003e\u003cimg alt=\"CodeFactor Grade\" src=\"https://www.codefactor.io/repository/github/SuperMonster003/AutoJs6/badge\"/\u003e\u003c/a\u003e\n    \u003ca href=\"http://project.autojs6.com/find/master\"\u003e\u003cimg alt=\"GitHub Code Size\" src=\"https://img.shields.io/github/languages/code-size/SuperMonster003/AutoJs6?color=795548\"/\u003e\u003c/a\u003e\n    \u003ca href=\"http://project.autojs6.com/blob/master/LICENSE\"\u003e\u003cimg alt=\"GitHub License\" src=\"https://img.shields.io/github/license/SuperMonster003/AutoJs6?color=534BAE\"/\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n******\n\n### 简介\n\n******\n\n[Auto.js](https://github.com/hyb1996/Auto.js) 是一款 Android 平台支持 [无障碍服务](https://developer.android.com/guide/topics/ui/accessibility/service?hl=zh-cn) 的 JavaScript 自动化工具软件.\n\nAuto.js 由 [hyb1996](https://github.com/hyb1996) 于 `2017/01/27` 初次发布, 于 `2020/03/13` 停止维护, 最终版本名称为 `4.1.1 Alpha2`, 构建版本号为 `461`.\n\nAutoJs6 在 Auto.js 最终项目的基础上, 于 `2021/12/01` 进行二次开发, 继续保持开源免费.\n\n基于 Auto.js 二次开发的开源项目 (以开发时间排序, 仅部分列举):\n\n|                         项目名称                          |          应用名称          |                          开发者                          |     开发时间     |\n|:-----------------------------------------------------:|:----------------------:|:-----------------------------------------------------:|:------------:|\n|   [Auto.js](https://github.com/TonyJiangWJ/Auto.js)   |       Auto.js M        |     [TonyJiangWJ](https://github.com/TonyJiangWJ)     | `2019/11/21` |\n|      [AutoX](https://github.com/kkevsekk1/AutoX)      | Autox.js / Autox.js v6 |       [kkevsekk1](https://github.com/kkevsekk1)       | `2020/07/24` |\n| [AutoJs6](https://github.com/SuperMonster003/AutoJs6) |        AutoJs6         | [SuperMonster003](https://github.com/SuperMonster003) | `2021/12/01` |\n\n******\n\n### 功能\n\n******\n\n* 可用作 JavaScript IDE (代码补全/变量重命名/代码格式化)\n* 支持基于 [无障碍服务](https://developer.android.com/reference/android/accessibilityservice/AccessibilityService) 的自动化操作\n* 支持浮动按钮快捷操作 (脚本录制及运行/查看包名及活动/布局分析)\n* 支持选择器 API 并提供控件遍历/获取信息/控件操作 (类似 [UiAutomator](https://developer.android.com/training/testing/ui-automator))\n* 支持布局界面分析 (类似 Android Studio 的 LayoutInspector)\n* 支持录制功能及录制回放\n* 支持屏幕截图/保存截图/图片找色/图片匹配\n* 支持 [E4X](https://zh.wikipedia.org/wiki/E4X) (ECMAScript for XML) 编写界面\n* 支持将脚本文件或项目打包为 APK 文件\n* 支持利用 Root 权限扩展功能 (屏幕点击/滑动/录制/Shell)\n* 支持作为 Tasker 插件使用\n* 支持与 VSCode 连接并进行桌面开发 (需要 [AutoJs6-VSCode-Extension](http://vscext-project.autojs6.com) 插件)\n\n******\n\n### 环境\n\n******\n\n- Android 操作系统\n- [API](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) [24](https://developer.android.com/reference/android/os/Build.VERSION_CODES#N) ([7.0](https://zh.wikipedia.org/wiki/Android_Nougat)) [[N](https://developer.android.com/reference/android/os/Build.VERSION_CODES#N)] 及以上\n\n******\n\n### 指南\n\n******\n\n* [应用文档](https://docs.autojs6.com)\n* [使用手册 (待编写)](https://docs.autojs6.com/#/manual)\n* [疑难解答](https://docs.autojs6.com/#/qa)\n* [项目编译构建](#项目编译构建)\n* [脚本开发辅助](#脚本开发辅助)\n\n******\n\n### 主要变更\n\n******\n\n* VSCode 插件支持客户端 (LAN) 及服务端 (LAN/ADB) 连接方式\n\n* 多语言适配 (西/法/俄/阿/日/韩/英/简中/繁中等)\n\n* 夜间模式适配 (设置页面/文档页面/布局分析页面/浮动窗口等)\n\n* [Rhino](https://github.com/mozilla/rhino/) 引擎由 [v1.7.7.2](https://github.com/mozilla/rhino/releases/tag/Rhino1_7_7_2_Release) 升级至 [v1.7.15-SNAPSHOT](http://rhino.autojs6.com/blob/dbe3f43ba5eb01e7f76139208f36c383dcd1c488/gradle.properties#L3)\n\n    * 支持 [Object.values()](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Object/values)\n\n       ```javascript\n       Object.values({name: 'Max', age: 4}); // ['max', 4]\n       ```\n\n    * 支持 [Array.prototype.includes()](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/includes)\n\n       ```javascript\n       [10, 20, NaN].includes(20); // true\n       ```\n\n    * 支持 [BigInt](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/BigInt)\n\n       ```javascript\n       typeof 567n === 'bigint'; // true\n       ```\n\n    * 支持 [模板字符串](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Template_literals)\n\n       ```javascript\n       `Lucky number: ${(Math.random() * 100).toFixed(0)}`\n       ```\n\n    * 查看 Rhino 引擎 [更多新特性](http://project.autojs6.com/blob/master/app/src/main/assets/doc/RHINO.md)\n\n    * 查看 Rhino 引擎 [兼容性列表](https://mozilla.github.io/rhino/compat/engines.html)\n\n******\n\n### 版本历史\n\n******\n\n[comment]: \u003c\u003e \"Version history only shows last 3 versions\"\n\n# v6.5.0\n\n###### 2023/12/02\n\n* `新增` opencc 模块 (参阅 项目文档 \u003e [中文转换](https://docs.autojs6.com/#/opencc)) (Ref to [LZX284](https://github.com/SuperMonster003/AutoJs6/pull/187/files#diff-8cff73265af19c059547b76aca8882cbaa3209291406f52df1dafbbc78e80c46R268))\n* `新增` UiSelector 增加 [plus](https://docs.autojs6.com/#/uiObjectType?id=m-plus) 及 [append](https://docs.autojs6.com/#/uiObjectType?id=m-append) 方法 _[`issue #115`](http://issues.autojs6.com/115)_\n* `新增` 打包应用页面增加 ABI 及库的筛选支持 (Ref to [AutoX](https://github.com/kkevsekk1/AutoX)) _[`issue #189`](http://issues.autojs6.com/189)_\n* `修复` 打包应用文件体积异常庞大的问题 (Ref to [AutoX](https://github.com/kkevsekk1/AutoX) / [LZX284](https://github.com/SuperMonster003/AutoJs6/pull/187/files#diff-d932ac49867d4610f8eeb21b59306e8e923d016cbca192b254caebd829198856R61)) _[`issue #176`](http://issues.autojs6.com/176)_\n* `修复` 打包应用无法显示并打印部分异常消息的问题\n* `修复` 打包应用页面选择应用图标后可能显示空图标的问题\n* `修复` 打包应用包含 MLKit Google OCR 库时可能出现的上下文未初始化异常\n* `修复` ocr.\u003cu\u003emlkit/ocr\u003c/u\u003e.\u003cu\u003erecognizeText/detect\u003c/u\u003e 方法无效的问题\n* `修复` 部分文本 (如日志页面) 显示语言与应用设置语言可能不相符的问题\n* `修复` 部分语言在主页抽屉开关项可能出现文本溢出的问题\n* `修复` 部分设备无障碍服务开启后立即自动关闭且无任何提示消息的问题 _[`issue #181`](http://issues.autojs6.com/181)_\n* `修复` 部分设备无障碍服务开启后设备物理按键可能导致应用崩溃的问题 (试修) _[`issue #183`](http://issues.autojs6.com/183)_ _[`issue #186`](http://issues.autojs6.com/186#issuecomment-1817307790)_\n* `修复` 使用 auto(true) 重启无障碍服务后 pickup 功能异常的问题 (试修) _[`issue #184`](http://issues.autojs6.com/184)_\n* `修复` floaty 模块创建浮动窗口拖动时可能导致应用崩溃的问题 (试修)\n* `修复` app.startActivity 无法使用简称参数的问题 _[`issue #182`](http://issues.autojs6.com/182)_ _[`issue #188`](http://issues.autojs6.com/188)_\n* `修复` importClass 导入的类名与全局变量冲突时代码抛出异常的问题 _[`issue #185`](http://issues.autojs6.com/185)_\n* `修复` Android 7.x 无法使用无障碍服务的问题\n* `修复` Android 14+ 可能无法正常使用 runtime.\u003cu\u003eloadJar/loadDex\u003c/u\u003e 方法的问题 (试修)\n* `修复` 安卓系统快速设置面板中 \"布局范围分析\" 和 \"布局层次分析\" 不可用的问题 _[`issue #193`](http://issues.autojs6.com/193)_\n* `修复` 自动检查更新功能可能导致应用 [ANR](https://developer.android.com/topic/performance/vitals/anr) 的问题 (试修) _[`issue #186`](http://issues.autojs6.com/186)_\n* `修复` 文件管理器示例代码文件夹点击 \"向上\" 按钮后无法回到工作路径页面的问题 _[`issue #129`](http://issues.autojs6.com/129)_\n* `修复` 代码编辑器使用替换功能时替换按钮无法显示的问题\n* `修复` 代码编辑器长按删除时可能导致应用崩溃的问题 (试修)\n* `修复` 代码编辑器点击 fx 按钮无法显示模块函数快捷面板的问题\n* `修复` 代码编辑器模块函数快捷面板按钮函数名称可能溢出的问题\n* `优化` 代码编辑器模块函数快捷面板适配夜间模式\n* `优化` 打包应用启动页面适配夜间模式并调整应用图标布局\n* `优化` 打包应用页面支持使用软键盘 ENTER 键实现光标跳转\n* `优化` 打包应用页面支持点击 ABI 标题及库标题切换全选状态\n* `优化` 打包应用页面默认 ABI 智能选择并增加不可选择项的引导提示\n* `优化` 文件管理器根据文件及文件夹的类型及特征调整菜单项的显示情况\n* `优化` 文件管理器文件夹右键菜单增加打包应用选项\n* `优化` 无障碍服务启用但功能异常时在 AutoJs6 主页抽屉开关处将体现异常状态\n* `优化` 部分依赖或本地库版本调整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets/doc/CHANGELOG.md#v650)_\n\n# v6.4.2\n\n###### 2023/11/15\n\n* `新增` dialogs.build() 选项参数属性 inputSingleLine\n* `新增` console.setTouchable 方法 _[`issue #122`](http://issues.autojs6.com/122)_\n* `修复` ocr 模块部分方法无法识别区域参数的问题 _[`issue #162`](http://issues.autojs6.com/162)_  _[`issue #175`](http://issues.autojs6.com/175)_\n* `修复` Android 7.x 发现新版本时无法获取版本详情的问题\n* `修复` Android 14 申请截图权限时导致应用崩溃的问题\n* `修复` 主页抽屉快速切换 \"浮动按钮\" 开关时可能导致应用崩溃的问题\n* `修复` 使用菜单关闭浮动按钮时重启应用后浮动按钮可能依然显示的问题\n* `修复` 安卓 13 及以上系统设置页面选择并切换 AutoJs6 语言后无法生效的问题\n* `修复` 构建工具初次构建时无法自动完成 OpenCV 资源部署的问题\n* `优化` 原生化 bridges 模块以提升脚本执行效率 (Ref to [aiselp](https://github.com/aiselp/AutoX/commit/7c41af6d2b9b36d00440a9c8b7e971d025f98327))\n* `优化` 重构无障碍服务相关代码以增强无障碍服务的功能稳定性 (实验性) _[`issue #167`](http://issues.autojs6.com/167)_\n* `优化` UiObject 和 UiObjectCollection 的打印输出格式\n* `优化` 构建工具在构建环境 Gradle JDK 版本不满足要求时作出升级提示\n* `优化` 部分依赖或本地库版本调整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets/doc/CHANGELOG.md#v642)_\n\n# v6.4.1\n\n###### 2023/11/02\n\n* `修复` 构建工具无法自适应未知平台的问题 (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #158`](http://pr.autojs6.com/158)_\n* `修复` 脚本退出时可能导致应用崩溃的问题 _[`issue #159`](http://issues.autojs6.com/159)_\n* `修复` http 模块获取响应对象的 body.contentType 返回值类型错误 _[`issue #142`](http://issues.autojs6.com/142)_\n* `修复` device.width 及 device.height 返回数据不正确的问题 _[`issue #160`](http://issues.autojs6.com/160)_\n* `修复` 代码编辑器长按删除时可能导致应用崩溃的问题 (试修) _[`issue #156`](http://issues.autojs6.com/156)_\n* `修复` 代码编辑器反向选择文本后进行常规操作可能导致应用崩溃的问题\n* `修复` 部分设备长按 AutoJs6 应用图标无法显示快捷方式菜单的问题\n* `修复` 部分设备打包项目时点击确认按钮无响应的问题\n* `修复` app.sendBroadcast 及 app.startActivity 无法使用简称参数的问题\n* `修复` floaty 模块 JsWindow#setPosition 等方法首次调用时的功能异常\n* `优化` 增加 Termux 相关权限以支持 Intent 调用 Termux 执行 ADB 命令 _[`issue #136`](http://issues.autojs6.com/136)_\n* `优化` http 模块获取的响应对象可重复使用 body.string() 及 body.bytes() 方法\n* `优化` 增加 GitHub Actions 自动打包支持 (by [TonyJiangWJ](https://github.com/TonyJiangWJ)) _[`pr #158`](http://pr.autojs6.com/158)_\n* `优化` 构建工具自适应 Temurin 平台\n* `优化` 部分依赖或本地库版本调整 _[`CHANGELOG.md`](http://project.autojs6.com/blob/master/app/src/main/assets/doc/CHANGELOG.md#v641)_\n\n##### 更多版本历史可参阅\n\n* [CHANGELOG.md](http://changelog.autojs6.com)\n\n******\n\n### 项目编译构建\n\n******\n\n如需对 AutoJs6 开源项目进行调试或开发, 可使用 Android Studio 或 [IntelliJ IDEA](https://www.jetbrains.com/idea/) ([Jetbrains](https://www.jetbrains.com/) 公司产品).\n\n本小节以 Android Studio 为例介绍 AutoJs6 开源项目的编译构建方法, IntelliJ IDEA 与之类似.\n\n#### Android Studio 准备\n\n下载 `Android Studio Hedgehog | 2023.1.1` 版本 (按需选择其一):\n\n- [android-studio-2023.1.1.26-windows.exe](https://redirector.gvt1.com/edgedl/android/studio/install/2023.1.1.26/android-studio-2023.1.1.26-windows.exe) (1.1 GB)\n- [android-studio-2023.1.1.26-windows.zip](https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2023.1.1.26/android-studio-2023.1.1.26-windows.zip) (1.1 GB)\n\n\u003e 注: 上述版本发布时间为 2023 年 11 月 30 日. 如需下载其他版本, 或上述链接已失效, 可访问 [Android Studio 发行版本归档](https://developer.android.com/studio/archive?hl=en) 页面.\n\n安装或解压上述文件, 运行 Android Studio 软件 (如 `\"D:\\android-studio\\bin\\studio64.exe\"`).\n\n#### Android SDK 准备\n\n\u003e 注: 如果计算机系统已安装 Android SDK (安卓软件开发工具包), 则可跳过此小节内容.\n\n在 Android Studio 软件中使用快捷键 `CTRL + ALT + S` 打开设置页面:\n\n```text\nAppearance \u0026 Behavior (外观与表现) -\u003e \nSystem Settings (系统设置) -\u003e \nAndroid SDK (安卓软件开发工具包)\n```\n\n`Android SDK Location (安卓软件开发工具包位置)` 处如果是空白内容, 可点击右侧 `Edit (编辑)` 按钮, 在弹出的窗口中多次点击 `Next (下一步)`.\n\n\u003e 注: 过程中可能需要同意一个或多个相关协议才能继续.\n\n待相关资源下载并安装完毕, 点击 `Finish (完成)` 按钮.  \n上述 `Android SDK Location (安卓软件开发工具包位置)` 处将自动完成路径填写, SDK 准备工作随即完成.\n\n#### Android SDK Tools 准备\n\nAutoJs6 需要使用部分 SDK 工具 (如 NDK 及 CMake).\n\n\u003e 注: 如果计算机系统已安装 AutoJs6 全部所需的 Android SDK Tools, 则可跳过此小节内容.\n\n在 Android Studio 软件中使用快捷键 `CTRL + ALT + S` 打开设置页面:\n\n```text\nAppearance \u0026 Behavior (外观与表现) -\u003e \nSystem Settings (系统设置) -\u003e \nAndroid SDK (安卓软件开发工具包) -\u003e \nSDK Tools (SDK 工具) (位于右侧窗口)\n```\n\n勾选 `Show Package Details (显示包详情)`, 依次点击 NDK 及 CMake, 确保相应版本的工具已勾选 (截至 2023 年 10 月 30 日, NDK 所需版本为 `21.1.6352462`, CMake 所需版本为 `3.10.2`).\n\nSDK 工具的版本信息位于 AutoJs6 项目根目录的 `version.properties` 文件中.\n\n#### JDK 准备\n\nAutoJs6 项目依赖的 `JDK (Java 开发工具包)` 发行版本不低于 `17`, 但建议不低于 `19`.\n\n需额外留意, 截至 2023 年 10 月 30 日, AutoJs6 暂不支持 JDK 最新版本 `21`.\n\n\u003e 注: 如果计算机系统已安装 JDK 且版本满足上述要求, 则可跳过此小节内容.\n\nJDK 可使用 IDE 直接下载, 或访问 [Oracle 网站](https://www.oracle.com/java/technologies/downloads/) 下载.\n\n在 Android Studio 软件中使用快捷键 `CTRL + ALT + S` 打开设置页面:\n\n```text\nBuild, Execution, Deployment (构建, 执行, 开发) -\u003e\nBuild Tools (构建工具) -\u003e \nGradle\n```\n\n`Gradle JDK` 处可选择或添加不同版本的 JDK.\n\n如果列表中已存在合适版本的 JDK (\u003e= `17`), 则直接选择即可.  \n否则可以选择 `Download JDK (下载 JDK)` 下载合适的 JDK, 点击 `Download (下载)` 按钮并等待下载完成.  \n也可以选择 `Add JDK (添加 JDK)` 添加已存在的本地 JDK, 定位其目录并完成 JDK 添加.\n\n#### AutoJs6 资源克隆\n\n在 Android Studio 主页面点击 `Get from VCS (从版本控制系统获取)` 按钮.  \n`URL (统一资源定位地址)` 处填入 `https://github.com/SuperMonster003/AutoJs6.git`,  \n`Directory (目录)` 处可根据需要修改为特定路径.  \n点击 `Clone (克隆)` 按钮, 等待 AutoJs6 项目资源在设备本地完成克隆.\n\n\u003e 注: 上述过程可能需要安装 [Git (分布式版本控制系统)](https://git-scm.com/download).\n\n#### AutoJs6 项目构建\n\n克隆完成后, Android Studio 将打开 AutoJs6 的项目窗口, 并自动完成初步的 `Dependencies (依赖)` 下载及 Gradle 构建工作.\n\n\u003e 注: 上述过程可能非常耗时. 若网络条件欠佳, 可能需要重试多次 (点击 Retry 按钮).\n\n构建完成后, Android Studio 的 `Build` 标签页将出现类似 `BUILD SUCCESSFUL in 1h 17m 34s` 的消息.\n\n打包项目并生成可安装到安卓设备的 APK 文件:\n\n- 调试版 (Debug Version)\n    - `Build (构建)` -\u003e `Build Bundle(s) / APK(s)` -\u003e `Build APK(s)`\n    - 生成带默认签名的调试版安装包\n    - 路径示例: `\"D:\\AutoJs6\\app\\build\\outputs\\apk\\debug\\\"`\n- 发布版 (Release Version)\n    - `Build (构建)` -\u003e `Generate Signed Bundle / APK`\n    - 选择 `APK` 选项\n    - 准备好签名文件 (新建或选取), 生成已签名的发布版安装包\n    - 路径示例: `\"D:\\AutoJs6\\app\\release\\\"`\n\n\u003e 参阅: [Android Docs](https://developer.android.com/studio/run?hl=zh-cn)\n\n******\n\n### 脚本开发辅助\n\n******\n\n开发 AutoJs6 可运行的脚本, 需使用合适的开发工具:\n\n- [VSCode](https://code.visualstudio.com/download) / [WebStorm](https://www.jetbrains.com/webstorm/download/) / [HBuilderX](https://www.dcloud.io/hbuilderx.html) ...\n\n如需在 PC 上进行脚本编写与调试, VSCode 插件可以实现 PC 与手机的互联:\n\n- [AutoJs6-VSCode-Extension](http://vscext-project.autojs6.com) - AutoJs6 调试器 (VSCode 平台插件)\n\n使用开发工具编写代码时, 代码智能补全功能可以更好地辅助开发者完成代码编写:\n\n- [AutoJs6-TypeScript-Declarations](http://dts-project.autojs6.com) - AutoJs6 声明文件 (代码智能补全)\n\n编写代码时, AutoJs6 相关 API 及使用方式, 可随时查阅应用文档:\n\n- [AutoJs6-Documentation](http://docs-project.autojs6.com) - AutoJs6 应用文档\n\n现有的脚本开发项目可作为参考, 激发个人脚本项目的创作灵感:\n\n- [Ant-Forest](https://github.com/TonyJiangWJ/Ant-Forest) - 蚂蚁森林能量自动收取脚本 by [TonyJiangWJ](https://github.com/TonyJiangWJ)\n- [Ant-Forest](https://github.com/SuperMonster003/Ant-Forest) - 蚂蚁森林能量自动收取脚本 by [SuperMonster003](https://github.com/SuperMonster003)\n- [autojs](https://github.com/e1399579/autojs) - Auto.js 实用脚本 by  [e1399579](https://github.com/e1399579)\n- [autojsDemo](https://github.com/snailuncle/autojsDemo) - Auto.js 演示示例 by  [snailuncle](https://github.com/snailuncle)\n- [autojs 相关仓库](https://github.com/topics/autojs) - GitHub 与 autojs 话题相关的全部仓库\n\n******\n\n### 贡献参与\n\n******\n\n感谢每一位参与 AutoJs6 项目开发的贡献人员.\n\n|                         贡献人员                          |                                       提交数                                       |     最近提交     |\n|:-----------------------------------------------------:|:-------------------------------------------------------------------------------:|:------------:|\n|       [LZX284](https://github.com/LZX284) (Ai)        |     [17](https://github.com/SuperMonster003/AutoJs6/commits?author=LZX284)      | `2023/11/19` |\n|     [TonyJiangWJ](https://github.com/TonyJiangWJ)     |   [4](https://github.com/SuperMonster003/AutoJs6/commits?author=TonyJiangWJ)    | `2023/10/31` |\n| [little-alei](https://github.com/little-alei) (抠脚本人)  |   [12](https://github.com/SuperMonster003/AutoJs6/commits?author=little-alei)   | `2023/07/12` |\n|          [aiselp](https://github.com/aiselp)          | [6](https://github.com/SuperMonster003/AutoJs6/pulls?q=is%3Apr+author%3Aaiselp) | `2023/06/14` |\n|        [LYS86](https://github.com/LYS86) (LYS)        |      [2](https://github.com/SuperMonster003/AutoJs6/commits?author=LYS86)       | `2023/06/03` |\n\n数据更新于 `2023/12/02`.\n\n数据条目按 `最近提交` 降序排序.\n\n新发起的暂未处理的 Pull Request, 将在合并处理后加入数据统计.\n\n部分贡献人员在 [GitHub Contributors](https://github.com/SuperMonster003/AutoJs6/graphs/contributors) 未能正常出现, 其提交记录为空, 仍可通过 [Pull Request](https://github.com/SuperMonster003/AutoJs6/pulls) 查看贡献记录.\n\n[//]: # (\n    # --------------------------------------------------------------#\n    # Before committing and pushing to the remote GitHub repository #\n    # --------------------------------------------------------------#\n    - CHANGELOG.md\n        - Update entries for AutoJs6 by checking all changed files\n        - Update entries for Gradle plugins [ implementation ]\n        - Update version name and released date\n        - Append related GitHub issues to changelog entries\n    - README.md\n        - Latest changelog was synchronized by which in CHANGELOG.md\n        - Changelog entries are not more than three\n        - The summary of the latest changelog for committing to Git [ DO NOT commit or push ]\n        - Update badges like [ android studio / rhino / ... ]\n        - Update android studio download links and version names\n        - Update contribution section\n    - Remove the part like [ alpha / beta / ... ] of VERSION_NAME in version.properties\n    - Update dependencies TypeScript declarations if needed.\n    - Re-generate documentation by running the python script\n    - Check the two-way versions for AutoJs6 and VSCode ext, then publish the ext to Microsoft\n    - Run Gradle task \"app:assembleInrtRelease\"\n    - Build APK to determine the final VERSION_BUILD field\n    - Run Gradle task \"app:appendDigestToReleasedFiles\"\n    - Commit and push to GitHub\n    - Publish the latest release with signed APKs\n)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupermonster003%2Fautojs6","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsupermonster003%2Fautojs6","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupermonster003%2Fautojs6/lists"}