之前自己的小米12通过magisk是已经root过的,但是有强迫症,看到系统更新手痒就会点,系统更新后root就失效了,需要重新刷。现在再次记录下,当前这个教程不仅仅适用于小米12,小米的其他型号或者其他安卓机一样适用,只是要做适当的调整。:
刷机步骤
整个刷机步骤可以分为以下三个步骤:
- 解锁手机BL锁。每个品牌的手机有不同的解锁方式,小米的解锁方式请查看官方解锁方式。注意!注意!注意!解锁BL会清除手机全部数据。
- 下载当前手机系统固件包,提取
boot.img
文件,并通过软件magisk
工具修补该提取的boot.img
文件。 - 通过ADB工具将修补过的新的带有新前缀名称的
magisk_boot.img
文件重新刷入当前手机系统。
刷机过程
这里假定手机已经解锁BL了。接下来就需要下载当前小米手机系统包。我们有两种方式下载当前自己小米手机系统固件包:
- 通过小米rom固件网址找到对应机型的对应的系统下载。但是这种方式并不能及时获取最新的系统固件包,跟当前版本会有一定的滞后。
- 通过找到小米手机设置里面的关于手机,下载最新完整包功能下载。下载后的目录一般
/内部存储设备/Ddownload/download_rom
文件夹下
我们这里以第一种方式下载,下载后我们会得到一个压缩文件,解压后的目录如下,而boot.img
文件在images
文件夹中:
当我们找到boot.img
后,可以通过手机与电脑USB线连接或者等其他方式,将boot.im
g文件传输到手机的/内部存储设备/Download
中(其实任意目录都行,个人习惯该目录)。
接下来就是在手机上安装magisk软件,下载地址可以通过酷安下载获取GitHub下载。magisk软件的图标如下:
接下来是修补boot.img文件的操作流程,打开软件主页面,选择安装-选择修补一个文件-选择刚提取的/内部存储设备/Download/boot.img
文件,点击开始。
当修补完成后,我们可以刷新手机的/内部存储设备/Download
文件夹,发现多了一个以magisk
开头的.img
文件,这个就是经过magisk软件修补后的boot.img
文件:
我们再将该修改过的文件移动到电脑中,我们这里移动到电脑桌面并改名为magist_boot.img
:
到这里我们的第二步提取并修补boot.img
环节就已经完成。接下来就是如何将修改过后的magisk_boot.img
刷入到手机系统中了。
刷入BOOT分区
刷入boot分区的意思就是通过ADB工具将magisk_boot.img
文件重新刷回当前手机系统。这里需要电脑上做几个准备工作:
- 下载ADB工具
- 安装ADB驱动
通过上面提供的下载链接下载后的ADB工具目录如下:
安装ADB驱动需要我们将手机与电脑连接,我们可以通过360驱动大师,自动检测安装。我这里是已经安装好了的。
当这两个前提准备好了后,就需要手机进入fastboot模式。小米手机进入fastboot模式的方式是手机先关机,然后同时按住开机键+音量-,直到页面出现如图则表示进入fastboot模式:
手机进入fastboot模式后,我们需要通过ADB工具检测设备是否正常连接。在ADB工具的目录下,我们通过命令行输入fastboot devices
,查看是否有设备出现。如果未曾出现设备请检查是否ADB驱动没安装好或者你的USB连接线有问题等,自行排查。
当以上步骤都完成后,就是接下来最后也是最重要的一步,刷入boot分区。千万别搞错了!!!命令格式为:
fastboot flash boot (修改过后的magist_boot.img的完整路径)
我这里演示下,我的magist_boot.img文件在桌面,所以我的命令行为fastboot flash boot C:\Users\Administrator\Desktop\magisk_boot.img
回车,等待完成界面。
输入boot分区成功后,长按手机电源键10秒以上开机,即可发现自己的小米手机完成了root。