Thor Shizuku 连接失败与激活故障排查——从配对到守护进程全链路
Shizuku 故障排查总览
Shizuku 的"找不到服务"问题有三种常见形态:
| 症状 | 最可能的原因 | 解决难度 |
|---|---|---|
| 配对码输入后显示失败 | IP / 端口 / 码输入错误,或已过期 | 低 |
| Thor 设置页显示「Shizuku 未连接」 | Shizuku 守护进程未运行 | 低 |
| 无线调试找不到 | 厂商 ROM 隐藏了入口 | 中 |
按顺序排查。
场景一:配对码输入后显示失败
检查清单
- IP 地址对不对:Shizuku 配对界面显示的 IP 和端口(如
192.168.1.100:38423),确认和开发者选项里无线调试显示的一致 - 配对码过期了吗:配对码有时效性,拿到后 1 分钟内必须输入。过期了就重新点「获取新配对码」
- 手机和电脑在同一 WiFi:虽然手机对手机配对理论上可行,但最好手机和手机在同一局域网
- Shizuku 是最新版吗:旧版本可能有配对 Bug,检查 F-Droid 或 GitHub 更新
进阶排查
如果上述都没问题还是失败,可以:
- 先配对 Shizuku 和电脑(用电脑 ADB 命令),再让 Thor 找:
adb pair 192.168.1.100:38423
adb connect 192.168.1.100:37891
- 电脑 ADB 连接成功后,Shizuku 应该能启动守护进程,Thor 就能找到了
场景二:Thor 显示「Shizuku 未连接」
检查清单
- 先打开 Shizuku 应用:Shizuku 守护进程只有在 Shizuku App 打开后才会启动
- 确认 Shizuku 状态:Shizuku 主界面应该显示「正在运行」或绿色状态灯
- 如果 Shizuku 也停了:说明守护进程崩了,需要重新启动(点「重新连接」或「启动」)
- 强制停止 Thor 后重开:Thor 有时会缓存 Shizuku 状态,强制停止可以刷新
特殊情况:Android 14+ 后台限制
Android 14 加强了对后台服务的限制。如果 Shizuku 经常被系统杀掉:
- 进入系统设置 → 应用 → Shizuku → 电池 → 选择「无限制」或「不受限制」
- 同样给 Thor 设置无限制
- 关闭系统的「省电模式」或「极致省电」
场景三:找不到无线调试入口
无线调试功能需要 Android 11+,且在开发者选项里。
排查路径
- 确认 Android 版本 ≥ 11:设置 → 关于手机 → Android 版本
- 开发者选项已开启:设置 → 关于手机 → 连续点击「版本号」7 次
- 直接搜「无线调试」:有些厂商把入口藏得很深,用设置顶部搜索框直接搜关键词
- 厂商特殊路径:
| 厂商 | 路径 |
|---|---|
| 小米 / Redmi | 设置 → 更多设置 → 开发者选项 → 找到「无线调试」 |
| OPPO / vivo | 设置 → 其他设置 → 开发者选项 → 可能叫「使用无线调试」或类似 |
| 三星 | 设置 → 开发者选项 → 无线调试 |
| 华为 / 荣耀 | 部分版本无此入口,用 USB ADB 替代 |
| 一加 | 设置 → 系统 → 开发者选项 → 无线调试 |
找不到无线调试的替代方案
如果你的设备没有无线调试,可以用USB ADB 启动 Shizuku:
1. 手机开启 USB 调试(开发者选项 → USB 调试)
2. USB 数据线连接电脑
3. 电脑执行:adb devices → 确认设备已连接
4. 执行:adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/start.sh
5. 命令执行成功后 Shizuku 守护进程已启动
6. 打开 Thor → 设置页 → 选择 Shizuku 模式 → 自动连接
场景四:重启后 Shizuku 恢复不了
每次重启设备后,ADB 连接会丢失,Shizuku 守护进程随之停止。理想情况是 Shizuku 可以自动恢复:
- Shizuku 应用不要禁用:别把 Shizuku 自己也冻结了!
- Shizuku 设置自动启动:部分版本 Shizuku 有「开机自启」或「设备启动时重新连接」选项,检查一下
- 如果没有自动启动:只能每次重启后手动打开 Shizuku → 点「重新连接」或「启动」
- 终极方案 Tasker 自动化:Tasker 可以在设备启动后自动打开 Shizuku App
场景五:Shizuku 配对成功但 Thor 还是找不到
这是最头疼的场景,Shizuku App 显示守护进程在跑,但 Thor 就是连不上。
解决方案
- 检查 Thor 的 Shizuku 权限:Thor 设置 → 应用权限管理 → 确保 Thor 有后台运行、悬浮窗等必要权限
- 重选权限模式:Thor 设置 → 权限模式 → 切到 Root → 再切回 Shizuku
- 清除 Thor 缓存:系统设置 → 应用 → Thor → 清除缓存(不要清除数据,会丢设置)
- 卸载重装 Thor:最极端的手段,确保 Thor 版本是最新的
- 检查设备上是否有多个 Shizuku 客户端:理论上只能有一个 Shizuku 守护进程,如果有其他 Shizuku 客户端(如旧版),冲突可能导致 Thor 连不上
如果 Shizuku 始终搞不定
不要死磕,两条替代路径:
| 路径 | 适用场景 | 优缺点 |
|---|---|---|
| 用 Root 模式 | 你已经 Root 了设备 | 功能完整但需要 Root |
| 换工具 | 不想 Root、Shizuku 又搞不定 | Hail、IceBox 也是成熟的冻结工具 |
Thor 的 Shizuku 模式是最优雅的免 Root 方案,但不是唯一方案。Shizuku 实在搞不定可以退一步。