标题: [兼容安卓11/12] 免TWRP安装Magisk | 仅需解BL锁,无第三方Recovery的Magisk安装方法
时间: 2022-02-02发布,2022-05-08修改
我的小米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:
请自行寻找安装方法。网上有很多教程。
如果你使用Windows,请右击开始按钮,选择“命令提示符”或者“PowerShell”,在里面执行命令。
如果你使用Linux,请打开“终端”,在里面执行命令。
你可以写命令的完整路径,比如,如果你的fastboot.exe
在如下位置:
D:\工具\fastboot.exe
那你可以这样执行:
D:\工具\fastboot.exe flash boot magisk_patched-24100_03mKX.img
注意路径不应该有空格,如果文件夹名称有空格,请改名。
你可以写全文件的完整路径,比如,如果你的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
同样的,路径不应该有空格,有空格的话自己改名。
『回复列表(17|隐藏机器人聊天)』
Magisk的开发者去谷歌工作了,而且从事的是系统安全相关工作,再做MagiskHide就不合适了。以子之矛,陷子之盾,何如?所以没有了。
作者说他没有精力维护Magisk模块商店,所以暂时去掉了。之后可能转交第三方维护,然后就能加回来。
在此期间,可以去github下载模块。对master分支使用Download ZIP得到安装包。
https://github.com/orgs/Magisk-Modules-Repo/repositories?type=all
或者你也可以装Magisk 23,它有模块商店和隐藏root。
电脑上没有adb和fastboot命令,教程在这呢?!
资源:https://cway.top/post/984.html
教程:https://cway.top/post/976.html
https://cway.top
fastboot flash boot_a magisk_patched-24100_03mKX.img
fastboot flash boot_b magisk_patched-24100_03mKX.img
我已经更新到 https://hu60.cn/q.php/bbs.topic.102529.html?floor=0#0 了