怎么在 Bloker 设置页切换 PM 控制器
设置页里选控制器
Bloker 的控制器选择在设置页最顶部。具体路径:打开 Bloker → 右上角三个点或设置图标 → 设置 → 控制器种类。
可选的控制器
- PackageManager(PM):直接改组件状态,效果立竿见影但可能被应用复活
- Intent Firewall(IFW):拦截启动意图,组件状态不变但无法被启动,应用察觉不到
- IFW + PM:两种都用,双层阻断
- Shizuku:通过 Shizuku 的 shell 权限走 PM 方式(功能等同于 PM,前提是 Shizuku 已配对且权限足够)
切换会丢规则吗
不会。切换控制器时 Bloker 会保存当前的规则配置(哪些组件被禁),切换后规则会自动应用到新控制器上。但两种控制器的原理不同:
- PM 方式下,"禁用" = 组件状态被改成 disabled
- IFW 方式下,"禁用" = 组件状态保持 enabled 但启动它的意图被拦截
所以切换后你可能会发现之前在 PM 下禁用的组件,到 IFW 模式下状态显示变了——这是正常的,Bloker 内部把"禁用规则"重新翻译成了新控制器能理解的形式。
推荐的控制器选择策略
| 你的情况 | 推荐控制器 | 原因 |
|---|---|---|
| 应用少,简单场景 | PM | 效果直观,设置简单 |
| 大厂应用,组件被 PM 复活 | IFW | 应用察觉不到,不会复活 |
| 不 root 但有 Shizuku 配对 | Shizuku 或 IFW | 看 Shizuku 权限够不够 |
| 想最彻底 | IFW + PM | 双层保障 |
临时切到 PM 试试
遇到某个组件的 IFW 规则不起作用?可以临时切到 PM 看看效果,确认组件本身可以被控制后再切回来。Bloker 的切换是无缝的,不会丢配置。
Shizuku 选哪个
Shizuku 模式本质上是通过 shell 权限执行 pm 命令,所以它的行为和 PM 一样——组件可能被应用复活。如果你走 Shizuku 路线但组件会复活,同样需要换 IFW 方式。