1.获得rom

在网络上直接下载接即可

小米的ROM在几个资源站下载速度几乎为0,可以在升级系统的时候选择下载完整包后,在重启更新前从/downloaded_rom内直接提取

2.提取boot文件

rom包内有boot文件话。直接进行第三步即可


如果rom包内没有boot文件

出处:payload-dumper-go-boot

  1. 从系统包中提取出解压payload.bin文件
  2. 下载 payload-dumper-go
  3. 复制 payload.bin文件到 payload-dumper-go 文件夹里
  4. 通过cmd启动bat文件 (直接启动会出现bug!)
  5. 根据内核版本(非系统版本)提取init_boot.img或boot.img

区分提取的是boot.img还是init_boot.img依靠内核版本判断(非系统版本)
init_boot.img : 适用 Android 13 以上,比如:5.15.xx-android13-xxx、6.1.xx-android14-xxx
boot.img : 内核版本 不在 5.15.XX – 6.1.XX 之间的 可以尝试提取boot (注意是不在这个区间的)

Bat脚本代码

@echo off

:start
CLS
title payload-dumper-go -by Magisk中文网
color 2
echo.
echo.           Magisk中文网:magiskcn.com
echo.
echo.---------------------------------------------------
echo.  使用说明:
echo.
echo.  提取 全部.img ,输入 a      【提取时间更长】
echo.  提取 boot.img ,输入 b      【提取时间更短】
echo.  提取 init_boot.img ,输入 i 【提取时间更短】
echo.
echo.  参考教程:https://magiskcn.com/payload-dumper-go-boot
echo.---------------------------------------------------
%判断img文件夹是否存在%
if exist .\img rd .\img /s/q

%判断payload是否存在%
if exist .\payload.bin (goto input) else (goto nopayload)
pause>nul
exit

:nopayload
CLS
echo.
echo.  payload.bin不存在,请复制文件到当前文件夹(按任意键退出)
pause>nul
explorer "https://magiskcn.com/payload-dumper-go-boot?ref=payload-dumper-go"
exit

:input
set /p input=请输入:
%如果输入为空%
if "%input%"=="" goto error
%判断用户输入%
if /i %input% equ a goto all
if /i %input% equ b goto boot
if /i %input% equ i goto init_boot
goto error

:error
CLS
echo 请输入正确指令
pause
goto start

:all
%提取所有.img%
CLS
.\payload-dumper-go.exe -o .\img .\payload.bin
goto end

:boot
%提取boot.img%
CLS
.\payload-dumper-go.exe -p boot -o .\img .\payload.bin
goto end

:init_boot
%提取init_boot.img%
CLS
.\payload-dumper-go.exe -p init_boot -o .\img .\payload.bin
goto end

:end
CLS
echo.
echo.  提取成功,请打开 img 文件夹查看(按任意键打开)
pause>nul
explorer .\img
exit

3.修补boot

  1. 手机下载安装Magisk app:Magisk-download
  2. 把刚刚提取的boot.img或init_boot.img文件复制到手机
  3. 打开Magisk,①:安装 – ②:选择 刚刚提取完复制到手机的boot文件 – ③:开始修补文件 – ④:修补完成(修补生成 magisk_patched-xxx.img 文件在 Download 目录)19bfce39a8275b1.jpg
  4. 复制magisk_patched-xxx.img到电脑

4.刷入修补后boot

  1. 手机连接电脑,在开发者选项,打开USB调试 ,adb连接(adb工具: 蓝奏盘
  2. 如果刚刚提取的是init_boot.img,则输入adb reboot fastboot重启到 FASTBOOTD 模式

如果是boot文件!!!

注意:如果刚刚提取的是boot.img文件(低版本内核)就需要进入 Bootloader 模式(手机关机,电源键+音量下键,两个键长按),再插入电脑!!!!!!!!!!

  1. 输入fastboot flash 刚刚提取的分区命 修补文件名

例如刚刚提取的是boot.img文件并且修补的文件名字为magisk_patched-xxx.img,则输入
fastboot flash boot magisk_patched-xxx.img

显示类似于下面的内容, 就是刷入成功

Sending 'boot' (131072 KB) OKAY [ 3.105s]
Writing 'boot'             OKAY [ 0.404s]
Finished. Total time: 3.556s
Sending 'init_boot' (8192 KB) OKAY [ 0.195s]
Writing 'init_boot'           OKAY [ 0.003s]
Finished. Total time: 0.240s

温馨提示

为了防止变砖丢数据,可以把前面提取的 init_boot.img 或boot.img刷回去,方法和刚刚刷入修补文件相同

参考 Magisk安装教程 - Magisk中文网 (magiskcn.com)

最后修改:2024 年 07 月 12 日 08 : 07 PM
如果觉得我的文章对你有用,请随意赞赏