如何在不使用 Twrp 的情况下刷入 Magisk (Root) (一加7 Pro 为例)

如何在不使用 Twrp 的情况下刷入 Magisk (Root) (一加7 Pro 为例)

前段时间刚从 安卓 10 的 RR(Resurrection Remix) 刷回了最新的 氢OS (Android 12 Hydrogen OS Open Beta 2)
刷完之后重启完成开机向导,当然是进 BootLoader 刷回 Twrp,然后在刷 Magisk,但是不知道咱回事,无法 Boot 到 Twrp Recovery。

第一次说”OKEY”,但手机依旧为 Fastboot Mode;继续 Boot 则提示”FAILED (remote: ‘Failed to load/authenticate boot image: Load Error’)”

FAILED

不过不慌,仍然有办法,我们可以为 “Boot.img” 打上 Patch 来安装 Magisk。
本文以 一加7 Pro 为基础,不过稍微变通一下也适用于大部分设备。

准备工作

  • 与当前手机系统版本相同的 ROM (刷机包)
  • Magisk APK
  • 能进入 Android 操作系统的设备
  • payload dumper
  • Python 3.6+ 运行环境
  • Android 调试工具 (ADB / Fastboot)

你可以在这里找到

一加 Rom

其他工具

进行该教程时默认你的设备已经:

  • 已开启 开发者选项 - OEM 解锁
  • BootLoader 已解锁 (fastboot oem unlock)

提取 boot.img

要通过给 “boot.img” 打上 Patch 的话,那肯定需要获得手机当前系统的 boot.img ,在手机没有 Root 以及第三方 Rec 的时候,最好的办法就是从 Rom (刷机包) 处提取。

获得与当前手机系统版本相同的 Rom,解压,获取 payload.bin 文件,需要的 boot.img 就在里面。

诶诶诶不用右键通过 7z 打开了,这样是不行的。

从 payload.bin 提取文件,需要工具对其进行解包,payload dumper 就是解包工具之一,这里需要用到它。

安装好 Python 3.6+ 后,从该工具的 Github 项目页面将其下载下来,进入该目录

payload dumper 工具目录

安装依赖:
1
pip install -r requirements.txt
解包:
1
python payload_dumper.py <payload.bin 路径>

解包过程

安装依赖注意:
Windows 环境下安装”bsdiff4”依赖需要”Microsoft Visual C++ 14.0”运行库?否则无法安装。

如果无法安装该依赖则无需管它,打开 payload_dumper.py 将”import bsdiff4”注释(删除)掉即可,不会影响解包。

如提示”ModuleNotFoundError: No module named ‘bsdiff4’”
打开 payload_dumper.py 将”import bsdiff4”注释(删除)掉即可。

No module named 'bsdiff4'
注释或删除 import bsdiff4

完成后你可以在 payload_dumper 目录下的 output 文件夹内找到 boot.img

解包后的 payload.bin

Patch boot.img

在一台运行 Android 系统的设备上安装 Magisk ,你可以从 Github 项目页面获取。

将之前解包出来的 boot.img 放到该设备上,打开 Magisk,选择”Magisk”里的”安装”,方式为”选择并修补一个文件”,选择好你需要安装 Magisk 的设备的 boot.img 后点击”开始”。

选择并修补一个文件

等待其为你的 boot.img 进行打补丁处理,完毕后他会标注打补丁后的 boot.img 位置,如图绿色标识。

将它拷贝回你的电脑里。

不要使用模拟器!不要使用模拟器!否则会 “QualComm CrashDump Mode” ,原因未知。。。(可能是处理器架构不一样)

"QualComm CrashDump Mode"

使用新的 boot.img 启动你的设备

获得打好 Patch 的 boot.img 后,有两种方法可以将 Magisk 装载到你的设备上。

  • 刷入带有 Patch 的 boot.img
  • 使用带有 Patch 的 boot.img 启动设备后通过 Magisk 安装到设备

方法一可能更快些,不过方法二更为保守。

首先在电脑上安装好你设备的驱动

驱动可通过设备官方网站、Android Developer 获取,Win10 可通过 Windows Update 进行安装;再不行就可以使用第三方驱动安装软件进行安装

解压 Android 调试工具 (ADB / Fastboot) 到任意位置。

将设备进入 BootLoader 模式

设备已启动则可以通过 ADB 重启到 Bootloader 模式

设备连接到电脑,通过 cmd/powershell 进入 ADB 调试工具 目录
执行命令: Adb reboot bootloader

设备未启动

按住音量下(上)+电源键

如图所示,已进入 BootLoader 模式

设备连接到电脑,通过 cmd/powershell 进入 ADB 调试工具 目录

执行命令
1
Fastboot boot <Patch 后的 boot.img>

按理来说,你的设备已经正在启动了

进入系统后就能看到 Magisk 了,不过别急,还未完成,现在只是临时通过打了 Magisk Patch 的 boot.img 启动设备,重启后将一切恢复原状,我们还需要将 Magisk 安装到当前设备上。

打开 Magisk,选择”Magisk”里的”安装”,方式为”直接安装(推荐)”,等待安装完毕后重启设备后再次进入 Magisk 确认安装情况。

直接安装 Magisk

当状态如图,则恭喜你,你的设备已安装上了 Magisk。

当显示 Magisk 版本号则证明安装成功!

享受真正的 Android 世界吧!

🍀 >folded
1
本文 "Magisk" 指的并非来自Astralis的《反恐精英:全球攻势》现役职业选手。

如何在不使用 Twrp 的情况下刷入 Magisk (Root) (一加7 Pro 为例)

http://blog.whatk.me/2021/install-magisk-for-patch-boot/

作者

Whatk

发布于

2021-03-29

更新于

2021-04-01

许可协议

评论