ARTICLE · 1271417
不 root 不刷机,把国产安卓手机里的广告全关了,一条命令能还原

这张图先看。
OPPO 软件商店首页。轮播图、必备、必玩、福利标签,全是推广位。
这是大多数国产安卓手机打开应用商店的样子。
有个项目三天拿了 3,162 star,专门干一件事,把这些关掉。
01 关的是四类东西
表 1 · 处理对象
| 按渠道关,订单快递保留 |
第四行最见分寸。
同一个天气 App,「内容与营销」关掉,天气预警保留。按渠道粒度切,不是一刀切静音。

还有两类硬的。广告组件(如 `com.oppos.ads`、`com.miui.systemAdSolution`)用 `pm suspend` 挂起,这一步要机主点头。快应用(广告里一点就跳的免安装小程序)可以整个关闭。
02 不 root,只拨开关
这是它和「刷机去广告」的根本区别。
表 2 · 边界
左列全部是官方提供的设置项。 系统更新不受影响,出问题一条命令还原。
这里要问一句,为什么不用 pm uninstall 干脆卸载?
因为卸载系统应用可能触发校验,影响 OTA 升级。挂起(suspend)是可逆的,卸载不是。
工具选了可逆的那条路。
03 四种用法,门槛递减

表 3 · 按人群选
| 桌面客户端 | 不想敲命令,插线点按钮 |
第四种是 10 月 27 日刚发的 v0.2.5,Mac(双架构、已签名公证)和 Windows 都有安装包。插上手机点五下按钮,全程不用懂 adb。
给爸妈清手机,用这个。






04 机型脚本是最重的活
去广告工具的难点不在技术,在适配。
表 4 · 实测机型(节选)
所谓机型脚本,就是记录「打开哪个 App、点哪几个字」以及「关哪几个开关」。
同一个品牌系统小版本一变,设置页的名字和层级就变。所以按型号加系统版本一份份存,版本对不上会提示,找不到入口的步骤跳过,不会乱点。
你的机型不在列表里,照文档做一份可以提 PR。
05 安全设计写得很细
几个有代表性的细节。
表 5 · 安全相关
表中末行是 v0.2.5 新加的。 执行失败可以一键上报日志,发送前原样展示全部内容,你确认了才发。
一个工具在「拿你手机数据」这件事上做到先展示后确认,比功能本身更见人品。

06 保留的东西
去广告不是越干净越好。
表 6 · 保留项
这里要问一句,为什么不干脆换个第三方商店?
因为普通用户的核心诉求是「少看点广告」,不是「换个系统」。把选择权留在官方功能里,只关推广,风险最小。
它做的是「把分散的开关收拢」
说回开头那张商店截图。
那些推广位全都有开关,分散在十几个设置页里。
厂商把它们拆散,赌的就是你找不到也懒得找。这个项目做的事很简单,把散落的开关列成清单,照着拨一遍。
技术上没有魔法,就是 adb 加 uiautomator2 照着脚本点。难的是一台一台机型去试,把「哪一版系统哪个路径」记下来。
3,162 star 说明这件事确实憋了很久。
手机是你的,广告位不应该是。
你上一次认真翻完手机设置里的广告开关,是什么时候?
项目地址
https://github.com/rddmwmddr/android-ad-cleaner
介绍页
https://rddmwmddr.github.io/android-ad-cleaner/















































































