先决条件
准备
- 适用于Nokia 7.2手机的第三方ROM(以
Evolution X OS
为例)。
文件列表:
- ROM包:
EvolutionX_4.1.69_Daredevil-10.0-20200404-1112-UNOFFICIAL.zip
。 - Vendor包:
Daredevil_11.0-Community_Vendor-20201113.zip
。 - Vbmeta镜像:
vbmeta.img
。 - 一台正常运行64位Microsoft Windows 7的电脑。
- 适用于Microsoft Windows平台的Python安装包。
文件名:python-3.9.0.zip
。
- 用于解析安卓刷机包中
PayLoad
文件的软件Payload Dumper
。
文件名:payload_dumper.zip
。
- 适用于Microsoft Windows或Apple macOS的谷歌ADB组件包。
文件名:platform-tools_r31.0.3-windows.zip
。
安装并配置Python
- 使用解压缩工具,将适用于Microsoft Windows平台的Python安装包(文件名:
python-3.9.0.zip
)解压到电脑任意位置,并双击解压出的exe
可执行文件,根据安装向导一步步安装完成。
在安装时注意要勾选类似
加入系统环境变量
的选项,以便于命令提示符下更方便地执行Python命令。
- 打开新的CMD命令行窗口,键入以下命令来确定Python是否正确安装、环境是否自动配置成功:
python
使用Payload Dumper解析刷机包
- 使用解压缩工具,将用于解析安卓刷机包中
PayLoad
文件的软件Payload Dumper
(文件名:payload_dumper.zip
)解压到电脑任意位置。此时,可看到如下文件结构:
payload_dumper(目录)
|_ README.md
|_ payload_dumper.py
|_ output(目录)
|_ .gitignore
|_ requirements.txt
|_ update_metadata_pb2.py
- 使用解压缩工具,将适用于Microsoft Windows或Apple macOS的谷歌ADB组件包(文件名:
platform-tools_r31.0.3-windows.zip
)内的文件直接解压到上述根目录下。
不要包含父文件夹,直接将其内的若干文件解压到上述根目录下。
- 使用解压缩工具,将适用于Nokia 7.2手机的第三方ROM(以
Evolution X OS
为例)中ROM包(EvolutionX_4.1.69_Daredevil-10.0-20200404-1112-UNOFFICIAL.zip
)内的payload.bin
文件单独解压到
上述根目录下。 - 此时,目录结构大致如下:
payload_dumper(目录)
|_ README.md
|_ payload_dumper.py
|_ output(目录)
|_ .gitignore
|_ requirements.txt
|_ update_metadata_pb2.py
|_ adb.exe
|_ fastboot.exe
|_ payload.bin
|_ ……
保持
Payload Dumper
相关文件、ADB
相关文件和payload.bin
文件在同一目录下
即可。
- 打开CMD命令行窗口,将路径切换到上述根目录下,执行以下命令来安装解析前的依赖项:
python -m pip install -r requirements.txt
- 执行以下命令解析:
python payload_dumper.py paylod.bin
在
payload_dumper
目录下的output
目录一定要存在且为空,解析后要刷机的系统镜像文件会生成在此处。
- 等待完成后,在
output
目录下会看到以下三个镜像文件:
boot.img
system.img
vendor.img
- 此时,将刚刚生成的
boot.img
以及system.img``两个
镜像文件拷贝到已经解压好的、适用于Microsoft Windows或Apple macOS的谷歌ADB组件包(文件名:platform-tools_r31.0.3-windows.zip
)的根目录下。 - 使用解压缩工具,将适用于Nokia 7.2手机的第三方ROM(以
Evolution X OS
为例)中Vendor包(Daredevil_11.0-Community_Vendor-20201113.zip
)内的vendor.img
镜像文件单独解压到
上述根目录下。 - 将适用于Nokia 7.2手机的第三方ROM(以
Evolution X OS
为例)中Vbmeta镜像(vbmeta.img
)拷贝到上述根目录下。 - 此时,在已经解压好的、适用于Microsoft Windows或Apple macOS的谷歌ADB组件包(文件名:
platform-tools_r31.0.3-windows.zip
)的根目录下,文件结构大致如下:
platform-tools
|_ adb.exe
|_ fastboot.exe
|_ boot.img
|_ system.img
|_ vendor.img
|_ vbmeta.img
开始刷入第三方ROM
- 手机不通过USB连接任何设备,且关机。
- 按下
电源键+音量减少键
组合键,进入FastBoot
模式。 - 在电脑端打开CMD命令行窗口,使用
cd
命令,将路径切换到解压好的适用于Microsoft Windows或Apple macOS的谷歌ADB组件包(文件名:platform-tools_r31.0.3-windows.zip
)的根目录下。 - 使用以下命令检测手机是否与电脑连接成功:
fastboot devices
- 分别执行以下三个命令,分别清除userdata分区数据、重置为出厂模式以及清除系统分区:
fastboot erase userdata
fastboot -w
fastboot erase system
- 执行
fastboot reboot bootloader
命令再次重启到BootLoader
模式。 - 分别执行以下三个命令,分别在
A槽
中,顺序刷入
系统镜像、系统引导镜像以及Vendor镜像:
fastboot flash system_a system.img
fastboot flash boot_a boot.img
fastboot flash vendor_a vendor.img
- 执行
fastboot reboot bootloader
命令再次重启到BootLoader
模式。 - 分别执行以下三个命令,分别在
B槽
中,顺序刷入
系统镜像、系统引导镜像以及Vendor镜像:
fastboot flash system_b system.img
fastboot flash boot_b boot.img
fastboot flash vendor_b vendor.img
- 执行
fastboot reboot bootloader
命令再次重启到BootLoader
模式。 - 分别执行以下两个命令,分别在
A槽
和B槽
中刷入Vbmeta镜像:
fastboot flash vbmeta_a --disable-verity --disable-verification vbmeta.img
fastboot flash vbmeta_b --disable-verity --disable-verification vbmeta.img
- 执行
fastboot reboot
命令重启到系统即可。