解决小米系统级分身应用没有MiPush

原理

为分身的用户999安装小米服务框架后即可正常推送,但重启后小米服务框架会被卸载(根据这篇酷安的说法是因为安全核心的判断有问题没有识别到用户999安装得有支持MiPush的应用)

解决方案

  1. 改包安全核心
  2. 将分身的小米服务框架设置为设备管理员要求安装的应用,避免被卸载(如下图)

我不是很想弄临时ROOT,所以选择方案2[受虐滑稽]

在DS的帮助下写了个一键脚本

食用方法:手机打开USB调试,连接电脑,解压后运行“运行.bat”,然后打开你需要推送的分身应用再杀掉,就ok了,实测重启依旧有push。

注意

文件里的小米服务框架是我从小米15 OS3.0.300.7Beta提取的,如果要使用其他版本的,只需删掉原有的apks并将新的apks复制到目录,脚本会自动检测并解包目录下的apks文件

如果无法收到推送,可以运行目录下的“验证.bat”看是否成功安装,是否防卸载保护成功
由于某种原因,adb shell pm list无法查看设备上安装的应用,但是使用shizuku rish又可以,故这里改用dumpsys

脚本我自己测试了一下没问题,但是不代表不会出问题,有问题给我说[流汗滑稽]

目前还不知道这样会增加多少功耗[流汗滑稽]
脚本下载链接

效果