重启手机后 Bloker 开关没反应 Shizuku 要重新启动
症状:重启手机后 Bloker 的开关全灰了
重启手机后打开 Bloker,发现:
- 应用列表加载很慢或加载不出来
- 所有组件的开关点了没反应
- 设置页里 Shizuku 状态显示断开
原因很明确:你走的是 Shizuku 授权通道,而 Shizuku 服务无法开机自启——这是 Android 系统的限制,第三方应用的后台服务不能开机自启(除非是系统应用)。
解决办法
路线一:手动重启 Shizuku(最快)
- 打开 Shizuku 应用
- 点"启动"或"Start"按钮(具体文案取决于你的启动方式)
- 等几秒钟,Shizuku 服务连上
- 回 Bloker → 重新加载应用列表(可能需要下拉刷新或重启 Bloker)
- 组件开关恢复正常
路线二:给 Bloker 加开机自启(root 设备)
如果你已经 root,可以在 Magisk/KernelSU 里给 Shizuku 和 Bloker 的开机自启权限。root 进程不受 Android 普通应用开机自启限制。
路线三:换 root 路线(最彻底)
如果你还没 root,考虑给设备 root。root 后:
- Bloker 可以直接用 PM/IFW 控制器,完全不依赖 Shizuku
- 不需要每次重启手机后配对或启动任何东西
- 组件状态由系统文件持久化存储(
package_restrictions.xml),开机后自动生效 - 一劳永逸的体验
为什么 Shizuku 不能开机自启
Android 系统对普通应用的后台服务有严格限制:
- Android 8+ 后台服务限制加强,不能无限制常驻
- Android 10+ 引入"后台活动限制",普通应用不能在后台启动 activity
- Shizuku 服务需要在后台保持活跃,但普通应用的进程在开机后会被系统"冷启动"或直接杀掉
这不是 Shizuku 的 bug,是 Android 的系统安全策略。
怎么确认 Shizuku 没挂
打开 Shizuku 应用看状态:
- 显示 "Running" 或"运行中" → 服务正常,Bloker 应该能连上
- 显示 "Stopped" 或"已停止" → 需要手动启动
- 显示连接错误 → 检查配对状态、无线调试是否开启
root 设备不受这个影响
如果你已经 root,并且 Bloker 直接用 PM/IFW 控制器(不通过 Shizuku),重启手机后 Bloker 完全不需要任何额外操作——组件状态写在系统 XML 文件里,开机后系统自动加载,Bloker 打开就能直接用。