在Redmi Note 8 Pro设备上刷Magisk、刷Root的过程中遇到了一些问题,查找了很多资料,最终成功刷入Magisk和Root。本篇涉及以下问题:
- 下载Magisk后,发现手机上没有Ramdisk。能否正常安装Magisk?
- 在手机的fastboot模式下刷入Magisk修改后的镜像,手机无法进入系统,循环启动无法开机,怎么解决?
1. 解锁BL锁,刷机
想要刷Root,解锁BL锁(Boot Loader锁)是必需的步骤。解锁了BL锁后,还可以根据个人需求或者喜好,刷入不同的MIUI系统。下面是解锁BL锁、刷机时参考的两篇文章:
链接1,https://zhuanlan.zhihu.com/p/408114647
链接2,https://zhuanlan.zhihu.com/p/499270772
其中链接1的文章介绍了MIUI系统不同地区版本的区别。我最终安装了MIUI 11.03,国内发行稳定版。
2. 安装Magisk
需要在电脑上提前安装好Android SDK工具,后续需要使用到其中的fastboot工具。官网链接在这里。
在Magisk官网上下载最新版的apk安装包,安装到手机上。正常情况下,后续的安装步骤很简单。下面是两个参考链接:
官方安装指导:https://topjohnwu.github.io/Magisk/install.html
其它安装指导:https://miuiver.com/how-to-root-xiaomi-phone/
很不幸,我从这里开始,就走上了和这些博客不同的坎坷安装道路。
遇到的问题1,我的Redmi设备安装了Magisk后,识别不到Ramdisk。查找资料后,我觉得按照正常安装流程莽上去干就是了。不行再换种方法。
遇到的问题2,我的Redmi设备刷入Magisk修补的镜像后,无法进入MIUI系统,循环启动无法正常开机。补充说明,遇到循环重启的情况,手机进入fastboot模式,重新刷机、刷入新的系统,就能回归正常情况。但这也意味着恢复出厂设置,安装了一半的Magisk也被清除了。
之所以遇到问题2,会不会因为问题1没有Ramdisk的原因呢?排除后发现不是。只要修改了镜像,就不能开机,更别说安装Magisk了。那咋整?查阅了资料后,我找到了以下解决方案:
方案1:安装MIUI其它地区的版本,比如国际版、欧洲版等。国行版的MIUI系统似乎有一定特殊性,其它地区的版本不容易遇到循环启动的问题。
方案2:正常安装流程是在fastboot模式下刷入Magisk修补的镜像,就能完成安装。但是部分小米、红米手机比较特殊,需要完成“刷入镜像-清除数据-再次刷入镜像”三个步骤,才能安装Magisk。
链接:https://github.com/topjohnwu/Magisk/issues/2008。两个方案都在其中被提到。
我尝试了方案2,验证了方案2的可行性。手机恢复正常开机,安装Magisk的apk,修补MIUI ROM的boot.img文件,把修改后的boot镜像保存在电脑上。手机进入fastboot模式,在电脑的命令行下依次输入以下命令:
fastboot flash boot /path/to/magisk_patched_[random_strings].img
fastboot -w
fastboot flash boot /path/to/magisk_patched_[random_strings].img
其中的/path/to/magisk_patched_[random_strings].img是修补后的boot.img文件的路径+文件名。
输入完命令后,重启手机。
3. 完结撒花
手机重启后,Magisk的版本莫名其妙变成了1.0(最初版,图标也很简陋)。覆盖安装最新版。打开Magisk,可以看到已经取得root权限。安装完成。