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
,看包名是电商助手。
20241119 Update:更新了命令,可以直接用了。
首先下载 Platform Tools,Google.com 的,下不动自己想办法。Android 11 可以使用无线调试,这个方便的。步骤如下:
- 开发者选项 -> 打开无线调试
- 点进去无线调试,点击 使用配对码配对设备,然后输入命令
adb pair IP:配对端口
,然后输入配对码即可,成功后显示Successfully paired to 192.168.1.xx:19810 [guid=adb-一串-另一串]
- 然后连接设备,输入命令
adb connect IP:连接端口
,这个跟配对的是另一个,连接失败的话检查一下是不是输错了,成功后显示connected to 192.168.1.xx:11451
- 输入
adb devices -l
看看连了啥设备,正常来说应该只有一个的,比如192.168.1.xx:11451 device product:alioth model:M2012K11AC device:alioth transport_id:5
- 输入命令冻结应用,如下:
adb shell pm suspend com.miui.systemAdSolution
adb shell pm suspend com.miui.analytics
adb shell pm suspend com.xiaomi.ab
adb shell pm suspend 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已经变成了广告miui
Eiko 回复 大雄
iOS 用不惯,别的系统比 MIUI 更烂
叶开楗
以前这种情况我都是直接刷机 纯净ROM包,现在的手机联发科的没包...
Eiko 回复 叶开楗
现在都懒得解锁刷机了,所以就只能用这种方法