
大小:13.79MB 版本:v6.1.4 分类:实用工具 更新时间:2026-01-11 11:43:06 md5:56b4ac19592e56c3400d46bea262948b
AdAway是一款适用于Android系统的开源广告拦截工具,它通过主机文件和本地虚拟专用网络两种方式实现广告拦截功能,支持root与非root设备使用。在root设备上,AdAway会对系统主机文件进行更新,该文件记录着主机名与IP地址的对应映射关系;而在非root设备中,它则借助虚拟专用网络功能,拦截应用向广告及跟踪器发起的对外连接。这样一来,当应用尝试从主机文件中的对应主机请求广告或跟踪器资源时,相关请求会被重定向至本地IP地址127.0.0.1,进而使广告和跟踪功能无法生效。
广告收入
人们常有一种错误的想法:要是用户压根不点击广告,那屏蔽广告就不会让网站或开发者在经济上遭受损失。但实际情况是,仅仅是广告展示出来,开发者就能获得收益。要不要屏蔽广告全凭你自己决定。我个人而言,特别反感那些带有广告的应用,所以要是没有广告屏蔽工具,我根本不会去安装这类应用。
AdAway 是如何运作的?
AdAway借助hosts文件来拦截推送广告的主机名。hosts文件位于/system/etc/hosts路径下,其功能是把主机名与IP地址相对应。这是一种不依赖域名系统(DNS)、通过IP地址对来定义主机名的传统方式。所有被判定为不需要的主机名,都会被重定向至127.0.0.1,也就是指向用户自身的设备。要是hosts文件无法进行写入操作,那么备用方案就是采用虚拟专用网络服务。该服务会对和不需要的主机名之间的连接进行过滤,同时允许其他主机名正常访问。
为什么我得重启安卓系统才能让更改生效呢?
Android 系统中的 Java 运行时环境会保存一份内部 DNS 缓存。新添加到 hosts 文件里的内容能够马上起作用(可以通过命令行的 ping 命令来确认),不过要是想让已有的 hosts 条目修改后生效,就得重启 Android 系统,这样才能重新构建 Java 的 DNS 缓存。
如何在 AdAway 里使用 Web 服务器?
即便不启用Web服务器功能,AdAway依然可以正常运行!
你可以在AdAway的设置中开启一个本地Web服务器,用于响应针对本地IP地址127.0.0.1的请求。对于那些IP已被重定向至127.0.0.1的广告服务器来说,这就意味着AdAway的Web服务器会代替广告服务器来回应针对它们的请求。有些应用在无法访问广告服务器时会无法正常运行,而通过这个功能,广告服务器就能被这些应用“访问”到了——不过它们并没有连接到真正的广告服务器,所以依然无法获取广告图片等内容,只能收到一个空白页面。
如何屏蔽或取消屏蔽特定的主机名?
从主屏幕把需要阻止的主机名添加至阻止列表。另外,可将无需阻止的主机名添加到允许列表,而需重定向至特定IP地址的主机名则归为重定向类别。
可以从哪里找到更多 hosts 源?
请查阅:https://github.com/AdAway/AdAway/wiki/HostsSources
在 Android 9 及更高版本中,hosts 文件复制操作未能成功完成。
最新版本的Android使用只读/系统分区
若您采用Magisk作为root的解决办法,需保证开启无系统主机模块,之后再重启设备。
分区空间不足
可以尝试在设置里将目标hosts文件修改为/data/data/hosts或者/data/hosts,然后重新应用AdAway。
Chrome 浏览网页还是有广告
请确保你已在Chrome的设置里关闭轻量模式(此前名为节省数据模式)。一旦开启该功能,Chrome就会通过AdAway使用私人DNS。
它不会阻止应用 XYZ 中的广告!
主机源所提供的主机名文件里或许存在部分主机名缺失的情况,又或者应用程序在未连接互联网时会捆绑图像来投放广告。
您可以通过AdAway的日志功能查看DNS请求记录(操作路径:菜单->log DNS Requests),以此确定还需要阻止哪些额外的主机名。
你可以长按日志里的条目,把可疑主机名添加到自己的黑名单中,之后在Hosts-file.net的论坛主机收件箱验证后,再把这些主机名报告上去。
广告被缓存了
有时,部分应用程序在播放广告后会将其缓存下来,这就可能导致应用里残留广告内容。你可以试着在安卓的应用列表中,清除这些应用的缓存数据,这样就能避免出现这类问题了。
应用程序 XYZ 无法使用!
有些应用程序可能需要和被AdAway拦截的主机名进行通信,或者当它们无法连接到本应提供广告的主机名时就会停止工作。你可以查看https://github.com/AdAway/AdAway/wiki/ProblematicApps来了解已知的有问题的应用程序清单。另外,你也可以自行找出这些主机名,把它们添加到你的白名单中,并且向AdAway的错误追踪系统反馈这些情况。
不适用于 Android 4.4+
可以尝试在首选项里把目标 hosts 文件的路径从 /data/datahosts 调整为 /data/hosts 或者 /system/etc/hosts,之后重新应用 AdAway。
Web 浏览器中的后退按钮无法工作
解决方法是在 AdAway 的设置里开启本地 Web 服务器。
v6.1.4版本
修复已知问题
| 其他版本 | 属性分类 | 下载地址 |
|---|---|---|
| Adaway去广告 | 实用工具 | 查看详情 |
| adaway中文版 | 通讯社交 | 查看详情 |