[兼容安卓11/12] 免TWRP安装Magisk | 仅需解BL锁,无第三方Recovery的Magisk安装方法

@Ta 2022-02-02发布,2022-05-08修改 30345点击

背景

我的小米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了。


操作方法

  1. 提取你当前ROM里的boot.img,复制到手机内置存储。

    可以解压卡刷包.zip或解压线刷包.tgz提取(在解压后在images文件夹里)。

    如果下载到的刷机包和当前安装的版本不一致,请先刷入该刷机包,然后再提取boot用于修补。因为刷入不对应的boot.img可能导致不能开机。

    小米可以去 https://xiaomifirmwareupdater.com/ 下载所有版本的刷机包。

    图片.png

    如果卡刷包里是payload.bin,可以这样解压:https://blog.csdn.net/weixin_43890033/article/details/119457211

  2. 安装Magisk app

    https://magiskmanager.com/

    Magisk-v24.1.apk(10.15 MB)

  3. 打开Magisk,点“安装”。

    IMG_20220202_140757.jpg

  4. 勾选“修补 boot 镜像中的 vbmeta”,点“下一步”。

    备注:如果没有上述选项,忽略。如果有“保持强制加密”,勾选。如果有“安装到Recovery”,不要勾选

    但是,如果刷入后提示“系统文件被破坏”,那就必须用Magisk24,然后勾选“修补 boot 镜像中的 vbmeta”。没有该选项的Magisk可能就和你的系统不兼容。

    IMG_20220202_140825.jpg

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

    IMG_20220202_141033.jpg

    IMG_20220202_141019.jpg

    如果boot.img修补失败,说明你的手机可能和这个教程不兼容:https://www.zhihu.com/question/362065169/answer/2110707979

  6. 修补完成后,把文件复制到电脑上。比如我的是/storage/emulated/0/Download/magisk_patched-24100_03mKX.img

    IMG_20220202_141056.jpg

    开USB调试后,可以用adb命令复制:

    adb pull /storage/emulated/0/Download/magisk_patched-24100_03mKX.img .
    

    图片.png

    备注:想要使用adb,必须开启开发者模式和USB调试功能,并且允许电脑进行USB调试。如果不想开启USB调试,也可以手动复制文件,然后使用按键进入fastboot。

    如果始终无法连接adb和fastboot,参考该教程进行修复:https://hu60.cn/q.php/bbs.topic.96540.html

  7. 手机启动到fastboot模式。可以重启并按住音量减小键进入,或者用adb命令:

    adb reboot-bootloader
    

    如果手机启动到了一个看起来像“fastboot”的界面,但是电脑却找不到手机,可能是你的这个界面还不是最终的fastboot,你需要通过按音量键和电源键进行选择。一般的设备是按音量键切换选项,等选中“fastboot”或者“bootloader”时,按电源键确认。也有的设备是按音量上选择,按音量下确认。你可以自己尝试一下。简而言之,如果按音量键会让界面发生变化,说明可能要选。

    当然也有可能是win10问题,参考 https://hu60.cn/q.php/bbs.topic.96540.html

    如果最后开始无法连接,并且打开设备管理器看到“Android”上面有一个感叹号,说明你有驱动问题。你可以尝试安装“xx手机助手”、“刷机精灵”等软件,然后用它们自动安装驱动,或者手动安装适合你手机的驱动。

    486f972999b917a1.png

    最后:每次进入fastboot,只有一次连接电脑的机会。如果拔掉,或者驱动有问题,手机就必须重启再次进入fastboot,才能连接电脑第二次。

  8. 手机进入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
    

    图片.png

  9. 刷入完成后,用fastboot命令重启手机:

    fastboot reboot
    

    图片.png

  10. 享用你的root:

    Screenshot_2022-02-02-13-47-10-735_com.topjohnwu.magisk.jpg

    Screenshot_2022-02-02-13-49-52-583_com.topjohnwu.magisk.jpg


常见问题

  1. 我电脑上没有adb和fastboot命令。

请自行寻找安装方法。网上有很多教程。


  1. 我该去哪里执行adb和fastboot命令?

如果你使用Windows,请右击开始按钮,选择“命令提示符”或者“PowerShell”,在里面执行命令。

