用各种方法干掉 MIUI/HyperOS 的内置广告

傻逼广告

MIUI 的通知广告真几把恶心,之前也有下过一个 App,但是我在没打开过的情况下它可以给我来个广告二连,恶心吐了。我寻思我之前的 MIX2s 没有啊,后来想想好像是我把推广告的给删了才没有的,所以搜了下原因,顺便整理一下操作。

20221031:MIUI 我CNM

20241105 Update:你妈个逼,HyperOS 新版不能直接禁用了,可以选择卸载。新增卸载快应用相关。

推广告的原理

一开始我把 App 的各种推送分类的推送都关了,但是这逼广告还在,然后我就直接把总开关关了就没了,不过这总感觉不对。于是乎我就 搜了下,结果发现是 智能服务 这个逼推的,应用包名为 com.miui.systemAdSolution,这包名可太明显了。 把这鬼东西干掉之后不会影响使用,也不会卡米。

无 Root、无 ADB、简易屏蔽

教程来源:小米手机MIUI去广告 - 知乎 (zhihu.com)

简单点的话就是揪出来屏蔽通知啥的就行了,但是你没办法直接从系统设置的应用管理揪出来,要依靠第三方 App 来揪。根据上面少数派文章里的评论,可以使用 Package Manager 来揪。装好之后看图搜索:

里面显示 Disabled 是因为我用 ADB 禁了,后面会说。点进去,应用设置,然后把通知权限跟联网权限给禁了。然后根据知乎文章里的介绍,去手机管家里面一点点找,关掉别的权限:

1,关闭“智能服务”的权限

(注意1:不是智能内容/智能出行,是智能服务,看清楚名字)

(注意2:一定要先关闭“修改系统设置”,再关闭“显示在其他应用的上层”)

第一步:手机管家→安全中心→隐私保护→保护隐私→特殊权限设置→修改系统设置→更多→显示系统应用→智能服务,把它关了!

第二步:手机管家→安全中心→隐私保护→保护隐私→特殊权限设置→显示在其他应用上层→更多→显示系统应用→智能服务,把它关了!

第三步:手机管家→手机管家→应用联网控制→系统应用→智能服务,把它关了!

第三步在新版手机管家(Redmi K40,MIUI 13.0.3.0,手机管家 6.0.5-220217.0.2)里面找不到了,但是在应用设置里面禁了好像也可以。

无 Root、用 ADB、冻结或卸载应用

20220316 Update:根据网友说法新增 com.xiaomi.ab,看包名是电商助手。

首先下载 Platform Tools,Google.com 的,下不动自己想办法。Android 11 可以使用无线调试,这个方便的。步骤如下:

  1. 开发者选项 -> 打开无线调试
  2. 点进去无线调试,点击 使用配对码配对设备,然后输入命令 adb pair IP:配对端口,然后输入配对码即可,成功后显示 Successfully paired to 192.168.1.xx:19810 [guid=adb-一串-另一串]
  3. 然后连接设备,输入命令 adb connect IP:连接端口,这个跟配对的是另一个,连接失败的话检查一下是不是输错了,成功后显示 connected to 192.168.1.xx:11451
  4. 输入 adb devices -l 看看连了啥设备,正常来说应该只有一个的,比如 192.168.1.xx:11451 device product:alioth model:M2012K11AC device:alioth transport_id:5
  5. 输入命令冻结应用,如下:
adb shell pm disable-user com.miui.systemAdSolution
adb shell pm disable-user com.miui.analytics
adb shell pm disable-user com.xiaomi.ab
adb shell pm disable-user com.miui.hybrid

根据其他文章所说,com.miui.analytics 这个是 MIUI 统计,会采集用户信息,可以一起禁了。com.xiaomi.ab 则是电商助手,一起干了。20241105 新增快应用这垃圾东西。

删除的话也是用命令,如下:

adb shell pm uninstall --user 0 com.miui.systemAdSolution
adb shell pm uninstall --user 0 com.miui.analytics
adb shell pm uninstall --user 0 com.xiaomi.ab
adb shell pm uninstall --user 0 com.miui.hybrid

那为什么先写冻结呢,因为担心系统在更新时会推送全量包,这样就会又给你装回去了,如果冻结的话好歹能保持当前状态。

20241105:HyperOS 新版不能禁用,只能卸载了。要禁用的话可以看看这个:https://github.com/brevent/Brevent/issues/902

那不是 Android 11 或以上的手机怎么办呢,那就 USB 连电脑开调试就好了嘛。这也很简单,电脑输入一下 adb devices -l 就会启动一个 adb,然后手机开 USB 调试,插上去就会弹个窗提示了,点确定就行,剩下的一样。

如果有多个调试设备怎么办呢,要么 adb disconnect 直接断开全部设备再重新连接,要么 adb -t [transport_id] xxxx 来指定设备执行即可。

有 Root

Root 了就更简单了,统计的位置在 /system/app/AnalyticsCore,智障助理在 /system/app/MSA,电商助手是 /system/app/MAB,自己改下 APK 的后缀或者直接删了就行。


天天跟广告斗智斗勇也很烦,但是胜在 K40 12+256 真便宜,忍了。

至于其他应用要不要删也是看个人需求了,恢复出厂之后这些删了的都会回来,因为这些 App 你删了确实是删了,但是在预安装文件夹内还留着一份,没办法的。所以做精简包的作者也会把那部分清了,不然占地方。现在 MIUI 也可以直接卸载系统应用了,不需要的能删的都可以直接删,不能删的冻结了也大概率卡米。

参考文章:

用各种方法干掉 MIUI/HyperOS 的内置广告 有 4 条评论

  1. miui已经变成了广告miui

    回复给 大雄
  2. 以前这种情况我都是直接刷机 纯净ROM包,现在的手机联发科的没包...

    回复给 叶开楗

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注