查看: 9262|回复: 25

[原创教程] 解决手动升级安卓6.0/5.x遇到"missing system.img"问题

[复制链接]
发表于 2014-11-13 10:48:55 | 显示全部楼层 |阅读模式
本教程适用于安卓6.0和安卓5.x。在您阅读的时候记得将下文提及的系统底包使用当前最新的进行替代,相关底包收集贴可以在本站置顶贴找到。

谷歌今天凌晨对外发布了nexus 5,nexus 7 一代和二代wifi版以及nexus 10的安卓5.0的系统底包,不过大家在按照以前的手动刷入系统的时候会出现"missing system.img"的错误,这是由于 flash-all.bat脚本里用了fastboot update命令,而这个命令在某些时候会出错。下面小编就告诉大家如何解决这个问题如果您有遇到的话。如果您遇到这个问题的话,只需要一个一个手动刷入 .img 文件即可解决,非常简单。

当然这之前您需要解决好您的fastboot和adb驱动,如果搞定不了这个就不要继续了。

然后解压您所下载的系统底包,您可以在这里找到对应设备的安卓5.0系统底包:https://developers.google.com/android/nexus/images

nexus 5 安卓5.0 lrx21o底包下载:http://pan.baidu.com/s/1kTiNdqf

nexus 7 二代wifi版 安卓5.0 lrx21p系统底包下载:http://pan.baidu.com/s/1sjQAjfv

这里小编以nexus 5的安卓5.0 lrx21o底包为例子老讲解,解压后有如下的文件,


找到image-hammerhead-lrx210.zip,解压它,因为这里面有所有的.img文件。




然后按照先后顺序依次手动刷入各个.img(注意本文以nexus 5底包为讲解,其他设备系统底包下面的.img名称会不同,相应的修改一下即可),步骤如下:
用dos命令进入您解压底包所在的地方,然后依次刷入
fastboot flash bootloader bootloader-hammerhead-hhz12d.img
fastboot flash radio radio-hammerhead-m8974a-2.0.50.2.21.img


刷入成功后重启bootloader模式,可以输入命令fastboot reboot-bootloader来重启bootloader,

然后再依次刷入recovery,boot,以及system包(这些包是您刚刚从image-hammerhead-lrx210.zip中解压的)
用dos命令进入您image-hammerhead-lrx210文件夹所在目录,比如小编放到了桌面,在命令提示符里依次输入下面的命令进入该目录:

然后再刷
fastboot flash recovery recovery.img
fastboot flash boot boot.img
fastboot flash system system.img


不过nexus 9用户还需要刷入(其他设备不需要)

fastboot flash vendor vendor.img


如果您想清除数据的话,就再刷入(建议清除数据,不然的话可能会出现没有返回和最近使用应用的虚拟按钮,不过小编保留数据成功,呵呵)

fastboot flash cache cache.img
fastboot flash userdata userdata.img
然后大功告成




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册nexus中文网

x
回复

使用道具 举报

发表于 2014-12-24 09:42:06 | 显示全部楼层
本帖最后由 leionnet 于 2014-12-24 09:50 编辑

各位:
小编写得太乱了,楼上的1、2、3步骤可以,我再来更新一下,小白都懂的步骤:
1、在google下载整个包后,解压这个tgz的包,
2、并解压image-hammerhead-lrx22c.zip这个包(一定要解压这个包在同一个目录上)
3、进入DOS命令,打开flash-all.bat这个文件,删除内部所有命令(即清除内部内容),再复制我以下的命令到flash-all.bat

PATH=%PATH%;"%SYSTEMROOT%\System32"
fastboot flash bootloader bootloader-hammerhead-hhz12d.img
fastboot reboot-bootloader
ping -n 5 127.0.0.1 >nul
fastboot flash radio radio-hammerhead-m8974a-2.0.50.2.22.img
fastboot reboot-bootloader
ping -n 5 127.0.0.1 >nul
fastboot flash recovery recovery.img
fastboot reboot-bootloader
ping -n 5 127.0.0.1 >nul
fastboot flash boot boot.img
fastboot reboot-bootloader
ping -n 5 127.0.0.1 >nul
fastboot flash system system.img
fastboot reboot-bootloader
ping -n 5 127.0.0.1 >nul
fastboot flash cache cache.img
fastboot flash userdata userdata.img

echo 刷机成功,按任意键重启手机...
pause >nul
fastboot reboot
exit

保存后,双击后,就完美刷机成功(我的.0成功升级到5.0.1,亲测正常。)

    注意:
1、
fastboot flash cache cache.img
fastboot flash userdata userdata.img
这2个命令是清除手机所有数据(切记)如果您不想清除数据的话,就不要这2个命令。
回复 支持 3 反对 0

使用道具 举报

发表于 2014-11-13 13:57:24 | 显示全部楼层
本帖最后由 31231111 于 2014-11-13 14:00 编辑

成功了
先好好看一看楼主的,再看下面的。


一、用DOS进入主目录,按顺序输入以下命令:

1、fastboot flash bootloader bootloader-hammerhead-hhz12d.img
2、fastboot flash radio radio-hammerhead-m8974a-2.0.50.2.21.img


3、输入命令fastboot reboot-bootloader来重启bootloader


二、用DOS切换到相应目录,再输入以下命令:

4、fastboot flash recovery recovery.img
5、fastboot flash boot boot.img
6、fastboot flash system system.img


7、fastboot flash cache cache.img
8、fastboot flash userdata userdata.img


重启OK!
回复 支持 1 反对 0

使用道具 举报

发表于 2014-11-13 11:09:53 | 显示全部楼层
那个……写的貌似有点乱……具体步骤前加粗一下或者标注一下突出重点会更好……
回复 支持 反对

使用道具 举报

发表于 2014-11-13 13:27:41 | 显示全部楼层
写的不是一般的乱啊,在步骤前标上1234很难吗?
回复 支持 反对

使用道具 举报

发表于 2014-11-13 20:19:49 | 显示全部楼层
退出360完美解决.
回复 支持 反对

使用道具 举报

发表于 2014-11-13 20:34:05 | 显示全部楼层
31231111:    本帖最后由 31231111 于 2014-11-13 14:00 编辑    成功了  先好好看一看楼主的,再看下面的。  一、用DOS进入主目录,按顺序输入以下命令:1、fastboot flash ...


我这样刷完之后进rec还是倒地了,你的可以进rec吗
回复 支持 反对

使用道具 举报

发表于 2014-11-14 15:51:47 | 显示全部楼层
N7貌似没有出现这个问题
回复 支持 反对

使用道具 举报

发表于 2014-12-21 22:18:55 | 显示全部楼层
提示光盘映像文件已损坏是什么原因
回复 支持 反对

使用道具 举报

本版积分规则

快速回复 返回顶部 返回列表