夜雨聆风学习资料网

ARTICLE · 1260750

国产安卓手机怎么关广告?一个不 root 就能用的开源工具

国产安卓手机怎么关广告?一个不 root 就能用的开源工具

国产安卓手机怎么关广告?一个不 root 就能用的开源工具

公众号:码海寻道
在这里插入图片描述

买新手机的头几天,最让人心烦的往往不是系统不熟悉,而是一打开软件商店满屏推荐、下拉搜索全是热搜、负一屏卡片刷不完的资讯,还有各种“内容与营销”通知弹个不停。

很多去广告教程动辄就要 root、解 BL、刷机、装模块,一不小心就失去保修,甚至把手机搞成砖头。

有没有一种方法:不 root、不解锁、不刷机,只动系统和 App 自带的开关,还能一键还原?

今天给大家介绍一个 GitHub 上的开源项目——android-ad-cleaner。它专门帮国产安卓手机关掉广告、热搜、资讯推荐和营销推送,目前已经有 2000 多个 Star、200 多个 Fork,还提供 Windows 和 Mac 的桌面客户端,插上数据线点几下按钮就能用。


一、为什么国产安卓的广告特别难关?

国产安卓手机(ColorOS、HyperOS、MagicOS、OriginOS 等)的系统内置了大量推广位:

类别
例子
怎么处理
系统广告
个性化广告、广告跟踪(OAID)、智能推荐服务
系统设置里的开关
热搜和资讯
下拉搜索热榜、负一屏资讯、浏览器信息流
各 App 设置里的开关,浏览器切到简洁首页
推广位
商店轮播、开屏、悬浮活动、签到福利
商店“服务管理”里的开关
营销推送
各 App 的“内容与营销”“活动优惠”通知
按渠道关闭,订单、快递、更新通知保留
广告组件
com.opos.ads
、com.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 工具
docs/02-用AI智能体.md
二:聊天 AI 带你点
只有手机
DeepSeek、豆包、ChatGPT 任意一个
docs/03-用聊天AI.md
三:照清单手动关
想自己掌握每一步
只要手机
docs/清单/
四:桌面客户端
不想敲命令
Mac(Apple / Intel 芯片)或 Windows 10/11、数据线
Releases
 · docs/08-桌面客户端.md

四、详细用法一:用 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. 1. 检测已连接的手机设备
  2. 2. 只读检查(看锁屏、机型脚本匹配、广告包状态)
  3. 3. 改动前做快照备份
  4. 4. 跑机型脚本(自动进入设置页关开关)
  5. 5. 扫描营销通知渠道
  6. 6. 列出清单供你确认
  7. 7. 关闭营销通知渠道
  8. 8. 检测并处理快应用
  9. 9. 收尾并提醒关闭开发者模式

第三步:每一步由你确认

AI 在执行任何修改操作之前,都会先告诉你:“这一步要关哪些开关、挂起哪些包”,你同意后才执行。如果某个开关找不到,或者需要同意协议才能进入,AI 会停下来问你,不会盲目操作。


五、详细用法二:聊天 AI 带你点(只有手机也能做)

如果你没有电脑,或者不想安装任何工具,可以用 DeepSeek、豆包、ChatGPT 任意一个聊天 AI 带你手动操作。

第一步:准备提示词

仓库里的 prompts/ 目录下有现成的提示词模板,可以直接复制给聊天 AI。

第二步:手机端操作

  1. 1. 在手机上打开开发者选项,开启 USB 调试(或无线调试)
  2. 2. 将手机与电脑连接(或确保手机和电脑在同一 Wi-Fi 下用无线调试连接)
  3. 3. 按照 AI 的指引,在手机设置里一个个关闭开关

AI 会告诉你:

  • • 打开哪个 App
  • • 点哪几个字进入设置页
  • • 关哪几个开关
  • • 留哪几个(比如订单、快递、更新通知)

适合只有一部手机、不想安装额外软件的用户。


六、详细用法三:照清单手动关(完全掌控)

如果你想自己掌握每一步,不依赖 AI,可以参考 docs/清单/ 目录下的各品牌手动清单。

