通常有一种误解认为,如果用户从来不点击广告,那么屏蔽广告并不会给网站或开发人员带来财务上的损失。然而,事实是,仅展示广告也可以使开发人员获得收入。是否屏蔽广告取决于你。就我个人来说,我很讨厌那些展示广告的应用,所以,如果没有广告屏蔽器的话,我是不会安装那些应用的。
AdAway 使用hosts 文件来拦截广告服务的主机名。hosts 文件位于/system/etc/hosts
,它负责将主机名映射到 IP 地址。它是一种传统的、不依赖于域名系统(DNS)的映射方案。AdAway 和其他基于 hosts 的广告屏蔽器会借助它将所有需屏蔽的主机名重定向至127.0.0.1
,即你的设备的本地地址。
只有 AdAway 被安装在内部存储时,才能自动检查更新。这是 Android 平台方面的限制。
Android 上的 Java 运行时会维护一份内部 DNS 缓存。新增的 hosts 文件内容将会立即生效(可在命令行中使用 ping 验证),但(若要使对已有 hosts 条目的修改生效)需要重启 Android 系统以重建 Java 的 DNS 缓存。
即使不使用 Web 服务器功能,AdAway 也能正常工作!
你可以在 AdAway 的设置里启用一个本地的 Web 服务器以响应对本地 IP 地址127.0.0.1
的请求。对于那些 IP 地址被重定向到127.0.0.2
的广告服务器,这意味着 AdAway 的 Web 服务器会代广告服务器响应对它们的请求。
当不能访问广告服务器的时候,一些应用会拒绝正常运行。借助这个功能,广告服务器就又可以被这些应用“访问”了——但它们没有访问到真正的广告服务器,依旧没法获取到广告图片之类的东西,而是只能收到一个空白页面。
Add the hostnames you want to block to the Blacklist (=Black) under Your lists. Additionally, hostnames you want to exclude from blocking can be added to the Whitelist (=White) and hostnames you want to redirect to a specific IP address belong to the Redirect list (=Redirection).
请访问 https://adaway.org.