Magisk - 小米红米手机MIUI刷机Root教程

in 技术分享 / 0 评论 / 2548阅读
刷机有风险,操作需谨慎

本教程仅做参考,刷机有导致设备无法启动、损坏的风险,自己做好承担此风险的准备。

以前提到刷Root,很多时候都是刷Twrp后,再刷入supersu或magisk包获取Root,现在直接用Magisk给Boot打补丁后刷入就可以获取root,还是比较方便,不用到处找自己机型的TWRP。本教程基于小米12Pro天机版+MIUI14制作,其他设备可参考。

工具下载

解锁工具:miflash_unlock
解包工具:payload-dumper-go
Magisk:酷安Github

解锁

下载解锁工具
1.进入“设置 -> 开发者选项 -> 设备解锁状态”中绑定账号和设备;
2.手动进入Bootloader模式(关机后,同时按住开机键和音量下键);
3.通过USB连接手机,点击 “解锁”按钮;(新手机需要等7天)

刷机

下载和手机系统版本一致的刷机包,xiaomirom.com收集了很多小米机型各版本的刷机包。下载完刷机包后,有个payload.bin,将其复制到payload-dumper-go文件夹,然后进入cmd命令行,输入payload-dumper-go.exe -p boot payload.bin

进入CMD

提取boot

手机安装magisk,将boot.img复制到手机,在magisk上修补boot.img文件

  1. 点击安装
  2. 选择并修补一个文件,选择上传到手机的boot.img,然后点击开始
  3. 等待补丁完成,显示补丁完成的镜像文件,将其复制到电脑

修补BOOT.IMG

完成补丁后,手机重启到FastBoot模式(长按电源键+音量下键),电脑将补丁后的boot镜像复制到miflash_unlock目录,cmd进入miflash_unlock目录。
1.非A/B分区

fastboot.exe flash boot magisk_xxx.img
fastboot.exe reboot

2.VAB分区
如果是A/B分区机型,需要先查询目前系统在哪个分区再刷入对应分区

#查询系统目前启动的分区
fastboot.exe getvar current-slot
#刷入boot如果是a分区就_a,b分区就_b
fastboot.exe flash boot_a magisk_xxx.img
#重启
fastboot.exe reboot

VAB分区刷入

刷入成功后,打开magisk软件,在magisk栏当前会显示当前的版本号,升级系统后,非VAB分区机型要重新刷入,而VAB分区等系统更新完成,在magisk->安装->安装到未使用槽位(OTA后)->开始,等待完成后重启即可。注意:必须要更新后才能安装到未使用槽位!必须要更新后才能安装到未使用槽位!必须要更新后才能安装到未使用槽位!

回复