清单里会写明:

  • • 设置页的具体路径
  • • 哪些开关建议关闭
  • • 哪些开关必须保留(避免误关重要功能)

操作完成后,如果你愿意,也可以把整理好的路径写成机型脚本(recipe.py),提交 PR 给社区,帮其他同样机型的用户。


七、详细用法四:桌面客户端(不想敲命令)

这是最适合普通用户的方式,不需要安装 Python,也不需要写任何代码。

下载安装包

去 Releases 页面 下载 v0.2.3 版本:

电脑
下载文件
说明
Mac · Apple 芯片(M1 及以后)
AndroidAdCleaner-0.2.3-mac-arm64.dmg
已签名、通过苹果公证,双击就能打开
Mac · Intel 芯片
AndroidAdCleaner-0.2.3-mac-intel.dmg
同上
Windows 10 / 11 · 安装版
AndroidAdCleaner-0.2.3-windows-setup.exe
弹保护提示时点“更多信息”→“仍要运行”
Windows 10 / 11 · 免安装
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,然后提醒用户关闭开发者模式。

九、实测过的机型

项目维护者已经对多款机型进行了实测,持续更新中:

品牌
机型(型号)
系统
机型脚本
手动清单
营销通知
荣耀
PNM-AN10
MagicOS 10
✅ 实测通过,重跑 4 分钟
✅
✅ 26 个渠道
一加
Ace 2 Pro(PJA110)
ColorOS 14 / Android 14
✅ 源码新增,3 个个性化 + 6 个商店推广位
部分
✅ 23 个
OPPO
Find N6(PLP120)
ColorOS 16.0.9
⚠️ 路径实测,整段待验证
✅
✅ 30 个渠道
OPPO
Find X10 Pro Max(PMX110)
ColorOS 17
—
✅
✅
OPPO
Find X9 Ultra(PMA120)
ColorOS 16.0.10
❌ 页面和 N6 不同,待补
部分
✅ 27 个渠道
OPPO
Find N3 典藏版(PHN110)
ColorOS 16.0.5
❌ 待补
部分
✅ 27 个渠道
小米
18 Pro Max(M154FF)
HyperOS 4.0.24
✅ 兼容改动待复测
✅
✅
vivo
X300 Ultra(V2547DA)
OriginOS 6
⚠️ 脚本已补,整段待真机验证
✅
✅

注:同一个品牌,系统小版本不同,设置页的名字和层级也会变。机型脚本按型号和系统版本存放,版本对不上时引擎会提示,找不到入口的步骤会跳过,不会乱点。你的机型不在表里?照 docs/04-给新机型写脚本.md 做一份,欢迎提 PR。


十、营销通知渠道怎么挑?(避免误关重要通知)

扫描出来的渠道里会混进服务类渠道,关闭前需要手动筛选。下表是参考标准:

删掉(服务类,不要关)
例子
网络
热点和网络共享状态、智能热点
系统功能
红包助手、权限建议、驾驶状态识别、盗窃防护
拍摄辅助功能
找机位、机位推荐、推荐机位(即使带“推荐/活动”也保留)
订阅内容
直播提醒(用户关注的人开播)
告警与服务
警告、告警、实时活动、赛事资讯、护眼推荐;“其他/普通通知/推送通知”等含糊类别也不要默认批量关闭
保留在清单里(营销类,可以关)
例子
厂商推送分类
push_oplus_category_content
(内容与营销)、vivo VPushChannel_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 的版本提示;按清单单步做,做完更新机型脚本
折叠屏展开时什么都找不到
展开后是左右分栏
请用户合上手机,用外屏
开关点完又开回来
ColorOS 开关旁有「关闭」状态字,被当成确认按钮
引擎只点 Button 类按钮,已处理
打开 App 先弹全屏广告,读不到字
纯图片弹窗
引擎只点可识别的关闭图标;空白最多等 8 秒,仍不可读就停止,不盲按返回
无线调试断开
息屏太久
请用户关开一次无线调试,报新端口
没有本型号的机型脚本
—
check
 会列出同品牌参考脚本,recipe --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/

相关学习资料