应用检测不到 Shizuku:授权后没反应的处理顺序
先分清是哪一层的「没反应」
「没反应」在用户嘴里是同一句话,背后至少是三种不同的故障,处理路径完全不同:
- A 型:应用里点授权,Shizuku 授权弹窗根本不出现;
- B 型:弹窗出现、也允许了,应用仍然提示「Shizuku 未运行」;
- C 型:一切正常,过一段时间(或重启后)突然失联。
A 型:授权弹窗不出现
弹窗由 Shizuku 应用进程代发,它的前提链条是:服务在跑 → 应用能连上服务 → 服务能弹窗。逐环检查:
- 服务是否真的在运行(Shizuku 主页状态,不是通知栏的旧通知);
- 通知权限是否被关(部分系统连授权请求都用通知承载);
- 应用版本是否太老——它接入的 API 版本与 Shizuku 版本差异过大时握手会失败,两边都更新到最新。
B 型:授权了还是说未运行
弹窗都出了,链路基本是通的,问题多出在「应用侧的状态刷新」:
- 把应用完全杀掉重开(最近任务里划掉再进),多数「假死状态」立愈;
- 应用内的工作模式没切——有的应用即使授权了,界面还停留在无 Shizuku 模式,去设置里手动切一次;
- 个别应用对 root 模式与 adb 模式的支持不同,模式不匹配时按应用文档调整。
C 型:用着用着失联
这是保活范畴的问题,与授权无关,处理路径固定:
三个「怎么都修不好」的最后手段
按破坏性从小到大排:
- 重启服务:Shizuku 里停止再启动,重置全部连接状态;
- 重启手机:清掉系统侧积累的调试状态残留;
- 撤销重来:开发者选项里「撤销 USB 调试授权」,然后按 配对流程 从头走一遍——它能同时清掉配对与授权两层的脏状态。
排查到最后仍无解的,带上机型、系统版本、Shizuku 版本、具体报错四要素去社区提问,成功率翻倍。Android 14+ 用户还有一个专属坑位:rish 写权限限制。