Repository navigation
Releases: kalvsupu/disAD
Releases · kalvsupu/disAD
Release list
disAD v1.18.1
免 Root 的本地广告拦截:本地 DNS 过滤(VpnService)+ 无障碍辅助点掉「跳过」。
体积 670 KB,纯本地、不联网、不采集。首个公开发布版本。
安装
- 系统要求:Android 8.0 及以上
- 首次安装请先卸载旧的「百度杀手」或「disAD 测试版」 —— 包名已改为
com.disad,无法覆盖升级 - 下载下方
disAD-v1.18.1.apk直接安装,不需要 root
首次使用三步
- 打开 App → 点「启动拦截」→ 系统弹窗点「确定」(VPN 授权,不需要 root)
- 打开「无障碍辅助」开关 → 在系统「无障碍 → 已安装的服务」里启用 disAD
- 点「电池白名单」(可选,但强烈建议)
⚠️ 装上之后先做一件事
App 会把广告素材缓存在本地,已经下载好的广告断网也会再显示一次。
建议先清一次目标 App 的缓存,效果才准。
能做什么
- 百度系(地图 / 网盘 / 贴吧 / 百度 App):DNS 为主 + 界面层兜底
- 常见第三方广告 SDK 的开屏广告:DNS 拦截
- QQ音乐、B站等常规开屏:DNS + 自动点「跳过」
- 作用范围三系别独立开关:百度系 / 其他(全局)/ 拼多多系
- 老年人模式、域名记录、规则自测、自动学习(内置基础设施保护列表,不会误伤正常 App)
已知拦不住的(是方案边界,不是缺陷)
- 微信内的所有广告 —— 微信不向无障碍暴露界面内容(实测其无障碍树只有 1 个节点)
- 腾讯系走 HTTPDNS / 自研长连接的那部分 —— 这些请求不经过系统 DNS
- 摇一摇广告 —— 传感器触发,不经过网络;可关掉那个 App 的「运动与方向」权限让它失效
原理、实测数据、以及「为什么不做截图 + OCR 兜底」的评估 → TECHNICAL.md
隐私
没有任何统计、上报代码;除把放行的 DNS 查询转发给你设置的上游解析器之外,不发起任何网络连接。
界面控件的文字内容永远不会出现在界面、通知栏或日志里(代码里有白名单强制过滤)。
本项目仅供个人学习自用,不修改任何第三方 App,不破解、不绕过任何付费内容。