手机用了两年,最烦的其实不是卡,是每天解锁先看到锁屏画报的推广、下拉搜索一屏热搜榜单、应用商店首页三行「必备必玩」。这些广告不在浏览器里,是系统自己弹的,装多少拦截 App 都没用——它们根本不是网络请求,是系统应用自己的界面。最近翻到一个专门治这个的开源项目,不 root、跑完能一键还原,借了台红米 K70 从头跑了一遍,把数字记下来。
它做的事其实很克制
不 root、不解锁、不刷机,也不卸载任何系统应用。它只做三件事:替你点开系统设置里藏得很深的那些开关(广告服务、个性化推荐、用户体验计划);按通知渠道关营销推送,订单、快递、更新通知保留;对纯广告组件包用 pm suspend 挂起,一条命令能还原。全程走 adb,本质是把「你自己点两百下」变成脚本点两百下。
对经常折腾系统的人来说这不算新鲜,真正的差别在于:它没有走 pm disable-user 那条路。国行系统上那个命令大多被拒,少数能停用的停了会连带坏功能,而且很难恢复。
红米 K70 上的真实耗时
设备是 Redmi K70(23113RKC6C,代号 vermeer),HyperOS OS3.0.307.0.WNKCNXM、Android 16,电脑 Windows,adb 37.0.0,有线和无线都试了。
- 系统广告那一段做完整的「开启→关闭」:无线 1080×2400 下 39 秒,有线原生 1440×3200 下 28 秒,各调整 1 项,回读确认已关闭。
- 拿另一台小米机型(OS4.0 录的脚本)当参考,在 K70 上按安全模式跑完 9 段,一共调整 14 项:应用商店 1、下载管理 2、主题 2、全局搜索 8、负一屏 1。
- 再按 K70 实际入口补了浏览器、天气、日历三段,又关掉 5 项(浏览器 2、天气 2、日历 1)。
- 全部关完之后再复跑一遍巡检:无线阶段 307 秒,有线原生 230 秒,两次都是 0 调整、0 步骤异常。
也就是说第一次全量大概五六分钟,之后每次巡检四分钟左右。时间几乎全花在读屏找控件上,不是在改设置。如果你只想关掉最显眼的那几个广告,两三分钟就够;想把二十多项挨个核对完,就得接受它慢。
有个细节值得单独说:浏览器里的「最新资讯」在 20.28.1020918 这个版本是 disabled 状态,脚本点不动。这不是没适配,是入口本身被灰掉了,只能等应用自己放出来。
三个只有实测才会遇到的坑
第一,小米和 Redmi 必须开「USB 调试(安全设置)」。 只开普通的「USB 调试」,电脑能读到屏幕、能截图,但发出去的点击会被系统直接丢掉:每一段都显示「没找到」,通知渠道每一个都「点击后状态未改变」,跑着跑着还会锁屏。这一项要插 SIM 卡、登录小米账号才能打开。所以判断方法很土——插上跑一段,如果全是「没找到」,先怀疑这个开关,别怀疑脚本。
第二,「限制广告跟踪」这个开关是反的。 名字听着像限制,实际打开才是保护。工具会把它拨到「开」,而不会当成广告开关关掉;手动照着清单点的人,经常在这一项上搞反,等于白关。
第三,电脑上别同时开手机助手。 应用宝、360 手机助手、豌豆荚、爱思助手、各种安卓模拟器都自带一份 adb,会互相顶掉连接,表现就是跑到一半报 device not found。更麻烦的是旧版本遇到这种情况不会报错,读到的是空结果,快照目录名变成「-日期」,快应用显示「没有检测到」,看起来全绿其实全废。

哪些包能挂,哪些一挂就废
这份对比比功能列表有用得多:
com.miui.systemAdSolution(小米系统广告):能挂,但最好配合断网,否则广告位还在。com.opos.ads(OPPO 广告服务):能挂,功能正常。com.heytap.pictorial(OPPO 乐划锁屏):能挂,锁屏杂志消失,其余正常。com.heytap.quicksearchbox(OPPO 下拉搜索):挂了下拉搜索直接打不开,别碰。com.coloros.assistantscreen(OPPO 负一屏):挂了卡片全部消失,别碰。
工具默认就不碰后两个。所以「挂起广告包」这一步看着激进,实际有边界,而且能还原。
关完还剩什么
别指望清零,会剩这么几样:浏览器搜索框里的轮播热词(设置里根本没有开关)、OPPO 软件商店的「开机必备」弹窗(服务管理全关掉之后仍然会弹)、下拉搜索只能用百度(国行配置只下发一个引擎,不 root 改不了)、新装的 App 广告跟踪默认又打开(得重跑一次通用部分)。
另外系统大版本更新会把一部分开关恢复默认,也可能改掉设置页的位置。更新完先跑一次检查,看机型脚本版本对不对得上,对不上就按清单手动过一遍,别硬跑。
怎么开始
四种用法,按手头条件挑:桌面客户端(Mac Apple 芯片、Mac Intel、Windows 10/11,插线点按钮,不用装 Python);把一段开场白丢给能执行命令的 AI 智能体让它跑;只有手机的话,让聊天 AI 带着一步步点;或者干脆照清单手动关。
前置条件只有一个:开发者模式和 USB 调试。跑完记得把开发者模式关回去,那东西一直开着并不安全。项目在 GitHub 上叫 android-ad-cleaner,MIT 协议,客户端版本 0.2.9,只支持 adb 连接的安卓设备,原生鸿蒙(HDC)暂时不行。
你们手上是哪个牌子,系统广告关到哪一步就再也关不动了?