修复小米11 Pro刷入Pixel Experience时出现 recovery:Package is for product mars but expected venus的问题

官方的安装教程传送门

刷机时看任何博客任何教程都不如看官方的教程,官方教程给得已经非常清晰了,规避了绝大多数的问题

问题描述

Sideload the PixelExperience .zip package: - On the device, select “Apply Update”, then “Apply from ADB” to begin sideload. - On the host machine, sideload the package using: adb sideload filename.zip.

按照官方教程来到这一步的时候,出现了如下错误:

1
recovery:Package is for product mars but expected venus

回到recovery界面,发现显示机型为venus

此图片中显示mars是因为我已经刷好了mars的PixelExperience,所以显示的是mars,出问题的时候显示的是venus

此问题出现的原因是Pixel的recovery读出来的机型为Mi11(venus),而我们的机型是Mi11 Pro(mars)

解决方案

在确定你下载的PixelExperience版本与pixel recovery版本都为mars的情况下,修改PixelExperience的zip包的元数据为venus即可解决问题

打开你的PixelExperience的zip包,例如PixelExperience_mars-14.0-20240307-0041-OFFICIAL.zip,找到META-INF/com/google/android/updater-script文件,用文本编辑器打开,找到末尾行,mars修改为venus即可

1
2
3
4
5
6
7
8
9
10
ota-property-files=payload_metadata.bin:4189:197218,payload.bin:4189:2265801138,payload_properties.txt:2265805385:156,apex_info.pb:2195:1101,care_map.pb:3343:799,metadata:69:679,metadata.pb:816:1331                        
ota-required-cache=0
ota-streaming-property-files=payload.bin:4189:2265801138,payload_properties.txt:2265805385:156,apex_info.pb:2195:1101,care_map.pb:3343:799,metadata:69:679,metadata.pb:816:1331
ota-type=AB
post-build=Xiaomi/mars_global/mars:13/RKQ1.211001.001/V14.0.5.0.TKAMIXM:user/release-keys
post-build-incremental=1709772101
post-sdk-level=34
post-security-patch-level=2024-02-05
post-timestamp=1709771993
pre-device=mars

修改后的文件如下:

1
2
3
4
5
6
7
8
9
10
ota-property-files=payload_metadata.bin:4189:197218,payload.bin:4189:2265801138,payload_properties.txt:2265805385:156,apex_info.pb:2195:1101,care_map.pb:3343:799,metadata:69:679,metadata.pb:816:1331                        
ota-required-cache=0
ota-streaming-property-files=payload.bin:4189:2265801138,payload_properties.txt:2265805385:156,apex_info.pb:2195:1101,care_map.pb:3343:799,metadata:69:679,metadata.pb:816:1331
ota-type=AB
post-build=Xiaomi/mars_global/mars:13/RKQ1.211001.001/V14.0.5.0.TKAMIXM:user/release-keys
post-build-incremental=1709772101
post-sdk-level=34
post-security-patch-level=2024-02-05
post-timestamp=1709771993
pre-device=venus

修改后按照原教程刷入即可,刷入后再次进入recovery,显示的机型应该为mars(如之前的recovery演示图所示)

如果不放心,可以在显示为mars后把PixelExperience的zip包再次修改回mars,再次刷入,此时不会再报错

修改后一切正常,NFC等11pro的功能也能正常使用