[兼容安卓11/12] 免TWRP安装Magisk | 仅需解BL锁,无第三方Recovery的Magisk安装方法
背景
我的小米10pro之前root了,然后我在Termux主目录放了一些只有root权限才能删除的文件。后来升级到安卓11,因为没有可用的TWRP了,无论什么版本都无法解密data分区,所以一直没装上Magisk。小米也不开官方root,所以Termux里面的那些文件一直无法删除。
然后今天蛋疼的事情发生了,我卸载了Termux,重装后它提示数据文件夹不可写入。我猜肯定是那些root权限文件导致卸载时没有清理掉它的数据文件夹,重装后权限就不对了。现在看来唯一的修复方法就是root后把那些文件删掉。
但是今天经过我一轮寻找尝试,还是没有可用的TWRP。小米官方还是没有开root,包括最新的MIUI13也没有官方root。
那怎么办?我突然想到,Magisk其实不需要TWRP也能安装,因为它有一个“修补boot.img”的模式。而“boot.img”在解开BL锁后就能通过fastboot刷入。这样一来就完全不需要TWRP了。
操作方法
-
提取你当前ROM里的
boot.img,复制到手机内置存储。可以解压
卡刷包.zip或解压线刷包.tgz提取(在解压后在images文件夹里)。如果下载到的刷机包和当前安装的版本不一致,请先刷入该刷机包,然后再提取boot用于修补。因为刷入不对应的boot.img可能导致不能开机。
小米可以去 https://xiaomifirmwareupdater.com/ 下载所有版本的刷机包。

如果卡刷包里是
payload.bin,可以这样解压:https://blog.csdn.net/weixin_43890033/article/details/119457211 -
安装Magisk app
-
打开Magisk,点“安装”。

-
勾选“修补 boot 镜像中的 vbmeta”,点“下一步”。
备注:如果没有上述选项,忽略。如果有“保持强制加密”,勾选。如果有“安装到Recovery”,不要勾选。
但是,如果刷入后提示“系统文件被破坏”,那就必须用Magisk24,然后勾选“修补 boot 镜像中的 vbmeta”。没有该选项的Magisk可能就和你的系统不兼容。

-
点“选择并修补一个文件”,然后选你在第一步里提取的
boot.img,点“开始”。

如果boot.img修补失败,说明你的手机可能和这个教程不兼容:https://www.zhihu.com/question/362065169/answer/2110707979
-
修补完成后,把文件复制到电脑上。比如我的是
/storage/emulated/0/Download/magisk_patched-24100_03mKX.img。
开USB调试后,可以用
adb命令复制:adb pull /storage/emulated/0/Download/magisk_patched-24100_03mKX.img .
备注:想要使用adb,必须开启开发者模式和USB调试功能,并且允许电脑进行USB调试。如果不想开启USB调试,也可以手动复制文件,然后使用按键进入fastboot。
如果始终无法连接adb和fastboot,参考该教程进行修复:https://hu60.cn/q.php/bbs.topic.96540.html
-
手机启动到
fastboot模式。可以重启并按住音量减小键进入,或者用adb命令:adb reboot-bootloader如果手机启动到了一个看起来像“fastboot”的界面,但是电脑却找不到手机,可能是你的这个界面还不是最终的fastboot,你需要通过按音量键和电源键进行选择。一般的设备是按音量键切换选项,等选中“fastboot”或者“bootloader”时,按电源键确认。也有的设备是按音量上选择,按音量下确认。你可以自己尝试一下。简而言之,如果按音量键会让界面发生变化,说明可能要选。
当然也有可能是win10问题,参考 https://hu60.cn/q.php/bbs.topic.96540.html
如果最后开始无法连接,并且打开设备管理器看到“Android”上面有一个感叹号,说明你有驱动问题。你可以尝试安装“xx手机助手”、“刷机精灵”等软件,然后用它们自动安装驱动,或者手动安装适合你手机的驱动。

最后:每次进入fastboot,只有一次连接电脑的机会。如果拔掉,或者驱动有问题,手机就必须重启再次进入fastboot,才能连接电脑第二次。
-
手机进入
fastboot模式后,用fastboot命令刷入修补后的boot.img:把
magisk_patched-24100_03mKX.img换成你的文件名,每个人的文件名都不同。fastboot flash boot magisk_patched-24100_03mKX.img如果提示boot分区不存在,就改为
fastboot flash boot_a magisk_patched-24100_03mKX.img fastboot flash boot_b magisk_patched-24100_03mKX.img
-
刷入完成后,用
fastboot命令重启手机:fastboot reboot
-
享用你的root:


常见问题
- 我电脑上没有adb和fastboot命令。
请自行寻找安装方法。网上有很多教程。
- 我该去哪里执行adb和fastboot命令?
如果你使用Windows,请右击开始按钮,选择“命令提示符”或者“PowerShell”,在里面执行命令。
如果你使用Linux,请打开“终端”,在里面执行命令。
- 我安装了adb和fastboot,但是执行时提示我命令不存在。
你可以写命令的完整路径,比如,如果你的fastboot.exe在如下位置:
D:\工具\fastboot.exe
那你可以这样执行:
D:\工具\fastboot.exe flash boot magisk_patched-24100_03mKX.img
注意路径不应该有空格,如果文件夹名称有空格,请改名。
- fastboot说我要刷入的文件不存在。
你可以写全文件的完整路径,比如,如果你的boot.img在如下位置:
D:\镜像\magisk_patched-24100_03mKX.img
你可以这样刷入:
fastboot flash boot D:\镜像\magisk_patched-24100_03mKX.img
或者命令和镜像都写完整路径:
D:\工具\fastboot.exe flash boot D:\镜像\magisk_patched-24100_03mKX.img
同样的,路径不应该有空格,有空格的话自己改名。






我之前一直这么root的