Nexus 5 手机更新系统到 Android 5.1.1 并保留数据的方法

温馨提示:刷机有风险,操作需谨慎,后果自负。

但写的有点过于罗里吧嗦,所以简单总结一下:(针对已有刷机经验的)

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工作。如有不适配的情况请告知

时间: 2024-10-02 03:27:44

Nexus 5 手机更新系统到 Android 5.1.1 并保留数据的方法的相关文章

Android实现不同apk间共享数据的方法(2种方法)

本文实例讲述了Android实现不同apk间共享数据的方法.分享给大家供大家参考,具体如下: Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户(Android 系统是基于Linux)的. 所以不同APK(用户)间互相访问数据默认是禁止的. 但是它也提供了2种APK间共享数据的形式: 1. Share Preference. / Content Provider APK可以指定接口和数据给任何其他APK读取. 需要自己实现接口和Sh

Android利用BitMap获得图片像素数据的方法_Android

本文实例讲述了Android利用BitMap获得图片像素数据的方法.分享给大家供大家参考,具体如下: 网上看到的参考是: int[] pixels = new int[bit.getWidth()*bit.getHeight()];//保存所有的像素的数组,图片宽×高 bit.getPixels(pixels,0,bit.getWidth(),0,0,bit.getWidth(),bit.getHeight()); for(int i = 0; i < pixels.length; i++){

Android编程使用sax解析xml数据的方法详解

本文实例讲述了Android编程使用sax解析xml数据的方法.分享给大家供大家参考,具体如下: 随着技术的发展,现在的web已经和以前不同了.web已经逐渐像移动的方向倾斜,作为程序员的确应该拓展一下自己的知识层面.学习各方面的知识,今天就接着前几天的弄一下Android的xml解析,这次就使用sax的方式解析xml.下面就一步一步的来做吧. 1. 编写一个简单的xml <?xml version="1.0" encoding="UTF-8"?> &l

Android开发之使用SQLite存储数据的方法分析

本文实例讲述了Android开发之使用SQLite存储数据的方法.分享给大家供大家参考,具体如下: 前面已经说到了几种文件的操作如sharedreference,sdcard.实际上Android还提供了另外的存储方式那就是sqlite.只要学习过数据库掌握这个也是没问题的.下面就和我一起来弄一下这个吧. 1. 安装一个SQLiteDeveloper,这个用来打开android生成的数据库.软件随便搜索就能找到,后面导出数据库只需打开软件点击"数据库"----->"注册

Android利用BitMap获得图片像素数据的方法

本文实例讲述了Android利用BitMap获得图片像素数据的方法.分享给大家供大家参考,具体如下: 网上看到的参考是: int[] pixels = new int[bit.getWidth()*bit.getHeight()];//保存所有的像素的数组,图片宽×高 bit.getPixels(pixels,0,bit.getWidth(),0,0,bit.getWidth(),bit.getHeight()); for(int i = 0; i < pixels.length; i++){

Android编程简单解析JSON格式数据的方法示例

本文实例讲述了Android编程简单解析JSON格式数据的方法.分享给大家供大家参考,具体如下: 比起XML,JSON主要优势在于它的体积更小,在网络上传输的时候可以更省流量.但缺点在于,它的语义性较差,显示不如XML直观. JSON格式 : { "name_A" : "value_A","name_B" : "value_B" } 表示: name_A = value_A; name_B = value_B; 我将对下面的J

Android编程实现获取所有传感器数据的方法

本文实例讲述了Android编程实现获取所有传感器数据的方法.分享给大家供大家参考,具体如下: main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" androi

wp8.1手机更新系统提示801882d2错误解决办法

法一.我们把手机空间清除一下,一定要让我们的空间大小在2.9G以上才可以更新下载系统哦. 法二.wifi网络,这个wifi网络如果不稳定也有可能下载错误了,所以保持网络正常可用. 法三.把屏幕关闭禁止掉再下载.

详细讲解Android中使用LoaderManager加载数据的方法_Android

Android的设计之中,任何耗时的操作都不能放在UI主线程之中.所以类似于网络操作等等耗时的操作都需要使用异步的实现.而在ContentProvider之中,也有可能存在耗时的操作(当查询的数据量很大的时候),这个时候我们也需要使用异步的调用来完成数据的查询. 当使用异步的query的时候,我们就需要使用LoaderManager了.使用LoaderManager就可以在不阻塞UI主线程的情况下完成数据的加载. (1)获取loaderManger:activity.getLoaderManag