MyAndroidTools规则怎么迁移到意图防火墙
本篇给从 MyAndroidTools(常写作 MAT)迁移过来的用户:已有的禁用规则不必逐条重录,主流的组件管控工具都能直接读它的备份文件,还能把规则转成 Intent Firewall 格式继续用。迁移完成的核验方法也一并说明;工具本身的介绍见 blocker 组件管控 站。
相关文档:
先弄清两种规则的格式差异
MyAndroidTools 导出的是组件禁用清单,记录的是「应用 + 组件 + 状态」,本质走 PackageManager 那条路。Intent Firewall 规则则是 XML 文件,按组件名模式过滤启动意图,不改变组件状态。两者语义不同,所以迁移的关键动作是「转换」而不是「照搬」——转换后语义从停用组件变成拦截启动,效果反而更隐蔽,原因见 意图防火墙和PM禁用组件有什么区别。
迁移步骤概览
- 导出旧规则:在 MyAndroidTools 里把现有禁用项导出为备份文件,存到本机存储;
- 导入:在 Blocker 的规则界面选择「从 MyAndroidTools 备份导入」,选中刚才的文件;
- 按需转换:导入后的规则既可以直接生效,也可以一键转成 IFW 规则交给意图防火墙执行;
- 抽查核验:挑几条高频规则,确认目标组件确实已被管控——PM 路线看组件状态,IFW 路线看启动是否被拦。
迁移后值得做的三件事
- 备份一份转换后的规则:Blocker 规则与纯 IFW 规则都支持导出,留一份文件,换机或重装时可以整套恢复;
- 补一次规则库匹配:旧规则是手工攒的,跑一遍内置的广告联盟规则(在线规则源默认走 GitLab),把新装应用里漏网的组件补上;
- 清理失效条目:卸载过的应用留下的规则已成空壳,顺手清掉,列表清爽些。
迁移本身不复杂,多半的功夫花在核验上。如果对「拦启动」与「停组件」的选择还有疑问,回 blocker 组件管控 站看控制器对比那一节即可。