背景:MIUI12.1版本,想刷MIUI12.5,既然要刷就顺便刷上twrp+magisk算了。
刷的过程中遇到了很多坑,先说最终解决方案:
- 没有解BL锁的,去用官方工具解BL锁
- 准备一份魔改版twrp(比如https://androidfilehost.com/?fid=2188818919693766094
、https://androidfilehost.com/?fid=2188818919693775631,第二个rec需要在已经刷好的rec里面再开sideload刷) - 准备一份MIUI 12.5 ROM包(这个包可以在xiaomirom.com找最新版)
- 把ROM包传到手机里
- 手机进入fastboot模式,在电脑上刷twrp
- 进入手机recovery模式,清理文件,卡刷ROM包
- 刷完ROM包重启手机,进入系统(如果不能成功进入就再进rec刷一次)
- 进过系统之后,MIUI会还原你的rec,也就是说再进rec就不是twrp了,而是MIUI Recvory
- 由于上述原因,在你把系统安顿好之后,重新进入fastboot模式,并在电脑上再刷一次rec
- 进入手机recovery模式,再进入ADB sideload,在电脑上用sideload刷最新的magisk包
- 刷入成功后,重启手机进入系统,稍等片刻,如果桌面出现magisk manager则刷入成功
- 如果刷入magisk成功,那MIUI就不再会恢复rec,也就是可以保留twrp
问题:
- MIUI 12.5基于安卓11开发,安卓11的Data分区加密方式很独特,目前我还没找到能解密data分区的rec,但是据说如果在最开始把data格式化,然后刷好系统之后接着刷一个防加密包,再进入系统,就不会加密data了,可惜我还没找到适用于K30S的防加密包