Skip to content

Runtime API Index - 运行时 API 索引

本章节面向后续知识库构建, 记录 AutoJs6 6.7.0 运行时实际注入到脚本环境的对象、别名、源码路径和文档入口.

源码基准:

  • 上游仓库: xxxily/AutoJs6
  • 基准提交: ed3eb10e88db5a8425fd94bdddefa4176e5e1c94
  • 版本: 6.7.0

源码依据:

  • app/src/main/java/org/autojs/autojs/runtime/ScriptRuntime.kt
  • app/src/main/java/org/autojs/autojs/runtime/api/augment/Augmentable.kt

机器可读数据:

  • json/runtimeApiIndexData.json

注入规则

ScriptRuntime.augment(target) 是运行时 API 注入入口. Augmentable.augment(..., withDollarPrefix = true) 会同时注入 name$name; withDollarPrefix = false 只注入原始名称. 部分对象还会通过 assignWithRuntime(...) 直接把函数、类或 getter 写入全局对象.

因此, 判断某个 API 是否真实存在时, 应优先对照本页和 ScriptRuntime.kt, 其次再看具体模块页面.

运行时注入对象

注入对象$ 别名嵌套 / 全局补充主要源码文档入口
global 函数与类不适用Global, GlobalLegacy, GlobalClasses 直接写入全局作用域augment/global/Global.kt
augment/global/Legacy.kt
augment/global/Classes.kt
Global
isNullish / isNonNullish不适用直接写入全局作用域augment/global/IsNullish.ktGlobal
util$utiljava, version, versionCodes, inspect, morseCodeaugment/util/Util.kt
augment/util/Java.kt
augment/util/Version.kt
augment/util/VersionCodes.kt
augment/util/Inspect.kt
augment/util/MorseCode.kt
Util
species$species判断 JavaScript / Java / Android 对象类型augment/global/Species.ktGlobal
app$appapp.autojs 指向 autojs 对象augment/app/App.ktApp
autojs$autojsversion 子对象augment/autojs/Autojs.kt
augment/autojs/Version.kt
AutoJs6
shell$shell全局 shell(...) 入口与 root shell 辅助augment/shell/Shell.ktShell
timers$timerssetTimeout, setInterval 等计时器兼容入口augment/timers/Timers.kt
augment/timers/SetIntervalExt.kt
Timer
auto$auto无障碍服务启停、等待、状态augment/automator/Auto.ktAutomator
automator$automatorclick, swipe, back, home 等动作还会以全局函数注入augment/automator/Automator.ktAutomator
selector$selectortext, id, className 等选择器构造函数以全局函数注入augment/selector/Selector.ktUiSelector
events$events按键、触摸、通知、Toast、无障碍手势事件augment/events/Events.kt
runtime/api/Events.java
Event
keys$keys按键码和按键辅助函数augment/events/Keys.ktKeys
Canvas可构造类, Canvas / Paint / Path 相关包装augment/canvas/Canvas.ktCanvas
images$imagescaptureScreen, requestScreenCapture, findImage 等部分函数也有全局入口augment/images/Images.ktImage
ocr$ocrmlkit, paddle, rapid 三个子对象augment/ocr/Ocr.kt
augment/ocr/OcrMLKit.kt
augment/ocr/OcrPaddle.kt
augment/ocr/OcrRapid.kt
OCR
barcode$barcodeMLKit 条码识别augment/barcode/Barcode.ktBarcode
qrcode$qrcode条码识别的二维码限定包装augment/barcode/QrCode.ktQR Code
threads$threads线程、锁、原子变量、一次性结果augment/threads/Threads.ktThread
ui$uiUI DSL、线程调度、控件注册augment/ui/UI.kt
augment/ui/UIWidget.kt
UI
colors$colorsAndroid / CSS / Web / Material 色表augment/colors/Colors.ktColor
colorColor 构造与颜色对象能力augment/colors/Color.kt
augment/colors/ColorNativeObject.kt
Color
tasks$tasks定时任务、广播任务、任务查询与更新augment/tasks/Tasks.ktTask
dialogs$dialogs对话框构建与显示augment/dialogs/Dialogs.ktDialog
continuation$continuation协程 / continuation 内部模块augment/continuation/Continuation.kt
augment/continuation/Creator.kt
Continuation
http$httpOkHttp 请求、响应包装、流式保存augment/http/Http.kt
augment/http/RequestBuilder.kt
augment/http/ResponseWrapper.kt
augment/http/ResponseBodyNativeObject.kt
HTTP
web$webWebView 注入、WebClient、WebSocket 辅助augment/web/Web.ktWeb
WebSocket可构造类, 不注入 $WebSocketaugment/web/WebSocket.kt
augment/web/WebSocketFields.kt
WebSocket
s13n$s13n标准化工具augment/s13n/S13n.ktStandardization
cvt$cvtbytes 子对象augment/converter/Converter.kt
augment/converter/Bytes.kt
Cvt
fmt$fmtbytes 子对象augment/formatter/Formatter.kt
augment/formatter/Bytes.kt
Fmt
console$console代理全局控制台对象, 含悬浮控制台配置augment/console/Console.ktConsole
plugins$plugins插件加载与插件上下文augment/plugins/Plugins.ktPlugins
ArrayxArray 扩展工具对象augment/jsox/Arrayx.ktArrayx
NumberxNumber 扩展工具对象augment/jsox/Numberx.ktNumberx
MathxMath 扩展工具对象augment/jsox/Mathx.ktMathx
jsox$jsoxJavaScript 内建对象扩展聚合augment/jsox/Jsox.kt暂无独立页; 相关页见 Polyfill, Arrayx, Numberx, Mathx
files$files全局 open、路径解析、读写、复制移动augment/files/Files.ktFile
crypto$crypto加密、摘要、密钥、密钥对augment/cryptyo/Crypto.ktCrypto
RootAutomator可构造类, 依赖 root 或 Shizukuaugment/automator/RootAutomator.kt
augment/automator/RootAutomatorNativeObject.kt
Automator
engines$engines脚本执行、执行配置、引擎列表augment/engines/Engines.ktEngine
floaty$floaty悬浮窗、悬浮窗权限、Android Q+ 剪贴板辅助augment/floaty/Floaty.kt
runtime/api/Floaty.kt
Floaty
storages$storages本地键值存储augment/storages/Storages.kt
augment/storages/StorageNativeObject.kt
Storage
device$device设备信息、亮度、音量、电量、屏幕、指针位置augment/device/Device.kt
runtime/api/Device.java
Device
recorder$recorder录制与输入事件相关能力augment/recorder/Recorder.ktRecorder
toast$toastToast 显示与解析augment/toast/Toast.kt
augment/toast/ToastParser.kt
Toast
media$media媒体库扫描等 Android media 能力augment/media/Media.ktMedia
sensors$sensors传感器注册与事件augment/sensors/Sensors.ktSensor
base64$base64Base64 编解码augment/base64/Base64.ktBase64
notice$noticechannel 子对象, 通知发布与渠道管理augment/notice/Notice.kt
augment/notice/Channel.kt
Notice
shizuku$shizuku命令执行、状态、前台组件查询augment/shizuku/Shizuku.ktShizuku
opencc$opencc中文转换augment/opencc/OpenCC.ktOpenCC
mime$mimeMIME 字符串解析augment/mime/Mime.kt
augment/mime/JsMime.kt
MIME
sysprops$syspropsAndroid 系统属性读取augment/sysprops/Sysprops.ktSysprops
sqlite$sqliteSQLite 打开、Database, CursorWrapperaugment/sqlite/SQLite.kt
runtime/api/SQLite.kt
core/database/Database.java
SQLite
zip$zipZip4j 包装、ZipOptions, ZipNativeObjectaugment/zip/Zip.kt
augment/zip/ZipNativeObject.kt
Zip
nanoid$nanoidNano ID 生成augment/nanoid/NanoID.ktNanoID
pinyin$pinyin拼音转换核心augment/pinyin/Pinyin.kt
augment/pinyin/PinyinCore.kt
Pinyin
pinyin4j$pinyin4jPinyin4j 兼容入口augment/pinyin4j/Pinyin4j.ktPinyin4j
mediainfo$mediainfoMediaInfo 原生库包装augment/mediainfo/Mediainfo.kt
augment/mediainfo/MediainfoNativeObject.kt
MediaInfo

高频独立类型页

P2 已将以下高频运行时返回类型或选项对象拆为独立页面, 便于知识库按类型建立节点:

旧 Auto.js 4.x 残留核对

本轮已对 P0 / P1 / P2 覆盖页面中的旧 Auto.js 4.x 叙述进行集中核对:

位置当前处理
HTTP, Web, OCR, Console已按 AutoJs6 6.7.0 源码改写旧行为说明, 废弃 / abandoned API 已标注.
UiSelector仍保留 Auto.js 4.x 差异提示, 但已明确为兼容差异说明, 不是当前行为.
Q & A, About, Overview, Progress保留项目来源和历史背景叙述; 不作为当前 API 行为依据.
timers, shell, ui, modules, threads, image, events, media 等未进入 P0 / P1 的旧章节已在 Documentation Roadmap 中作为后续源码校对风险保留; 知识库回答当前行为时不应优先引用这些旧章节.

判断原则: 当历史背景与本页运行时索引、具体页面 "源码依据" 小节或源码路径冲突时, 以后者为准.

AutoJs6 应用文档