Auto.js 全部权限一览——每个权限的用途与是否必须
核心权限(不配置 = 不能用)
| 权限 | 用途 | 状态 | 开启方式 |
|---|---|---|---|
| 无障碍服务 | 读取控件树、模拟操作 | 必须 | 侧拉菜单跳转系统设置 |
| 悬浮窗 | 显示运行状态、录制按钮、布局分析 | 必须 | 侧拉菜单跳转「显示在其他应用上层」 |
| 前台服务 | 防止后台被杀 | 强烈推荐 | 侧拉菜单直接开关 |
功能权限(按需开启)
| 权限 | 用途 | 何时需要 | 说明 |
|---|---|---|---|
| 截图权限 | 图像识别、找图 | 使用 images.* API | 运行时弹窗授权,单次生效 |
| 存储读写 | 读写文件、下载图片 | 脚本需要操作本地文件 | Android 11+ 可能需要额外授权 |
| 通知权限 | 发送自定义通知 | 使用 notifications API | 部分 ROM 需手动允许 |
| 麦克风 | 语音输入功能 | 极少数场景 | 一般不需要 |
| 位置信息 | 地理位置自动化 | 极少数场景 | 一般不需要 |
设置里能配置的其他项
自启动
允许 Auto.js 开机自动启动。打包成 APK 后自动脚本需要此权限。
电池优化
把 Auto.js 设为「不限制」,防止系统在后台杀进程。路径因 ROM 不同:一般在「电池」或「电池管理」设置中找到 Auto.js 并设为白名单。
通知分类
Android 8.0+ 把通知分成多个渠道,可以单独关闭「调试通知」只保留「运行中通知」。
权限检查代码
脚本运行前批量检查关键权限:
function checkPermissions() {
var ok = true;
if (auto.service == null) {
toast("请先开启无障碍服务");
ok = false;
}
if (!floaty.checkPermission()) {
toast("请先开启悬浮窗权限");
ok = false;
}
return ok;
}