- 获取目标 APP完整无障碍组件名(格式:
包名/无障碍服务完整类名)先手动开启一次无障碍,Root 终端执行查看当前列表:复制里面你需要的那一串,例:bash运行su settings get secure enabled_accessibility_servicesorg.autojs.autojs6/org.autojs.autojs.core.accessibility.AccessibilityService
方案一:Magisk 开机脚本(最稳定,推荐)
原理:开机自动写入系统安全设置,强制启用无障碍,重启自动生效
1. 新建 Magisk 开机脚本
- 打开 MT 管理器,进入
/data/adb/service.d/ - 新建文件,命名:
auto_accessibility.sh - 写入下面内容,替换成你的组件名
bash
运行
#!/system/bin/sh
sleep 5
su -c settings put secure accessibility_enabled 1
su -c settings put secure enabled_accessibility_services 这里填你的完整组件名
多个无障碍用英文冒号:分隔:组件1:组件2:组件3
2. 设置权限
文件长按→权限→改为
755(可执行)3. 验证
重启手机,执行命令查看是否自动开启:
bash
运行
su
settings get secure enabled_accessibility_services
方案二:命令手动一键开启(临时立即生效)
bash
运行
su
# 全局无障碍总开关打开
settings put secure accessibility_enabled 1
# 写入你的无障碍服务
settings put secure enabled_accessibility_services 你的完整组件名
缺点:部分深度定制系统(小米 / 鸿蒙 / ColorOS)重启会重置,必须搭配开机脚本
方案三:AppOps 授予修改系统设置权限(防止系统拦截重置)
Android11 + 系统会拦截第三方修改
secure设置,提前授权根治:bash
运行
su
# 授予修改安全设置权限
cmd appops set 应用包名 WRITE_SECURE_SETTINGS allow
# 放行受限设置
cmd appops set 应用包名 ACCESS_RESTRICTED_SETTINGS allow
方案四:成品工具一键保活(懒人首选)
- 安装 无障碍管理器 / 无障碍 Daemon
- 打开选择 Root 激活
- 选中目标 APP,点击保活 / 锁定无障碍
- 自动实现开机自启、后台被杀死自动重启
五、各大品牌系统必做防关闭设置(缺一大概率失效)
小米 / Redmi HyperOS
- 应用设置→电池与省电→关闭电池限制 / 忽略电池优化
- 允许自启动、后台活动、后台联网
- 开发者选项→打开禁止权限监控
华为鸿蒙
- 电池→应用启动管理→手动管理:允许自启、后台活动
- 关闭「深度省电、超级省电」
OPPO/realme ColorOS
- 耗电详情→后台耗电管理→允许后台活动
- 关闭「应用速冻」
六、常见失效排查
- SELinux 拦截:临时放行测试
bash
运行
su
setenforce 0
不建议永久关闭 SELinux,不安全2. Magisk 隐藏 Root、权限管理模块会覆盖设置,临时关闭测试3. 系统 OTA 大版本更新会清空设置,脚本需要重新核对4. 应用被强制停止
am force-stop,无障碍会跟着关闭,需要搭配保活脚本定时检测重启补充:定时守护脚本(防止中途被系统杀掉)
如果用着中途自动关闭,在
service.d新建检测脚本watch_access.shbash
运行
#!/system/bin/sh
while true
do
CUR=$(settings get secure enabled_accessibility_services)
NEED="你的完整组件名"
if [[ $CUR != *$NEED* ]];then
settings put secure enabled_accessibility_services $NEED
fi
sleep 15
done
权限 755,自动每 15 秒检测补开

发表评论 取消回复