1.获得rom
在网络上直接下载接即可
小米的ROM在几个资源站下载速度几乎为0,可以在升级系统的时候选择
下载完整包
后,在重启更新前从/downloaded_rom
内直接提取
2.提取boot文件
rom包内有boot文件话。直接进行第三步即可
如果rom包内没有boot文件
- 从系统包中提取出解压
payload.bin
文件 - 下载 payload-dumper-go
- 复制
payload.bin
文件到payload-dumper-go
文件夹里 - 通过cmd启动bat文件 (直接启动会出现bug!)
- 根据内核版本
(非系统版本)
提取init_boot.img或boot.img
区分提取的是boot.img还是init_boot.img依靠内核版本判断
(非系统版本)
init_boot.img
: 适用 Android 13 以上,比如:5.15.xx-android13-xxx、6.1.xx-android14-xxxboot.img
: 内核版本 不在 5.15.XX – 6.1.XX 之间的 可以尝试提取boot (注意是不在这个区间的)
@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
- 手机下载安装Magisk app:Magisk-download
- 把刚刚提取的
boot.img或init_boot.img
文件复制到手机 - 打开Magisk,①:安装 – ②:选择 刚刚提取完复制到手机的boot文件 – ③:开始修补文件 – ④:修补完成(修补生成 magisk_patched-xxx.img 文件在 Download 目录)
- 复制
magisk_patched-xxx.img
到电脑
4.刷入修补后boot
- 手机连接电脑,在
开发者选项
,打开USB调试
,adb连接(adb工具: 蓝奏盘) - 如果刚刚提取的是init_boot.img,则输入
adb reboot fastboot
重启到 FASTBOOTD 模式
如果是boot文件!!!
注意:如果刚刚提取的是boot.img文件(低版本内核)就需要进入 Bootloader 模式(手机关机,电源键+音量下键,两个键长按),再插入电脑!!!!!!!!!!
- 输入
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刷回去,方法和刚刚刷入修补文件相同