一日一技 | 免 root、无需 ADB,用通知滤盒干掉 MIUI 的广告推送
2021-09-20 16:00:00 Author: sspai.com(查看原文) 阅读量:40 收藏

一日一技 | 免 root、无需 ADB,用通知滤盒干掉 MIUI 的广告推送

MIUI 在我看来一直算是国内定制系统中广告推送开关给得最到位、也最完善的一家,但用过 MIUI 的朋友应该也会发现,即便我们仔细检查过系统和内置应用的所有广告设置,一番事先配置之后,手机依然会在待机一段时间后收到不少广告推送。

关联阅读:当我们谈论「系统广告」时,想吐槽的 ADUI 其实不止一个

烧不尽的广告推送

普通用户面对这些广告推送通知时一般都会觉得有心无力。

一方面它们依托小米稳定、可靠的推送系统,甚至能够在应用本身从未启动的情况下、实现周期性广告推送,自然也无法借助通知分类这种途径进行针对性阻断;

长按 MIUI 通知只能「一刀切」

另一方面,MIUI 至今没能就通知管理方式做出太大的改进。即便应用已经在使用过程中创建了通知分类,当我们像使用其它 Android 手机那样试图通过长按通知、关闭对应分类的方式对广告推送进行管理时,又会发现 MIUI 根本就不提供简单、明了的通知分类指引,具体得关哪个还得自己一个个尝试、排除。

智能服务,会「伪装」的症结

事实上,MIUI 中大部分广告推送都与一个叫做「智能服务」的系统应用有关。在 MIUI 中,智能服务能够发出完全以其它应用样式为「包装」的广告推送通知,这些通知在通知栏中以其它应用的样式存在,点击通知内容会跳转到这些应用当中,长按通知进行通知管理时,自然也是「治标不治本」——即便我们在看到一条微博的广告推送后将微博的「微博热点」完全关闭,不久后还是会收到类似的通知。

这类由智能服务「伪装」而成的通知其实也很好辨认。无论是否包含图片,这些通知在 MIUI 的通知中心中一般都会提供两个操作选项:一个是「忽略」,即手动清除这条通知;另一个则是「立即打开」,即借助智能服务这座桥梁跳转到具体的应用当中。

P.S. 尽管有着一个唬人的中文应用名称,「智能服务」的英文包名其实是 com.miui.systemAdSolution。为了避免用户对其进行干扰,MIUI 甚至能在部分第三方应用中默认对其进行隐藏。

无痛、不折腾的解决方案

找到「智能服务」这一症结之后,在免 root、无需 ADB 操作这一大前提下,此前少数派已经多次介绍过的 通知滤盒 就成为了我们用来干掉 MIUI 大部分广告推送的绝佳选择。

操作方法也非常简单:

根据实际情况为通知滤盒进行环境配置,确保其后台运行,包括但不限于将后台配置设置为「无限制」、在多任务界面中锁定应用卡片等;

然后,我们在通知滤盒的「规则」页面中点击右下角的添加按钮,进入规则创建页面。填上一个好记的名字之后(比如 MiPuShIt,没有双关的意思),进行规则范围和执行操作设置,具体包括:

App 选择「包含」,然后点击下方搜索弹出应用搜索界面。在这个界面中,我们首先需要点击搜索框右上角的菜单并勾选「隐藏」应用,然后就能搜索到「智能服务」了;

勾选「隐藏」后搜索智能服务

执行操作这边选择「消除」,同时勾选上下方的「点击通知按钮」,按钮名称填入「忽略」;

规则配置页面

如果你的通知中心此时正好有智能服务伪装的广告推送,这时也可以点击模拟测试来看看是否能够正确命中。

配置完成后,通知滤盒就能在后台 7*24 小时全天候自动帮我们消除来自「智能服务」的广告推送了。

使用一周屏蔽 40 条广告推送,每天少看 5 条左右

小结

虽然智能服务大概率是小米借助 MiPush 小米推送服务向厂商开放的广告推送方案(我们无从验证这个想法),但一番测试体验下来我们也发现,它所使用的通道和应用本身的 MiPush 通知推送通道是相互独立的。

因此我们上面在设置智能服务通知屏蔽规则时,默认也是全盘屏蔽所有时间、所有内容的,基于 MiPush 的其他重要通知,比如银行消费提醒,依然能够即时送达。

由于通知滤盒本身无需 root 和 ADB,这套方案在其他采用类似方案进行广告推送的定制系统中也有一定参考性,条件所限本文也就不一一测试了,欢迎大家在评论区分享你的方法和使用体验。

题图来自 freepik

关联阅读:

> 下载少数派 客户端 、关注 少数派公众号 ,了解更妙的数字生活 🍃

> 想申请成为少数派作者?冲!

克莱德


文章来源: https://sspai.com/post/68894
如有侵权请联系:admin#unsafe.sh