简要记录 ColorOS 13 获取 root 的过程。需要手机已解锁 Bootloader,电脑已安装 adb 和 fastboot,准备手机固件的全量包。
一、前提条件
- 手机已解锁 Bootloader
- 电脑已安装 adb 和 fastboot
- 电脑已安装 Python3.6+ 环境
- 准备手机固件对应版本的全量包(示例使用的机型为:一加8Pro,系统版本为 ColorOS IN2020_13.1.0.190(CN01) F.74,全量包文件名:021b80f8051047d7b63dcc373f074969.zip)
二、安装 Magisk APP
APP 下载地址
三、提取 boot.img
- 解压 zip 全量包。这里注意一些解压软件可能会解压报错,可以尝试换几种解压软件。经测试 MacOS 使用 Keka 可以正常解压。
- 下载 payload_dumper 项目
- 将全量包解压出来的
payload.bin
移动到 payload_dumper 项目根目录
- 在 payload_dumper 项目根目录执行如下命令:
1 2 3 4 5 6
| pip install protobuf==3.20.3 pip install bsdiff4
python payload_dumper.py payload.bin
|
- 解包过程中可以中断,只要生成了
output/boot.img
即可。
四、patch boot.img
- 将前面生成的 boot.img 复制到手机中,打开 Magisk,点击安装 – 选择 boot.img – 开始修补文件 – 修补完成(新生成的文件在 Download 目录)。可以参考这里的文章
- 将生成的 magisk_patched-xxx.img 文件复制到电脑中。
五、刷入 patched img
- 关键状态下,长按
音量减 & 电源键
10秒进入 fastboot,最终会停留在这个界面就表示处于 fastboot 模式中了。
- 手机通过 USB 连接电脑。
- 电脑终端运行如下命令(Windows 系统需要修改对应的 fastboot 命令):
1 2 3 4 5 6 7
| fastboot devices
fastboot flash boot [magisk_patched-xxx.img 文件路径]
fastboot reboot
|
- 重启后打开 Magisk 查看版本信息,可能会要求重启设备做一些修复,按提示操作即可。
评论