小米手机从刷机包提取boot.img文件方法
安装 Magisk 需要用到 boot.img
文件。以前可以直接在刷机包里找到,但现在采用 Virtual A/B 分区的新机型有了变化(指卡刷包,线刷包还是能找到 boot.img
),需要从解压的 payload.bin
文件中提取 boot.img
。下面介绍提取方法(也可以提取其它分区文件)。
虽然在 Android 上也能提取,但操作略麻烦,并且之后刷 boot.img
也需要电脑,所以全在电脑上弄吧。下面是电脑提取方法。
从卡刷包提取 payload.bin 文件
下载手机当前系统版本卡刷包(注意版本不要弄错了,不然后面刷了可能“卡米”),解压后得到 payload.bin
文件。
下载 Payload Dumper 工具
这里介绍两个较主流使用的,可根据喜好选择。
- Go 版:https://github.com/ssut/payload-dumper-go/releases
- Python 版:https://androidfilehost.com/?fid=818070582850510260
前者有多个系统平台版本,更新及时,支持提取指定内容,例如只提取 boot.img
文件,多线程工作。
后者只有 Windows 64 位版本,没有更新只有初始发布版本,工作模式是提取全部文件,速度较慢。
提取 boot.img 文件
Go 版 Payload Dumper 工具提取方法
以 Windows 为例,如果是 64 位系统,下载 payload-dumper-go_x.x.x_windows_amd64.tar.gz
文件,用 WinRAR 解压得到 payload-dumper-go.exe
文件,将其放到之前卡刷包解压目录下,也就是和 payload.bin
同一个文件夹,如下图。
然后按住键盘 Shift
键,同时鼠标右键点击这个文件夹空白处,在右键菜单点击“在此处打开 Powershell 窗口”,再运行下面命令提取 boot.img
文件(如果要提取全部内容则去掉其中的蓝色参数)。
.\payload-dumper-go.exe -partitions boot payload.bin
完成后会在当前目录下生成一个 extracted_*
前缀文件夹,里面就是提取到的 boot.img
文件。
Python 版 Payload Dumper 工具提取方法
解压下载的 payload_dumper-win64.zip
文件,将卡刷包里的 payload.bin
文件放到这个软件下的 payload_input
文件夹内,然后双击运行 payload_dumper.exe
,待窗口命令运行完成后就可以在 payload_output
文件夹下找到提取内容,其中包含 boot.img
。
得到 boot.img
文件后就可以安装 Magisk 了。
建议不要整这么麻烦,别整卡刷包了,限制太多。直接简单点,下载线刷包,解压,在解压后的线刷包中直接找到原版的 boot.img,用它root。如果root出问题了,把这个原版的boot.img刷回去,就能恢复。万一不能恢复的,用MiFlash重刷一遍解压好的线刷包,就重刷了一遍手机操作系统,绝对能恢复。
为什么不直接提供boot.img文件下载?
出来的boot是损坏的
站长你好,eu欧版卡刷包里没有payload.bin这个文件,有一个boot.img文件,但是文件大小比正常线刷包里的boot文件小很多,直接用magisk修补刷入后一直卡第一屏,请问是什么原因啊?
另外刷机包里多了一个firmware-update文件夹,里面有很多镜像文件,其大小加上boot文件就和正常的boot文件一样大了,是把boot文件分割开了吗?
请问是否官方的欧版?如果是第三方版,可能不同,没有试过。
是eu欧版,不是eea欧版。
那请问怎么通过手机提取boot呢?
这个版本没有试过哦,网上找找看?
电脑怎么下载boot.img
最简单方法是下载线刷包解压获得,其次是本文方法。
为什么会显示“payload-dumper-go.exe”无法运行: 指定的可执行文件不是此操作系统平台的有效应用程序。所在位置 行:1 字符: 1
+ .\payload-dumper-go.exe -partitions boot payload.bin
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~。
所在位置 行:1 字符: 1
+ .\payload-dumper-go.exe -partitions boot payload.bin
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (:) [], ApplicationFailedException
+ FullyQualifiedErrorId : NativeCommandFailed
检查命令行打开位置有无弄错,也可以试下另一个提取程序。
为什么在打开powershell窗口的时候会显示找不到应用程序????
检查下打开路径是否正确。
能不能用这个工具从卡刷包里面提取system?
可以。
方法1的代码会不会错了?找不到文件,还是说最后的那个改成boot.img???
文中方法经过实际测试,请检查路径是否正确。
Python 版的这个Payload Dumper 工具下载不了呀
点击下载没有反应
该网站可能部分网路下不能访问,需使用代王里。
好的,我试试
之前都可以下载,这几天重装了系统就下载不了了,算了还是用第一个吧