改了权限不生效的原因与排查
开关拨了却没反应、重启手机后又连不上、列表里找不到某项操作——本篇把实际使用中最常碰到的几种「改了白改」逐个列出排查办法。
一、改了设置没生效
按顺序查:
- 工作模式连上了没有。应用列表能正常打开、开关能点,才算连上;连不上先回 Shizuku无线调试启动教程.md 重新接一遍。
- 系统面板有没有「抢」过这项设置。如果你在系统设置里对该权限设过「拒绝」或「仅在使用期间允许」,系统写入的高优先级设置会压过这里的修改,两边设成一致最省事。
- 是不是安卓 11 及以上的系统重置了设置。这类系统会在某些时点(典型:刚安装新应用)把全部应用的 appops 重置为与运行时权限一致,之前的修改会被冲掉——重新设一遍即可,不是工具出了故障。
二、重启手机后又「没权限」了
这是 Shizuku 走 adb 方式启动的正常现象:重启后服务消失,暂时管理不了。重新启动一次 Shizuku 就行;安卓 11 及以上用「无线调试」启动,不用连电脑。已经改好的设置不受影响,系统照常按你的设置执行。
三、列表里找不到某个操作
能显示哪些操作取决于系统版本与厂商定制,不是工具缺功能;系统版本越高,可改的越多。在 设置 - 行为 - 全部权限 里能看到这台机器支持的全部操作清单。传感器类操作要安卓 10 及以上才出现。
四、应用列表加载失败、模式异常
- Shizuku 服务没启动或被系统杀掉:重新启动 Shizuku,再看列表能不能刷出来;
- 刚切换过工作模式:回设置里重选一次,并在授权弹窗上允许;
- realme 设备提示「无法启动服务」:把 App Ops 升级到 9.0.6 以上,该版本修复了部分 realme 机型的这个问题;
- 自动化功能不工作:把 Shizuku 升级到 13.5.0 以上可能解决;
- 三星设备上个别系统组件(如外部存储、下载提供程序)显示无权限:9.0.0 起应用内会给出提示,按提示处理即可;
- 配对失败、Shizuku 被杀、adb 权限受限这类厂商限制:按机型对照处理,见 Shizuku无线调试启动教程.md 第四节。
五、从旧版本升级后「允许」变没用了
5.0.0 之前的旧版只写低优先级的设置;安卓 10 之后系统写的高优先级设置会压过它,表现就是「点允许无效」。新版已改为完全跟随系统行为,别停留在旧版,升级后再操作。
还没弄清它管什么、拒绝方式为何特别的,先看 免root拨动隐藏权限开关.md;它与系统面板的分工,见 静默拒绝和系统权限面板的区别.md。工具的功能盘点与安装文件资源入口在 App Ops 功能与获取页。