1. 下载完整系统包

    1. 系统更新界面右上角-下载最新完整包
    2. 打开下载管理APP,看到正在下载系统更新包之后多任务切换回系统更新界面,点击界面下方的下载进度,选择取消下载。与此同时下载管理APP中的下载不受影响会继续下载
    3. 等待下载完毕
    
  2. 解包获取boot.img文件

    1. 在【设置-我的设备-全部参数-MIUI版本】中狂点,直到弹出已处于开发者选项
    2. 手机用USB链接电脑后,打开【设置-开发者选项-USB调试-信任该设备】
    3. 电脑端打开文件管理器,找到手机所在盘符,打开目录【内部存储设备-Download-downloaded_rom】找到刚刚下载好的完整系统包,复制到电脑上可以找到的任意目录。包名类似于:[miui_XXXXXX_yy.mm.dd_5ace8ca1aa_12.0.zip]
    4. 找到payload.bin解包神器[把ROM拖到我头上.exe],把2.3中复制的包拖到它头上开始解包,解完包后会在包的同一级目录下生成[extracted_yyyyMMdd_HHmmss]目录,打开该目录即可看到boot.img文件
    5. 复制该boot.img到手机目录【内部存储设备-Download】下
    
  3. 修补boot.img文件

    1. 手机端打开 Magisk APP,主页上半部分找到Magisk模块,点击右边的安装.
    2. 选择【选择并修补一个文件-开始】在弹出的手机文件管理器找到2.5中复制的boot.img修补boot.img。
    3. 修补完成后会在手机【内部存储设备-Download】下生成类似[magisk_patched-23000_Vpyyl.img]的文件。
    4. 拷贝该magisk_patched文件到电脑的adb工具目录下
    
  4. 刷入临时root

    1. 在电脑端找到adb工具目录空白处,鼠标右键选择【在Windows终端打开】
    2. 打开的Windows终端输入`adb.exe`回车看adb环境是否正常
    3. Windows终端输入命令`adb.exe reboot fastboot`,若命令正确则手机会重启到fastboot界面(以前界面是米兔,现在是黑底红字FASTBOOT)
    4. Windows终端接着输入命令`fastboot.exe flash boot magisk_patched-23000_Vpyyl.img` 刷入修补好的文件(以前可以直接`fastboot.exe boot magisk_patched-23000_Vpyyl.img` MIUI12.5的某个版本之后需要在boot之前加上flash)
    5. 刷入修补文件之后如果手机没有自动重启,则在Windows终端输入命令 `fastboot.exe reboot`让手机重启
    
  5. 获取永久root

    1. 手机端打开Magisk APP 主页找到Magisk模块,点击【安装-直接安装】刷入
    2. 刷入后点击右下角的重启按钮重启手机
    3. Enjoy it!
    

附:

[1] 手机需要先解BL锁
[2] 下载并安装合适版本的Magisk
[3] 下载好ADB工具包和payload.bin解包工具
[4] 此处的永久root是说当前版本的永久root,更新版本之后root就大概率无了,需要再次操作
[5] 理论上来说,不同机型或者不同版本的boot.img和magisk_patched*.img文件不通用,切忌混用
[6] 提前备份数据! 提前备份数据! 提前备份数据!

参考:

MIUI12安装Magisk获取ROOT