刷机出现error: update package missin
近期给Nexus 5X刷入android 8.0.0。首先到谷歌的官方工厂镜像网站(https://developers.google.com/android/images),选择Nexus 5X的型号bullhead。
这里我选择的为8.0.0(OPR6.170623.013, Aug 2017)版本,文件名为bullhead-opr6.170623.013-factory-203642e1.zip。

接下来进入刷机流程:
1、手机关机。同时按住音量向下键+开机键,让手机进入fastboot状态。
2、手机用USB线连上电脑,解压bullhead-opr6.170623.013-factory-203642e1.zip,运行脚本flash-all.bat,将系统刷进手机
刷机过程却出现了error:update package missing system.img,如下所示

解决办法:fastboot一个个刷入img文件。
研究刷机包中的flash-all.bat,发现它是分别刷入bootloader-bullhead-bhz21c.img、radio-bullhead-m8994f-2.6.39.3.03.img和image-bullhead-opr6.170623.013.zip中的img文件。
解压image-bullhead-opr6.170623.013.zip,发现里面有4个img:boot.img、recovery.img、system.img、vendor.img
让手机进入fastboot状态,执行如下指令就可以刷入android 8.0.0了。
fastboot flash bootloader bootloader-bullhead-bhz21c.img
fastboot flash radio radio-bullhead-m8994f-2.6.39.3.03.img
fastboot reboot-bootloader
fastboot flash recovery recovery.img
fastboot flash boot boot.img
fastboot flash system system.img
fastboot flash vendor vendor.img