AutoJs6 核心特性总览 — 全部功能模块一览表
开发环境
AutoJs6 不仅仅是个脚本运行器,它本身就是一个完整的 JavaScript 集成开发环境。
| 特性 | 说明 |
|---|---|
| 代码补全 | 内置 API 提示与代码片段 |
| 变量重命名 | 一键安全重命名所有引用 |
| 代码格式化 | 自动缩进、对齐、换行 |
| 多文件管理 | 文件管理器 + 项目系统 |
| 版本历史 | 查看/恢复可编辑文件的历史版本(v6.7 新增) |
| 回收站 | 查看/恢复已删除的文件/文件夹(v6.7 新增) |
自动化引擎
自动化是 AutoJs6 的核心能力,全部基于 Android 无障碍服务实现,无需 Root:
| 特性 | 对应模块 | 说明 |
|---|---|---|
| 模拟点击/滑动/长按 | automator | 全局函数,支持坐标和控件两种方式 |
| 文本输入 | automator | 设置输入框文本 |
| 控件选择器 | selector | UiSelector API,类似 UiAutomator |
| 遍历控件树 | selector | parent/child/sibling 层级导航 |
| 等待控件出现 | selector | waitFor/findOne/find 系列 |
| 应用启动/切换 | app | launch/launchPackage/closeAll |
图像与识别
| 特性 | 对应模块 | 说明 |
|---|---|---|
| 屏幕截图 | images | captureScreen 同步/异步截图 |
| 图片找色 | images | colors/points 多点找色 |
| 图片找图 | images | match/template 模板匹配 |
| 图片处理 | images | clip/rotate/binaryzation/bilateralFilter |
| OCR 文字识别 | ocr | 基于 ML Kit + Paddle Lite 双引擎 |
界面开发
| 特性 | 对应模块 | 说明 |
|---|---|---|
| E4X XML 布局 | ui | ECMAScript for XML 声明式写界面 |
| 悬浮窗 | floaty | 自定义悬浮窗与按钮 |
| 对话框 | dialogs | alert/confirm/prompt/items/build |
| 画布 | canvas | Canvas 2D 绘图 |
扩展能力
| 特性 | 说明 |
|---|---|
| Shizuku 特权 | 通过 ADB 授权调用系统 API,扩展 app.device 能力 |
| Root Shell | 设备已 Root 时可执行 su 命令 |
| Tasker 插件 | 作为 Tasker 插件被调用 |
| VSCode 远程开发 | LAN/ADB 两种模式连接电脑 IDE |
| 项目打包 APK | 将脚本 + 资源打包为独立 Android 应用 |
| WebSocket | WebSocketType 模块构建实时网络通信 |
内置模块速查
除上述核心模块外,AutoJs6 还内置数十个实用模块:
网络与加密:http、webSocketType、crypto、base64 数据存储:sqlite、files、i18n 设备与系统:device、auto、shizuku、notice 实用工具:qrcode(二维码)、opencc(繁简转换)、barcode(条码扫描)、epub(电子书)v6.7 新增:cvt(单位转换)、fmt(格式化)、zip(压缩解压)、mediainfo(媒体信息)
与原版对比
相较于 Auto.js 4.1.1 Alpha2,AutoJs6 的主要变更包括:
- ✅ Rhino 引擎升级至 2.0.0-SNAPSHOT
- ✅ 新增数十个内置模块(Shizuku、OCR、zip 等)
- ✅ 支持 ES6 BigInt、模板字符串、Object.values、Array.includes
- ✅ 多语言国际化(十种语言)
- ✅ 夜间模式全面适配
- ✅ 主题色自动适配
- ✅ 插件中心(v6.7 新增)
- ✅ HTTP 异步方法(getAsync/postAsync)