Skip to content

Releases: kalvsupu/disAD

Release list

disAD v1.18.1

Choose a tag to compare

@kalvsupu kalvsupu released this 01 Oct 14:11
2aaf78c

免 Root 的本地广告拦截:本地 DNS 过滤(VpnService)+ 无障碍辅助点掉「跳过」。
体积 670 KB,纯本地、不联网、不采集。首个公开发布版本。

安装

  • 系统要求:Android 8.0 及以上
  • 首次安装请先卸载旧的「百度杀手」或「disAD 测试版」 —— 包名已改为 com.disad,无法覆盖升级
  • 下载下方 disAD-v1.18.1.apk 直接安装,不需要 root

首次使用三步

  1. 打开 App → 点「启动拦截」→ 系统弹窗点「确定」(VPN 授权,不需要 root)
  2. 打开「无障碍辅助」开关 → 在系统「无障碍 → 已安装的服务」里启用 disAD
  3. 点「电池白名单」(可选,但强烈建议)

⚠️ 装上之后先做一件事

App 会把广告素材缓存在本地,已经下载好的广告断网也会再显示一次。
建议先清一次目标 App 的缓存,效果才准。

能做什么

  • 百度系(地图 / 网盘 / 贴吧 / 百度 App):DNS 为主 + 界面层兜底
  • 常见第三方广告 SDK 的开屏广告:DNS 拦截
  • QQ音乐、B站等常规开屏:DNS + 自动点「跳过」
  • 作用范围三系别独立开关:百度系 / 其他(全局)/ 拼多多系
  • 老年人模式、域名记录、规则自测、自动学习(内置基础设施保护列表,不会误伤正常 App)

已知拦不住的(是方案边界,不是缺陷)

  • 微信内的所有广告 —— 微信不向无障碍暴露界面内容(实测其无障碍树只有 1 个节点)
  • 腾讯系走 HTTPDNS / 自研长连接的那部分 —— 这些请求不经过系统 DNS
  • 摇一摇广告 —— 传感器触发,不经过网络;可关掉那个 App 的「运动与方向」权限让它失效

原理、实测数据、以及「为什么不做截图 + OCR 兜底」的评估 → TECHNICAL.md

隐私

没有任何统计、上报代码;除把放行的 DNS 查询转发给你设置的上游解析器之外,不发起任何网络连接。
界面控件的文字内容永远不会出现在界面、通知栏或日志里(代码里有白名单强制过滤)。


本项目仅供个人学习自用,不修改任何第三方 App,不破解、不绕过任何付费内容。