MCPcopy Index your code
hub / github.com/SuperMonster003/AutoJs6

github.com/SuperMonster003/AutoJs6 @v6.7.0

repository ↗ · DeepWiki ↗ · release v6.7.0 ↗ · + Follow
13,232 symbols 38,861 edges 1,274 files 2,474 documented · 19%
README
<img src="https://s1.imagehub.cc/images/2023/03/07/af8ed087c9d354b9ab6142aae7bbafb6.png" alt="autojs6-banner_800×224" border="0" width="704" />

Android 平台支持无障碍服务的 JavaScript 自动化工具

<a href="http://download.autojs6.com"><img alt="GitHub release (latest by date)" src="https://img.shields.io/github/v/release/SuperMonster003/AutoJs6?label=Release"/></a>
<a href="http://issues.autojs6.com"><img alt="GitHub closed issues" src="https://img.shields.io/github/issues/SuperMonster003/AutoJs6?color=A24232&label=Issues"/></a>
<a href="http://commit.autojs6.com/99a1d8490fac5b6d55f6f183db59ad833a2064ed"><img alt="Created" src="https://img.shields.io/date/1636632233?color=2e7d32&label=Created"/></a>



<a href="https://developer.android.com/studio/archive"><img alt="Android Studio" src="https://img.shields.io/badge/Android%20Studio-2023.3+-B64FC8"/></a>
<a href="https://www.jetbrains.com/idea/download/other.html"><img alt="IntelliJ IDEA" src="https://img.shields.io/badge/IntelliJ%20IDEA-2023.3+-EE4677"/></a>



<a href="https://github.com/mozilla/rhino"><img alt="Rhino" src="https://img.shields.io/badge/Rhino-2.0.0--SNAPSHOT-795548"/></a>
<a href="https://www.jetbrains.com/?from=AutoJs6"><img alt="JetBrains supporter" src="https://img.shields.io/badge/Supporter-JetBrains-AA2786"/></a>
<a href="http://project.autojs6.com/blob/master/LICENSE"><img alt="GitHub License" src="https://img.shields.io/github/license/SuperMonster003/AutoJs6?color=534BAE&label=License"/></a>

语言 (Languages)


当前自述文件 README.md 支持以下语言:


简介


Auto.js 是一款 Android 平台支持 无障碍服务 的 JavaScript 自动化工具软件.

Auto.js 由 hyb19962017/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 插件)

环境


  • Android 操作系统
  • API 24 (7.0) [N] 及以上

指南



主要变更


相较于 Auto.js 最终开源版本 4.1.1 Alpha2, AutoJs6 主要进行了以下升级或变更:

Extension points exported contracts — how you extend this code

SignerEngine (Interface)
A basic abstraction for cryptographic signing. [6 implementers]
modules/apk-signer/src/main/java/com/android/apksig/SignerEngine.java
SingleButtonCallback (Interface)
An alternate way to define a single callback. [24 implementers]
modules/material-dialogs/src/main/java/com/afollestad/materialdialogs/MaterialDialog.java
BerDataValueReader (Interface)
Reader of ASN.1 Basic Encoding Rules (BER) data values. BER data value reader returns data values, one by one, from [9 …
modules/apk-parser/src/main/java/net/dongliu/apk/parser/cert/asn1/ber/BerDataValueReader.java
ThemeColorMutable (Interface)
Created by Stardust on Oct 24, 2016. [24 implementers]
app/src/main/java/org/autojs/autojs/theme/ThemeColorMutable.java
ColorPickerDialogListener (Interface)
Callback used for getting the selected color from a color picker dialog. [5 implementers]
modules/color-picker/src/main/java/com/jaredrummler/android/colorpicker/ColorPickerDialogListener.java
ExpandableLayout (Interface)
(no doc) [6 implementers]
modules/expandable-layout/src/main/java/com/github/aakira/expandablelayout/ExpandableLayout.java
DatePickerController (Interface)
Controller class to communicate among the various components of the date picker dialog. [4 implementers]
modules/material-date-time-picker/src/main/java/com/wdullaer/materialdatetimepicker/date/DatePickerController.java
Parent (Interface)
Interface for implementing required methods in a parent. [3 implementers]
modules/expandable-recyclerview/src/main/java/com/bignerdranch/expandablerecyclerview/model/Parent.java

Core symbols most depended-on inside this repo

put
called by 1226
app/src/main/java/com/stardust/autojs/engine/ScriptEngine.java
get
called by 770
app/src/main/java/com/stardust/util/SimpleCache.java
size
called by 443
modules/apk-signer/src/main/java/com/android/apksig/util/DataSource.java
getName
called by 392
app/src/main/java/org/autojs/autojs/model/explorer/ExplorerItem.java
append
called by 354
app/src/main/java/com/stardust/pio/PFiles.java
parseColor
called by 314
app/src/main/java/com/stardust/autojs/core/image/Colors.java
toString
called by 289
app/src/main/java/com/stardust/autojs/runtime/ScriptBridges.java
add
called by 283
modules/material-date-time-picker/src/main/java/com/wdullaer/materialdatetimepicker/time/Timepoint.java

Shape

Method 10,673
Class 1,368
Function 895
Interface 271
Enum 25

Languages

Java93%
TypeScript7%

Modules by API surface

app/src/main/assets/modules/cheerio.js446 symbols
modules/material-dialogs/src/main/java/com/afollestad/materialdialogs/MaterialDialog.java200 symbols
app/src/main/java/org/autojs/autojs/ui/project/BuildActivity.java146 symbols
app/src/main/java/org/autojs/autojs/core/ui/dialog/JsDialog.java145 symbols
app/src/main/java/com/stardust/autojs/core/ui/dialog/JsDialog.java143 symbols
modules/apk-signer/src/main/java/com/android/apksig/ApkVerifier.java127 symbols
modules/apk-signer/src/main/java/com/android/apksig/DefaultApkSignerEngine.java109 symbols
app/src/main/java/org/autojs/autojs/rhino/debug/Dim.java83 symbols
modules/material-date-time-picker/src/main/java/com/wdullaer/materialdatetimepicker/time/TimePickerDialog.java80 symbols
modules/apk-signer/src/main/java/com/android/apksig/internal/apk/ApkSigningBlockUtils.java80 symbols
modules/material-date-time-picker/src/main/java/com/wdullaer/materialdatetimepicker/date/DatePickerDialog.java75 symbols
app/src/main/java/org/autojs/autojs/runtime/api/Device.java72 symbols

For agents

$ claude mcp add AutoJs6 \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact