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 或者浏览器插件了