ARTICLE · 1260750
国产安卓手机怎么关广告?一个不 root 就能用的开源工具
国产安卓手机怎么关广告?一个不 root 就能用的开源工具
公众号:码海寻道
买新手机的头几天,最让人心烦的往往不是系统不熟悉,而是一打开软件商店满屏推荐、下拉搜索全是热搜、负一屏卡片刷不完的资讯,还有各种“内容与营销”通知弹个不停。
很多去广告教程动辄就要 root、解 BL、刷机、装模块,一不小心就失去保修,甚至把手机搞成砖头。
有没有一种方法:不 root、不解锁、不刷机,只动系统和 App 自带的开关,还能一键还原?
今天给大家介绍一个 GitHub 上的开源项目——android-ad-cleaner。它专门帮国产安卓手机关掉广告、热搜、资讯推荐和营销推送,目前已经有 2000 多个 Star、200 多个 Fork,还提供 Windows 和 Mac 的桌面客户端,插上数据线点几下按钮就能用。
一、为什么国产安卓的广告特别难关?
国产安卓手机(ColorOS、HyperOS、MagicOS、OriginOS 等)的系统内置了大量推广位:
com.opos.adscom.miui.systemAdSolution 等 | pm suspend | |
quickapp off 关闭 |
传统做法要么根治彻底但风险高(root、刷机、模块),要么安全但零碎(一个个 App 里手动找开关)。这个项目走的是第三条路:用 adb 调用系统和厂商 App 公开的设置开关,广告包只用 pm suspend 挂起,改之前要用户同意,改完一条命令就能还原。
二、项目能做什么,绝不做什么
能做的事
• 关闭系统层面的个性化广告、广告跟踪(OAID)、智能推荐服务 • 关闭下拉搜索热榜、负一屏资讯、浏览器信息流 • 关闭商店的轮播图、开屏、悬浮活动、签到福利等推广位 • 按通知渠道关闭各 App 的“内容与营销”“活动优惠”推送,订单、快递、更新通知保留 • 挂起 com.opos.ads、com.miui.systemAdSolution等广告组件包(需机主同意)• 检测并关闭快应用(广告里一点就跳进去的“免安装小程序”)
绝不做的事(安全底线)
• ❌ 不卸载、不停用系统应用(不用 pm uninstall、pm disable-user)• ❌ 不改 system 分区,不装模块 • ❌ 不替你同意任何 App 的用户协议,遇到协议页点“取消”或“以后再说” • ❌ 不截账号页和手机号页(截到了会删除) • ❌ 不 root,不解锁 BL,不刷机,系统更新不受影响 • ❌ 不挂下拉搜索、负一屏、应用商店等会导致功能坏掉的包
也就是说,这个工具只拨系统和 App 自带的开关,挂起广告包这一步还要机主点头,一条命令可以还原。下拉搜索、负一屏卡片、应用商店安装更新、天气预警、快递提醒这些正常功能都会保留。
三、四种用法,总有一款适合你
项目提供了四种不同的去广告路径,根据你的技术程度和设备选择:
| 一:AI 智能体替你跑 | |||
| 二:聊天 AI 带你点 | |||
| 三:照清单手动关 | |||
| 四:桌面客户端 | Releases |
四、详细用法一:用 AI 智能体替你跑(最省事)
如果你电脑上装了能执行命令的 AI 工具(比如 WorkBuddy、Claude Code、Codex、Trae、Cursor 等),可以让 AI 直接帮你完成整个去广告流程,你只需要在每一步确认即可。
第一步:克隆仓库
在电脑终端执行:
git clone https://github.com/rddmwmddr/android-ad-cleaner.git
cd android-ad-cleaner第二步:把 AGENTS.md 读给 AI
仓库里的 AGENTS.md 是专门给 AI 智能体写的操作规范。你可以把下面这段话复制给你的 AI 工具:
请克隆 https://github.com/rddmwmddr/android-ad-cleaner ,读仓库里的 AGENTS.md,
然后帮我给连着电脑的这台手机去广告。每一步改之前告诉我要改什么。AI 会按照 AGENTS.md 的标准流程,一步步地:
1. 检测已连接的手机设备 2. 只读检查(看锁屏、机型脚本匹配、广告包状态) 3. 改动前做快照备份 4. 跑机型脚本(自动进入设置页关开关) 5. 扫描营销通知渠道 6. 列出清单供你确认 7. 关闭营销通知渠道 8. 检测并处理快应用 9. 收尾并提醒关闭开发者模式
第三步:每一步由你确认
AI 在执行任何修改操作之前,都会先告诉你:“这一步要关哪些开关、挂起哪些包”,你同意后才执行。如果某个开关找不到,或者需要同意协议才能进入,AI 会停下来问你,不会盲目操作。
五、详细用法二:聊天 AI 带你点(只有手机也能做)
如果你没有电脑,或者不想安装任何工具,可以用 DeepSeek、豆包、ChatGPT 任意一个聊天 AI 带你手动操作。
第一步:准备提示词
仓库里的 prompts/ 目录下有现成的提示词模板,可以直接复制给聊天 AI。
第二步:手机端操作
1. 在手机上打开开发者选项,开启 USB 调试(或无线调试) 2. 将手机与电脑连接(或确保手机和电脑在同一 Wi-Fi 下用无线调试连接) 3. 按照 AI 的指引,在手机设置里一个个关闭开关
AI 会告诉你:
• 打开哪个 App • 点哪几个字进入设置页 • 关哪几个开关 • 留哪几个(比如订单、快递、更新通知)
适合只有一部手机、不想安装额外软件的用户。
六、详细用法三:照清单手动关(完全掌控)
如果你想自己掌握每一步,不依赖 AI,可以参考 docs/清单/ 目录下的各品牌手动清单。
清单里会写明:
• 设置页的具体路径 • 哪些开关建议关闭 • 哪些开关必须保留(避免误关重要功能)
操作完成后,如果你愿意,也可以把整理好的路径写成机型脚本(recipe.py),提交 PR 给社区,帮其他同样机型的用户。
七、详细用法四:桌面客户端(不想敲命令)
这是最适合普通用户的方式,不需要安装 Python,也不需要写任何代码。
下载安装包
去 Releases 页面 下载 v0.2.3 版本:
AndroidAdCleaner-0.2.3-mac-arm64.dmg | ||
AndroidAdCleaner-0.2.3-mac-intel.dmg | ||
AndroidAdCleaner-0.2.3-windows-setup.exe | ||
AndroidAdCleaner-0.2.3-windows-portable.zip | AndroidAdCleaner.exe |
不知道 Mac 是哪种芯片:左上角苹果图标 → 关于本机,「芯片」写 Apple M 开头的选 Apple 芯片。
操作步骤
桌面客户端把整个流程做成了可视化步骤:
步骤 1:连接手机
把手机用数据线插到电脑上,客户端会自动识别设备。内置开启 USB 调试的图文教程,照着做即可。
步骤 2:检测
点击“检测”,客户端会显示手机型号、系统版本、是否有匹配的机型脚本、快应用状态、广告组件状态。
步骤 3:选择要关的
营销通知按渠道勾选,服务类渠道默认不勾,避免误关重要功能。广告包挂起需要你明确同意。
步骤 4:执行
点击“执行”,进度条和实时日志会显示每一步的操作和结果。
步骤 5:完成
每一步的结果都会列出,最后提醒关闭开发者模式。
步骤 6:反馈
点左下角“反馈问题”,会自动附上客户端版本、手机型号、系统版本和最近的日志(序列号已替换,不含应用列表和通知内容),打开 GitHub 页面后点提交即可。(提交需要 GitHub 账号)
八、命令行详解:一次完整的去广告流程
如果你喜欢用命令行,或者想了解 AI 智能体在后台到底做了什么,下面是完整的 11 步标准流程。把 <序列号> 替换成你手机的实际序列号。
# 0. 安装依赖
pip3 install -r requirements.txt
# 1. 查看已连接的设备,获取序列号
python3 tool/run.py devices
# 2. 只读检查:看锁屏、机型脚本匹配、广告包状态
python3 tool/run.py -s <序列号> check
# 3. 改动前快照:存到 backups/ 目录,万一不满意可以还原
python3 tool/run.py -s <序列号> backup
# 4. 跑机型脚本:有对应机型时自动执行设置页操作
python3 tool/run.py -s <序列号> recipe
# 5. 列出开着的营销通知渠道(只读,不改动)
python3 tool/run.py -s <序列号> chan-scan
# 6. 编辑 channels.tsv:删掉服务类渠道,保留营销类渠道
# 文件路径示例:backups/<型号>-<时间>/channels.tsv
# 7. 关掉清单里的渠道,结尾会自动复查,「仍开着: 0 个」为成功
python3 tool/run.py -s <序列号> chan-off backups/<型号>-<时间>/channels.tsv
# 8. 检测快应用;如需关闭,执行 quickapp off
python3 tool/run.py -s <序列号> quickapp
# 9. 收尾:打印提醒,建议关闭开发者模式
python3 tool/run.py -s <序列号> finish
# 10. 从电脑关闭开发者模式(最后一步,执行后断开连接)
python3 tool/run.py -s <序列号> dev-off --yes关键注意事项
• 每条 adb 命令都带 -s <序列号>,防止电脑上连了多台设备(电视、模拟器)误操作。• 改之前说清楚,改完能还原。 每一段动手之前,会告诉用户要关哪些开关。 • 不绕过锁屏。 如果 check显示锁屏,需要用户在手机上解锁后再继续。• 不截账号页。 「我的」页、账号页、手机号页不截图;截到了会删除。 • 收尾还原插电常亮,提醒关闭开发者模式。 结束时跑 run.py finish,然后提醒用户关闭开发者模式。
九、实测过的机型
项目维护者已经对多款机型进行了实测,持续更新中:
注:同一个品牌,系统小版本不同,设置页的名字和层级也会变。机型脚本按型号和系统版本存放,版本对不上时引擎会提示,找不到入口的步骤会跳过,不会乱点。你的机型不在表里?照
docs/04-给新机型写脚本.md做一份,欢迎提 PR。
十、营销通知渠道怎么挑?(避免误关重要通知)
扫描出来的渠道里会混进服务类渠道,关闭前需要手动筛选。下表是参考标准:
push_oplus_category_contentVPushChannel_0/4/6 | |
不确定时,先不要关,问问更懂的朋友或在 Issues 里提问。
十一、怎么还原?(改完不满意可以撤销)
这是项目最贴心的设计之一:所有改动都可以还原。
• 挂起的广告包: run.py -s <序列号> unsuspend <包名>即可恢复• 关闭的通知渠道:对应的 chan-on命令可重新开启• 快应用: quickapp on重新开启• App 内的开关:按清单路径手动打开即开即用
详细还原步骤见 docs/05-还原.md。
关掉开发者模式不会撤销这次的改动,所以放心关。
十二、仓库结构一览(给想深入了解的朋友)
AGENTS.md 给 AI 智能体读的操作规范
CHANGELOG.md 源码更新、验证结果与安装包发布状态
docs/
00-打开开发者模式.md 带截图的分步教程
01-准备工作.md 装 adb、连电脑、无线调试
02-用AI智能体.md WorkBuddy、Claude Code、Codex、Trae、Cursor
03-用聊天AI.md DeepSeek、豆包、ChatGPT
04-给新机型写脚本.md
05-还原.md 挂起的包和通知渠道怎么还原
06-常见问题.md
07-快应用.md 什么是快应用、怎么检测和关闭
08-桌面客户端.md Mac / Windows 客户端的用法、数据位置、打包
09-社区问题处理.md Issue / PR 处理范围及待验证项
清单/ 各品牌的手动清单
prompts/ 复制给聊天 AI 的提示词
tool/
run.py 总入口
fast.py 读屏、找入口、拨开关的引擎(uiautomator2)
chan_fast.py 营销通知渠道
explore.py 新机型探路(实验)
gui/ 桌面客户端(pywebview 界面 + PyInstaller 打包)
recipes/<品牌>-<型号>/recipe.py 各机型的机型脚本
images/ 文档配图
tests/ 不连接手机的引擎回归测试核心引擎是 tool/run.py,读屏和拨开关依赖 uiautomator2,桌面客户端基于 pywebview 并用 PyInstaller 打包。
十三、已知坑点与对策(使用前必读)
项目维护者在 AGENTS.md 里列出了已知的坑,供参考:
check 的版本提示;按清单单步做,做完更新机型脚本 | ||
checkrecipe --ref 用安全模式试跑 |
十四、反馈与社区
遇到问题、想要新功能、希望支持你的手机,可以到 Issues 页面 提交,选对应的模板。
用桌面客户端的话,点左下角「反馈问题」:会自动附上客户端版本、手机型号、系统版本和最近的日志(序列号已替换,不含应用列表和通知内容),打开 GitHub 页面后点提交即可。(提交需要 GitHub 账号)
十五、使用声明
本项目只调用 Android 系统和厂商 App 公开提供的设置项。各厂商的界面随系统更新会变化,使用前请备份,结果以你的手机为准。使用本项目造成的任何问题由使用者自行承担。许可证:MIT
下面是ai交流群,可以分享或者交流一些ai相关技术,感兴趣的可以加入:

十六、结语
去广告不一定非要 root 刷机,也不用在几十个 App 里一个个找开关。android-ad-cleaner 把“系统自带的开关”和“adb 自动化”结合起来,给国产安卓用户提供了一条相对安全、可还原的去广告路径。
不管你是想让 AI 智能体一键帮你搞定,还是想用桌面客户端点几下按钮,或者亲自手动关每一个开关,这个项目都有对应的路径。
如果你也被手机里的推荐和推送烦得够呛,不妨去 GitHub 看看这个项目,或者下载桌面客户端试试。有问题或想支持新机型,可以在 Issues 里提交反馈。
你手机里最让你烦的广告是哪个?欢迎在评论区留言,我们一起交流。
公众号:码海寻道
项目地址:https://github.com/rddmwmddr/android-ad-cleaner
介绍页:https://rddmwmddr.github.io/android-ad-cleaner/















































































