如何在不使用 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’)”
不过不慌,仍然有办法,我们可以为 “Boot.img” 打上 Patch 来安装 Magisk。
本文以 一加7 Pro 为基础,不过稍微变通一下也适用于大部分设备。
准备工作
- 与当前手机系统版本相同的 ROM (刷机包)
- Magisk APK
- 能进入 Android 操作系统的设备
- payload dumper
- Python 3.6+ 运行环境
- Android 调试工具 (ADB / Fastboot)
你可以在这里找到
一加 Rom
- https://www.oneplus.com/cn/support/softwareupgrade
- https://www.oneplus.com/support/softwareupgrade
- https://t.me/OnePlusOTA
- XDA Forum
- 一加社区
其他工具
提取 boot.img
要通过给 “boot.img” 打上 Patch 的话,那肯定需要获得手机当前系统的 boot.img ,在手机没有 Root 以及第三方 Rec 的时候,最好的办法就是从 Rom (刷机包) 处提取。
获得与当前手机系统版本相同的 Rom,解压,获取 payload.bin 文件,需要的 boot.img 就在里面。
从 payload.bin 提取文件,需要工具对其进行解包,payload dumper 就是解包工具之一,这里需要用到它。
安装好 Python 3.6+ 后,从该工具的 Github 项目页面将其下载下来,进入该目录
1 | pip install -r requirements.txt |
1 | python payload_dumper.py <payload.bin 路径> |
完成后你可以在 payload_dumper 目录下的 output 文件夹内找到 boot.img
Patch boot.img
在一台运行 Android 系统的设备上安装 Magisk ,你可以从 Github 项目页面获取。
将之前解包出来的 boot.img 放到该设备上,打开 Magisk,选择”Magisk”里的”安装”,方式为”选择并修补一个文件”,选择好你需要安装 Magisk 的设备的 boot.img 后点击”开始”。
等待其为你的 boot.img 进行打补丁处理,完毕后他会标注打补丁后的 boot.img 位置,如图绿色标识。
将它拷贝回你的电脑里。
不要使用模拟器!不要使用模拟器!否则会 “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 模式
设备连接到电脑,通过 cmd/powershell 进入 ADB 调试工具 目录
1 | Fastboot boot <Patch 后的 boot.img> |
按理来说,你的设备已经正在启动了
进入系统后就能看到 Magisk 了,不过别急,还未完成,现在只是临时通过打了 Magisk Patch 的 boot.img 启动设备,重启后将一切恢复原状,我们还需要将 Magisk 安装到当前设备上。
打开 Magisk,选择”Magisk”里的”安装”,方式为”直接安装(推荐)”,等待安装完毕后重启设备后再次进入 Magisk 确认安装情况。
当状态如图,则恭喜你,你的设备已安装上了 Magisk。
享受真正的 Android 世界吧!
1 | 本文 "Magisk" 指的并非来自Astralis的《反恐精英:全球攻势》现役职业选手。 |
如何在不使用 Twrp 的情况下刷入 Magisk (Root) (一加7 Pro 为例)