
国产安卓(小米 HyperOS、OPPO ColorOS、vivo OriginOS、荣耀 MagicOS 等)系统里,广告、热搜、资讯推荐、营销推送和快应用跳转几乎是标配。很多去广告方案要么要 Root、要么要刷机、要么不可还原,系统更新和保修都会受影响。
传统的手动关闭方式极其繁琐:厂商常将广告开关分散藏匿在三级甚至四级菜单中,并冠以“个性化推荐服务”、“内容展示”等晦涩名称;而盲目采用 ADB 强行卸载(pm uninstall)系统预装应用,又极易引发系统卡顿甚至“变砖”的风险。
开源项目 Android Ad Cleaner,做的正是这件事:把国产 Android 手机里分散在几十个角落的广告、热搜、资讯推荐和营销推送,系统性地关掉。
Android Ad Cleaner:https://github.com/rddmwmddr/android-ad-cleaner
与常见的激进 Debloat(精简系统)脚本不同,Android Ad Cleaner 的核心理念是:不 Root、不刷机、不破坏系统组件,只调用官方公开设置项与安全的系统挂起机制。
Android Ad Cleaner 能关闭哪些广告?
- 系统广告:个性化广告、OAID 广告跟踪、智能推荐服务等开关
- 热搜与资讯:下拉搜索热榜、负一屏资讯、浏览器信息流(可切简洁首页)
- 应用商店推广位:轮播、开屏、悬浮活动、签到福利等
- 营销推送:按通知渠道关闭「内容与营销」「活动优惠」,保留天气预警、快递、订单、更新等有用通知
- 快应用与广告组件:检测并关闭,广告包可挂起(需确认,一条命令还原)
Android Ad Cleaner 的核心处理逻辑
- 只拨官方原生开关:借助自动化 UI 引擎(如 uiautomator2)或机型脚本(Recipe),脚本自动模拟点击系统设置与官方 App 内隐藏极深的开关(例如 OAID 广告追踪、锁屏资讯流、浏览器极简模式、软件商店推广位等)。
- 通知渠道细粒度过滤:充分利用现代 Android 的 Notification Channel 机制,只精准关闭系统自带应用中的“活动推荐”、“营销优惠”等特定渠道,完全保留“灾害天气预警”、“快递订单状态”与“系统更新”等核心服务。
- 安全挂起而非强行卸载:对于纯粹的广告组件(例如 MIUI 的 com.miui.systemAdSolution 或 OPPO 的 com.opos.ads),采用 pm suspend(应用挂起)而非卸载。不触碰 /system 分区,不影响 OTA 升级,且支持一条命令无损解挂还原。
- 快应用靶向治理:针对误触点击就容易直接唤醒的快应用中心,提供专用的状态检测与开关关闭方案。
Android Ad Cleaner 提供了多样化执行方式
Android Ad Cleaner 提供了 4 种执行方式,适合不同偏好的用户群体:
- 桌面 GUI 客户端:提供适配 Windows 与 macOS 的独立客户端,开箱即用,插上数据线开启 USB 调试即可自动识别机型并分步处理。
- AI Agent / CLI 自动化:开发者可使用 Cursor、Claude Code、WorkBuddy 等具备终端执行权限的 Agent,配合项目根目录的 AGENTS.md 规范与 Python 脚本自动跑批。
- 聊天 AI 辅助点按:针对没有电脑在身边的场景,项目内建了针对 DeepSeek / ChatGPT 的专属提示词(Prompts),将你的机型界面反馈给 AI,指导你精准找到隐藏开关。
- 纯手动排查清单:仓库中的 docs/清单/ 整理了各大品牌各版本系统的手动关闭路径,适合喜欢彻底掌控全局的用户。
AGENTS.md:让 AI Agent 帮你操作手机
Android Ad Cleaner 提供的“AI Agent / CLI 自动化方式”让 AI Agent 执行整个清理过程。
Android Ad Cleaner 仓库根目录有一份给 AI 智能体读的 AGENTS.md(CLAUDE.md、CODEBUDDY.md 内容与 AGENTS.md 相同)。用户只需把一段开场白交给 Claude Code、Codex、Cursor、Trae 等能执行命令的工具,智能体会克隆仓库、读规范、连手机执行。
AGENTS.md 的几条设计值得借鉴:
- 违规即停:十余条硬规则,任何一条冲突都要停下来向用户说明,而不是自行变通。
- 每条命令都带 -s <序列号>:防止电脑上同时连着电视或模拟器时误操作。
- 语义陷阱写明白:「限制广告跟踪」这类以限制、阻止开头的开关,打开才是保护。规范专门提醒,避免智能体一律往「关」拨。
- 黑名单兜底:下拉搜索、负一屏、各品牌应用商店这些包,run.py 会直接拒绝挂起,不靠模型自觉。
- 不越权:遇到用户协议一律点取消,锁屏时请用户自己解锁,账号页不截图。
- 已知坑的表格:二十多条「现象 / 原因 / 对策」,比如折叠屏展开后读不到节点、ColorOS 开关旁的状态字被误当按钮、小米广告服务挂起后仍被系统拉起。
- 收尾汇报模板:按「关了什么、没关掉的及原因、怎么还原、要不要反馈」六块用大白话汇报。
这是目前少见的、把「AI 代操作手机」当作安全问题来设计的开源项目。
同类开源 Android 去广告工具主要集中在三层:系统包层、网络层、界面层。
1. 系统包层:卸载、停用、挂起
https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation
https://github.com/samolego/Canta
https://github.com/aistra0528/Hail
https://github.com/lihenggui/blocker
https://github.com/qhy040404/FxxkMIUIAd
2. 网络层:拦截广告请求
https://github.com/AdAway/AdAway
https://github.com/celzero/rethink-app
3. 界面层:自动点掉开屏和弹窗
https://github.com/gkd-kit/gkd
https://github.com/GuoXiCheng/SKIP
Android Ad Cleaner 的独特之处在于它主攻的是「设置开关层」,这一层几乎没有其他去广告通用工具覆盖。
Android TV 的去广告,可以参考《CleanYourTV + Aerial TV:给 Android TV 去广告、换上干净的 tvOS 风格桌面》
国产 Android 去系统广告一直缺「安全、可逆、门槛低」的开源方案,Android Ad Cleaner 把去系统广告做成了桌面点几下就能完成的流程,值得所有使用国产手机的一试。