安卓的ifw(Intent Firewall),是内置于安卓框架中的intent防火墙,它能阻止intent的运行。
ifw规则以软件包为文件名,以xml为后缀,保存在 /data/system/ifw 目录下。
文件内容示例:
<rules>
<activity block="block" log="false">
<component-filter name="com.some.package/com.some.package.Ad" />
</activity>
<service>
<component-filter name="com.some.package/com.some.package.PushService" />
</service>
<broadcast block="true" log="false">
<component-filter name="com.some.package/com.some.package.BootReceiver" />
</broadcast>
</rules>
其中rules表示规则,包含activity、service、broadcast三大类。
很明显,要写入ifw,必须root。
写入ifw后,只需重启app即可生效。
参考: https://carteryagemann.com/pages/android-intent-firewall.html