安卓的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