这篇文章上次修改于 568 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

话不多说,没有完整root请左上角,动手能力差请左上角,谢谢合作。
步入正轨:首先你需要一个文件管理器推荐用 http://www.coolapk.com/apk/bin.mt.plus 算是打广告不?#(微微一笑)

还要一个apktool x,文章末尾送下载链接。

和一双勤劳的小手

还要一个灵活的大脑

下面正题:打开文件管理器,找到上图中选中的文件,将其复制到一个自己能找到的路径。

然后进入/system/framework/oat/arm64/路径下找到services.odex文件,将这个文件移动到刚才复制services.jar的那个路径。看下图(新建一个文件用来掩饰,啊不,演示)

odex文件已经删了就不放图了反正去那个路径找就对了。

然后打开apktool x,找到目标路径,选择长按services.odex,选第二个选项:decompile odex Ip and mm(如下图)
然后目录下会多出一个dex文件,再次打开apktool x长按它,选择Decompile dex进行反编译,(如下图)
反编译后会出现一个services_odex的文件夹,使用文件管理器打开services_odex/com/miui/server/SecurityManagerService.smali
搜索这行代码:
method private checkSystemSelfProtection(Z)V
并找到图中选中的代码
将line xxx

与line xxx之间的代码删除(xxx可能是更大或者更小的数字,这个与系统版本或者机型的不同而不同,不影响效果)
修改后保存文件,如果文件管理器会备份文件,记得要删除备份,备份一般是原文件名后面加.bak
再次打开apktool x,长按services_odex文件夹,选择Recompile,重新编译
编译后会有一个services.dex文件,使用apktool x,长按该文件,选择add to jar,添加到jar文件中
然后就可以在jar文件里找到classes.dex文件。
打开文件管理器,将services.jar移动到/system/framework目录下。修改权限为三读一写(644)。
切忌一定要删除/system/framework/oat/arm64目录下的services.odex文件,一定要删除!

重启生效,亲测可用,理论上国内全MIUI通用

apktoo x下载链接 https://androidfilehost.com/?fid=673791459329059554 如果不能下载请科学☆上网。至于怎么下载嘛。。。文章开头说了需要一个灵活的大脑#(流汗滑稽)#(流汗滑稽)#(流汗滑稽)