如果你使用Linux,请打开“终端”,在里面执行命令。


  1. 我安装了adb和fastboot,但是执行时提示我命令不存在。

你可以写命令的完整路径,比如,如果你的fastboot.exe在如下位置:

D:\工具\fastboot.exe

那你可以这样执行:

D:\工具\fastboot.exe flash boot magisk_patched-24100_03mKX.img

注意路径不应该有空格,如果文件夹名称有空格,请改名。


  1. 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

同样的,路径不应该有空格,有空格的话自己改名。

回复列表(17|隐藏机器人聊天)
  • @Ta / 2022-02-02 / /

    扩展问题

    1. 为什么Magisk 24没有隐藏root的功能了(MagiskHide)?

    Magisk的开发者去谷歌工作了,而且从事的是系统安全相关工作,再做MagiskHide就不合适了。以子之矛,陷子之盾,何如?所以没有了。


    1. 为什么Magisk 24不自带模块商店了?

    作者说他没有精力维护Magisk模块商店,所以暂时去掉了。之后可能转交第三方维护,然后就能加回来。

    在此期间,可以去github下载模块。对master分支使用Download ZIP得到安装包。

    https://github.com/orgs/Magisk-Modules-Repo/repositories?type=all

    或者你也可以装Magisk 23,它有模块商店和隐藏root。

  • @Ta / 2022-02-02 / /

    关于我的Termux

    我猜对了,卸载后这些文件还在

    IMG_20220202_145917.jpg

    /data/data/com.termux 文件夹整个删掉应该就行了。

    IMG_20220202_150124.jpg

    然后重装Termux,已可正常使用。

    Screenshot_2022-02-02-15-01-40-966_com.termux.jpg

  • @Ta / 2022-02-02 / /

    突然发现我升到安卓12了

    原来MIUI13的线刷包是安卓12。

    Screenshot_2022-02-02-16-06-13-461_com.android.settings.jpg

  • hik
    @Ta / 2022-02-02 / /

    电脑上没有adb和fastboot命令,教程在这呢?!
    资源:https://cway.top/post/984.html
    教程:https://cway.top/post/976.html
    https://cway.top

  • @Ta / 2022-02-02 / /

    @老虎会游泳

    小米8手机可以使用这个方法root吗?最主要是会不会把我文件格式化

    小米8(白)

  • @Ta / 2022-02-02 / /

    @艾木友尔尔巴,你解BL锁了吗?没解就不行,因为解锁会格式化。

    解了的话就可以,不会丢失数据。方法:先下载最新完整包(如果系统不是最新,先更新),然后解压完整包,找到boot.img,用Magisk app修补,再用fastboot刷入即可。

    Screenshot_2022-02-02-18-55-08-563_com.android.updater.jpg

  • @Ta / 2022-02-02 / /
    被站长屏蔽
    发言被站长屏蔽,仅管理员和作者本人可见。
  • @Ta / 2022-02-02 / /
    我之前一直这么root的
  • @Ta / 2022-02-07 / /

    @net909,白嫖?

    - - blog:LDXW.TOP
  • @Ta / 2022-05-07 / /

    @老虎会游泳,红米k40 两分区的要咋刷来着、、、

    - - blog:LDXW.TOP
  • @Ta / 2022-05-08 / /

    @穴儿,答案是 https://hu60.cn/q.php/bbs.topic.102529.html?floor=0#0

    你甚至都没试一下就来问了?

  • @Ta / 2022-05-08 / /

    @穴儿,如果你真的要一个视频教程的话

    视频链接

  • @Ta / 2022-05-08 / /

    @穴儿,好吧,确实有一些细节上的不同,

    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

  • @Ta / 2022-06-04 / /
    被站长屏蔽
    发言被站长屏蔽,仅管理员和作者本人可见。
  • @Ta / 2022-06-26 / /
    被站长屏蔽
    发言被站长屏蔽,仅管理员和作者本人可见。
  • @Ta / 2022-08-03 / /

    @刘付杰,可以正常ota升级,具体方法百度卡logo可能需要等很长一段时间可能会正常。
    一加8Pro

  • @Ta / 2023-07-04 / /
    为什么我的安卓9.miui10现在无法安装Recovery-twpr尼,之前都可以的,这是什么情况?
添加新回复
回复需要登录