前言#
💡 本文提到的操作均需 Root 权限或需 Magisk 模块
最朴素的办法:手动改 hosts#
hosts 文件不必多说,系统在访问网址时会优先到 hosts 文件中查找对应 IP 地址。依据这个,我们可以通过修改 hosts 文件来封锁对应网站。
安卓的 hosts 文件位置和 Linux 中一致,就在 /etc/hosts

ip+网址就是这个文件简单的编写方法。所以如果我们要控制应用联网,只需要阻断应用要访问的网址就好了。
但要想知道应用到底访问了什么网址,这可能还需要点功夫,可以使用 HttpCanary 对指定应用进行抓包。
当然这种方法既麻烦又不够优雅,束束写这篇文章也并不是为了介绍这个,毕竟它几乎人尽皆知。
AFWall + :给类原生控制应用联网的能力#
这是个开源项目,地址在这里 https://github.com/ukanth/afwall .界面大概就这个样子

熟悉感扑面而来,MIUI 上的联网管理差不多也长这个样子,所以使用也是很简单的了。
首先要切换一下模式,改为「阻挡所选」就好了。

然后勾上要阻挡的 APP,再「打开防火墙」就好了

这个软件不需要后台运行,设置完毕后直接从后台划掉就好了。但是束束发现一个小问题:它可能会造成莫名的耗电,如果续航显著下降,那大概就是这个软件的锅。
