AdAway 是一个开源的安卓广告拦截工具,利用修改系统的hosts文件实现屏蔽广告
当设备进行DNS查询时,系统会以hosts文件优先,而AdAway将与广告联盟的域名解析到0.0.0.0或127.0.0.1,从而阻断广告请求
由于需要修改hosts,因此需要ROOT权限,软件同时也提供无需ROOT的VPN版本
该软件能够阻挡大多数应用和网页的广告联盟,如AdSense, 穿山甲
类似的软件还有AdGuard, Blokada等
软件设置
AdAway 官网: https://adaway.org
下载并安装软件后可以选择使用ROOT模式或VPN模式,VPN模式会增加耗电量,所以尽可能选择ROOT模式
点击ROOT模式后会调出SU授权框,取决于你用的SU管理器(Magisk, KernelSU…),点击同意
到软件主画面可以看到默认已经有三个广告拦截规则。此时打开网页基本不会看到广告,不过为了达到更好的效果,我还额外添加了广告规则
点击类似书签的按钮再点击加号即可添加规则,我添加了以下的规则:
https://divested.dev/hosts
https://raw.githubusercontent.com/jdlingyu/ad-wars/master/hosts
最后,这类通过DNS过滤实现屏蔽广告的方案还是有漏网之鱼的
比如Youtube的广告和视频是在同一个域名(屏蔽广告的同时也屏蔽了视频)
要屏蔽Youtube这类网站的广告只能靠第三方APP或者浏览器插件了