诺基亚7.2 刷入第三方ROM

先决条件

准备

  • 适用于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命令重启到系统即可。
上一篇:ThinkPHP5 5.0.22/5.1.29 远程代码执行漏洞


下一篇:关于vuex中actions可以返回promise的用法