前言#
探索了一下类原生的联网管控。
最朴素的办法:手动改hosts#
hosts文件不必多说,系统在访问网址时会优先到hosts文件中查找对应IP地址。依据这个,我们可以通过修改hosts文件来封锁对应网站。
安卓的hosts文件位置和Linux中一致,就在/etc/hosts
如你所见,ip+网址就是这个文件简单的编写方法。所以如果我们要控制应用联网,只需要阻断应用要访问的网址就好了,例如:
0.0.0.0 baidu.com
但要想知道应用到底访问了什么网址,这可能还需要点功夫,可以使用HttpCanary对指定应用进行抓包
AFWall + :给类原生控制应用联网的能力#
这是个开源项目,地址在这里https://github.com/ukanth/afwall。界面大概就这个样子
怎么样?是不是很熟悉了,MIUI上的联网管理差不多也长这个样子,所以使用也是很简单的了。
首先要切换一下模式,改为「阻挡所选」就好了。
然后勾上你要阻挡的APP,再「打开防火墙」就好了
这个软件不需要后台运行,设置完毕后直接从后台划掉就好了。但是这东西却会莫名耗电,如果续航显著下降,那大概就是这玩意的锅。