- Global - 全局对象
- Automator - 自动化
- AutoJs6 - 本体应用
- App - 通用应用
- Color - 颜色
- Image - 图像
- OCR - 光学字符识别
- Barcode - 条码
- QR Code - 二维码
- Keys - 按键
- Device - 设备
- Storage - 储存
- File - 文件
- Engine - 引擎
- Task - 任务
- Module - 模块
- Plugins - 插件
- Toast - 消息浮动框
- Notice - 消息通知
- Console - 控制台
- Shell
- Shizuku
- Media - 多媒体
- Sensor - 传感器
- Recorder - 记录器
- Timer - 定时器
- Thread - 线程
- Continuation - 协程
- Event - 事件监听
- Dialog - 对话框
- Floaty - 悬浮窗
- Canvas - 画布
- UI - 用户界面
- Web - 万维网
- HTTP
- Base64
- Crypto - 密文
- Internationalization - 国际化
- Standardization - 标准化
- E4X
- UiSelector - 选择器
- UiObject - 控件节点
- UiObjectCollection - 控件集合
- UiObjectActions - 控件节点行为
- WebSocket
- EventEmitter - 事件发射器
- ImageWrapper - 包装图像类
- App - 应用枚举类
- Color - 颜色类
- Version - 版本工具类
- Polyfill - 代码填泥
- Arrayx - Array 扩展
- Numberx - Number 扩展
- Mathx - Math 扩展
- Glossaries - 术语
- HttpHeader - HTTP 标头
- HttpRequestMethods - HTTP 请求方法
- MimeType - MIME 类型
- NotificationChannel - 通知渠道
- Data Types - 数据类型
- Omnipotent Types - 全能类型
- Storage - 存储类
- AndroidBundle
- AndroidRect
- CryptoCipherOptions
- CryptoKey
- CryptoKeyPair
- ConsoleBuildOptions
- HttpRequestBuilderOptions
- HttpRequestHeaders
- HttpResponseBody
- HttpResponseHeaders
- HttpResponse
- InjectableWebClient
- InjectableWebView
- NoticeOptions
- NoticeChannelOptions
- NoticePresetConfiguration
- NoticeBuilder
- Okhttp3HttpUrl
- OcrOptions
- Okhttp3Request
- OpencvPoint
- OpencvRect
- OpencvSize
AutoJs6 文档 - 6.4.2
Shizuku#
此章节待补充或完善...
Marked by SuperMonster003 on Oct 30, 2023.
通过 Shizuku 可以获得 ADB 特权并使用系统 API.
使用 Shizuku 需满足以下全部条件
- 设备已安装 Shizuku 应用 (版本不低于
11) - Shizuku 服务已启动 (参阅 Shizuku 用户手册)
- AutoJs6 首页抽屉开启 Shizuku 权限开关
shizuku
[@] shizuku#
shizuku 可作为全局对象使用:
typeof shizuku; // "function"
typeof shizuku.execCommand; // "function"
shizuku(cmd)#
6.4.0 Overload 1/2
- cmd { string } - 待执行命令
- returns { ShellResult } - Shell 结果
使用 Shizuku 执行命令.
/* 模拟返回键. */
shizuku('input keyevent 4');
shizuku(`input keyevent ${KeyEvent.KEYCODE_BACK}`); /* 同上. */
/* 模拟电源键. */
shizuku('input keyevent 26');
shizuku(`input keyevent ${KeyEvent.KEYCODE_POWER}`); /* 同上. */
/* 点击屏幕坐标 (100, 120). */
shizuku("input tap 100 120");
/* 授予 AutoJs6 "修改安全设置" 权限. */
shizuku('pm grant org.autojs.autojs6 android.permission.WRITE_SECURE_SETTINGS');
/* 授予 AutoJs6 "投影媒体" 权限. */
shizuku('appops set org.autojs.autojs6 PROJECT_MEDIA allow');
/* 获取当前时间. */
console.log(shizuku('date').result.trim());
6.4.0 Overload 2/2
- cmdList { string[] } - 待执行的多行命令
- returns { ShellResult } - Shell 结果
使用 Shizuku 一次性执行多行命令, 每行命令对应 cmdList 数组中的一个元素.
shizuku([ 'cmd-a', 'cmd-b', 'cmd-c' ]);
shizuku('cmd-a\ncmd-b\ncmd-c'); /* 同上. */