温馨提示:刷机有风险,操作需谨慎,后果自负。
但写的有点过于罗里吧嗦,所以简单总结一下:(针对已有刷机经验的)
PS:虽然是说保留数据更新系统,但最好还是在刷机前备份 app、数据
0. 环境准备:
0.1 windows 下准备好 adb、fastboot 工具(没刷过机的先去各大论坛了解)
- 没有的话这里找找 http://pan.baidu.com/s/1o6JvyX0
- 然后解压到 adb 目录(确定里面有 adb.exe 和 fastboot.exe),如 D:\adb(以下依此为例)
0.2 然后是 android 驱动,不知道如何安装的自行搜索
1. 下载系统:https://developers.google.com/android/nexus/images(估计要架木弟子)
Nexus 5 的 5.1.1 直接地址:https://dl.google.com/dl/android/aosp/hammerhead-lmy48b-factory-596bb9c1.tgz
2. 然后解压 hammerhead-lmy48b-factory-596bb9c1.tgz,把解压到的
bootloader-hammerhead-hhz12h.img
radio-hammerhead-m8974a-2.0.50.2.26.img
放到 D:\adb
3. 再把 image-hammerhead-lmy48b.zip 解压得到的
recovery.img
boot.img
system.img
这 3 个文件也放到 D:\adb
4. 手机 USB 连上 PC,确定已安装驱动(你肯定有了),确定手机开了 usb 调试
5. 开始刷机
- 开启命令行窗口
- cd 到 adb、fastboot 命令所在目录,命令是先 D: 回车,然后 cd adb 回车
- 手机进入 Bootlloader 模式,命令是: adb reboot bootloader (或者手动:关机情况下,同时按电源键+音量减键)
- 依次刷入
fastboot flash bootloader bootloader-hammerhead-hhz12h.img
fastboot flash radio radio-hammerhead-m8974a-2.0.50.2.26.img
- 这2个刷入成功后重启bootloader模式,可以输入命令 fastboot reboot-bootloader 来重启bootloader
- 然后再接着依次刷入
fastboot flash recovery recovery.img
fastboot flash boot boot.img
fastboot flash system system.img
- 重启吧
再次强调:刷机有风险,非专业人士请勿乱刷!
保留数据线刷升级安卓5.1.1办法+安卓5.1.1 root办法
本教程最后更新于0521:
nexus中文网原创教程,本文以nexus 5为例编写,其他nexus设备原理一样,只需下载不同的系统底包即可,转贴请注明。
谷歌目前已经发布了安卓5.1.1系统底包[现在除了nexus 6外,其他设备都有了安卓5.1.1系统底包],如果等不急ota的同学可以使用本教程保留数据升级到安卓5.1.1!
准备工具:需要保证您的手机解锁了,如果没有解锁的话,需要先解锁,inexus论坛也很多办法,建议您用论坛置顶的帖子(其实bootloader模式里,用fastboot oem unlock即可解锁 ),已经解锁过的同学可以忽略。
以下是具体的步骤:(同学们如果有不明白的地方请单独发贴,不然无法回应)
1.首先下载adb,fastboot:
http://pan.baidu.com/s/16AxVH
下载解压,将名称中含有adb和fastboot.exe复制到 c:/windows/system32下
然后再将名称中含有adb的所有文件复制到 c:/windows/system。
就完美解决刷机中遇到的fastboot和adb不是内部或者外部命令的问题了
2.找到对应机器的官方的安卓5.1.1镜像:
nexus中文网对所有重要的nexus4/5/6/7/9/10的安卓5.1.1系统底包都有梳理,下载地址见:http://www.inexus.co/thread-18488-1-1.html
如果上面的帖子里暂时没有您要的系统底包的话,可以从这里下载(需翻墙):https://developers.google.com/android/nexus/images
3.解压这个.tgz文件放到 C:/adb/ (没有这个目录就创建一下),非常重要。
最后你将有类似以下的文件(图比较老,仅供参考,各个设备的安卓系统包内不完全一样):
4.如果想保留数据升级到安卓5.1.1 nexus 5,nexus 7,nexus 6,nexus 9,nexus 10用户用下面的办法修改flash-all.bat:
pc电脑用文本编辑器例如记事本等打开flash-all.bat,linux或者mac使用相关编辑器打开里面的flash-all.sh,将 fastboot update命令之前的"-w"给去掉,如果不去掉这个-w的话,您的数据将被删除。
这里以nexus 5举个列子,用文本编辑器将flash-all.bat(PC)或者flash-all.sh(mac或者linux电脑)里的 fastboot -w update image-hammerhead-lmy47d.zip
, 您需要改成 update image-hammerhead-lmy47d.zip
,其实就是去掉-w了,由于不同的设备flash-all.bat或者.sh要刷的.zip不同,这里您只需要记住找到对应的设备安卓5.1.1镜像包里的flash-all,去掉 fastboot -w update image.xxxx.zip里的-w,然后保存,按照下面的办法运行,就可以保留数据了。
5.连结你nexus 5和PC,开启USB调试,不知道如何开启USB调试的请阅读新手入门
然后打开命令提示符,将手机进入到fastboot模式,输入相关dos命令进入c:/adb/ 目录,然后输入:adb reboot bootloader,具体的输入见下图
如果不想使用命令,也可以手动切换到Bootloader模式(关机情况下,同时按电源键+音量减键).
这一步非常重要,不然会遇到"waitting for the device"的错误提示.
待手机进入这个模式后,再输入 flash-all.bat,见下图(一定要使用去掉-w的.bat,不然就会清空数据的),或者直接在电脑上双击flash-all.bat运行它。
然后就是等待,如果出现遇到"missing system.img"问题,恭喜您,需要移步到小编写的另外一个教程来进行手动刷机,见解决手动升级安卓5.0遇到"missing system.img"问题
如果您严格按照上面的办法做了,就不会失败了。
亲自测试成功。
二.nexus 4/5/6/7/9/1安卓5.1.1 root办法
建议您使用 “ nexus 4/5/6/7/9/10 安卓5.1 root,刷原生安卓系统,解锁教程”来进行一键root工作。如有不适配的情况请告知