在这里讲告诉大家怎么手动为Nexus系列手机刷入Google官方Rom,并解决刷5.0或5.1过程中遇到的“update package missing system.img”错误。
资源
SDK
我觉得看到这篇文章的人应该都有SDK,如果没有,请去这个页面下载。或者Windows用户直接把这个下载地址复制到下载工具里 http://dl.google.com/android/installer_r24.0.2-windows.exe 下载就可以了。官方包
Google提供了一个网站可以下载官方Rom包,请根据你的手机型号选择。https://developers.google.com/android/nexus/images
刷机
- 使用
fastboot
确定你把platform-tools/
目录加入PATH
- 连上手机,打开
cmd
键入adb reboot bootloader
,使手机进入footboot模式 - 如果你的手机从来没有刷过其他Rom,可能你也没解锁oem锁,键入
fastboot oem unlock
来解锁,如果你不确定,输入这个命令就知道你有没有解锁了。 - 解压你下载的官方Rom,用解压工具打开解压就好,不管是什么拓展名,解压两次,第一次解压xxx.tare.gz 解压出一个没有拓展名的文件,再用压缩工具打开,解压出文件夹。
进入文件夹,双击运行
flash-all
根据平台选择对应的文件,windows选flash-all.bat
等待手机开机。
问题
update package missing system.img 错误
遇到这个问题大家可以手动刷机,不用那个flash-all脚本
具体操作步骤如下
准备工作:
解压工厂镜像,确认解压得到的 img 文件(4-6 个不等)放在同一文件夹里。记住路径,稍后会用到。
手机关机,进入 fastboot 模式(关机状态下同时按住电源键和音量下键);注:不同机型进入 fastboot 的方法并不一样,建议在操作前先检索。
连接电脑,打开命令行,进入刚才解压镜像、放置 img 文件的目录。
注:以下所有操作均在命令行操作,请复制文中用淡红色标注的命令。一些命令在复制时需要根据解压后得到文件的名称进行修改,请留意教程中的说明。
具体步骤:
刷入 Bootloader & Radio
打开命令行,进入解压工厂镜像的目录(如果解压工厂镜像的目录在 C:\android,则在命令行中输入「pushd C:\android」),依次输入以下命令:
fastboot flash bootloader <bootloader文件名>.img
注:由于每种设备的 bootloader 和 radio 文件名都不同,在操作时请将文件名换为对应的文件名。
如果你的设备是手机或支持移动网络的平板设备,你还需要刷入 radio:
fastboot flash radio <radio文件名>.img
重启设备至 Bootloader
fastboot reboot-bootloader
依次刷入其他镜像文件
重启完毕后,请依次刷入 recovery、boot、system 镜像文件
fastboot flash recovery recovery.img
fastboot flash boot boot.img
fastboot flash system system.img
Nexus 9 用户在完成以上几步后,还需要刷入 vendor.img,命令如下:
fastboot flash vendor vendor.img清除用户数据
fastboot flash cache cache.img
fastboot flash userdata userdata.img
再次重启
fastboot reboot