品尝棉花糖之Nexus5线刷Android6.0攻略

自从我的四太子带着刚刚升级不久的Android5.0辞世后,我就购置了性价比超高的五太子替代之。系统一直是4.4.4,没有得到升级推送,就懒得手动升级,一直到4个月的今天。

几天前看到Android M的第三个预览版推出,正式命名棉花糖(Marshmallow)和版本号6.0也都尘埃落定。看的我有些心动,看来搞机之事就是当前我最想做的事了。

准备工作

备份:做好个人信息的备份,通讯录、照片和短信等等。

工具:adb、fastboot、系统固件

手机:我的五太子

其他:我的笔记本是Ubuntu14.04系统,外加数据线一条

系统固件需要到developer.android.com去找,这个问题呢就八仙过海各显其能了,链接:http://storage.googleapis.com/androiddevelopers/shareables/preview/hammerhead-MPA44I-preview-2ebbc049.tgz

网上看到一个帖子说升级到6要先确认一下当前的bootloader版本和baseband版本,需要分别大于HHZ12h和M8974A-2.0.50.2.26。为了避免不必要的失败,我姑且相信这个说法,解决办法是将系统先升级到5.1.1,然后再刷6.0.

tgz文件解压到一个简单的路径中,等待使用。内容如下:

hammerhead-MPA44I$ ll
total 607868
drwxr-x--- 2 linc linc      4096  8月 19 03:17 ./
drwxrwxr-x 3 linc linc      4096  8月 21 09:05 ../
-rw-r----- 1 linc linc   3194452  8月 19 03:17 bootloader-hammerhead-HHZ12i.img
-rw-r----- 1 linc linc       974  8月 19 03:17 flash-all.bat
-rwxr-x--x 1 linc linc       845  8月 19 03:17 flash-all.sh*
-rwxr-x--x 1 linc linc       798  8月 19 03:17 flash-base.sh*
-rw-r----- 1 linc linc 572718099  8月 19 03:17 image-hammerhead-MPA44I.zip
-rw-r----- 1 linc linc  46515712  8月 19 03:17 radio-hammerhead-M8974A-2.0.50.2.27.img

刷机过程

1.进入fastboot模式

倾向于命令行的方式:

adb reboot bootloader

2.解锁

fastboot oem unlock

如果遇到等待设备的错误,

$ fastboot oem unlock
< waiting for device >

就先试试fastboot设备能否找到。

$ fastboot devices
no permissions  fastboot

如果是权限问题,那么可以直接用sudo或直接切换到root执行,也可以直接修改fastboot的所有者和权限。如下:

将fastboot的所有者改成root:

$ ll /opt/sdk/platform-tools/fastboot
-rwxrwxr-x 1 linc linc 556700  8月 18 22:19 /opt/sdk/platform-tools/fastboot*
$ sudo chown root:root /opt/sdk/platform-tools/fastboot
$ ll /opt/sdk/platform-tools/fastboot
-rwxrwxr-x 1 root root 556700  8月 18 22:19 /opt/sdk/platform-tools/fastboot*

修改权限:

$ sudo chmod +s /opt/sdk/platform-tools/fastboot
$ ll /opt/sdk/platform-tools/fastboot
-rwsrwsr-x 1 root root 556700  8月 18 22:19 /opt/sdk/platform-tools/fastboot*

再次尝试:

$ fastboot devices
0484c51a437cd6b9    fastboot

解锁操作为用音量键上下选择,电源键确认。如下图:

3.烧写5.1

$ ./flash-all.sh
sending ‘bootloader‘ (3119 KB)...
OKAY [  0.307s]
...
--------------------------------------------
Bootloader Version...: HHZ12h
Baseband Version.....: M8974A-2.0.50.2.26
Serial Number........: 0484c51a437cd6b9
--------------------------------------------
...
sending ‘system‘ (1021840 KB)...
OKAY [ 32.204s]
writing ‘system‘...
OKAY [ 68.889s]
...
rebooting...

finished. total time: 134.852s

这样就提升了bootloader版本和baseband版本,为升级棉花糖做好了准备。

小绿人开始工作了,下面列出一些Android 5.1.1系统的图片,以供后续与6.0做对比。

4.烧写棉花糖

Android就这样做个过度吧,既然bootloader和baseband版本都满足要求,那就继续烧吧。

/hammerhead-MPA44I$ ./flash-all.sh
target reported max download size of 1073741824 bytes
sending ‘bootloader‘ (3119 KB)...
OKAY [  0.266s]
writing ‘bootloader‘...
OKAY [  0.527s]
finished. total time: 0.793s
rebooting into bootloader...
OKAY [  0.056s]
finished. total time: 0.107s
target reported max download size of 1073741824 bytes
sending ‘radio‘ (45425 KB)...
OKAY [  1.533s]
writing ‘radio‘...
OKAY [  3.122s]
finished. total time: 4.655s
rebooting into bootloader...
OKAY [  0.039s]
finished. total time: 0.090s
target reported max download size of 1073741824 bytes
archive does not contain ‘boot.sig‘
archive does not contain ‘recovery.sig‘
archive does not contain ‘system.sig‘
archive does not contain ‘vendor.img‘
...
--------------------------------------------
Bootloader Version...: HHZ12i
Baseband Version.....: M8974A-2.0.50.2.27
Serial Number........: 0484c51a437cd6b9
--------------------------------------------
checking product...
OKAY [  0.100s]
checking version-bootloader...
OKAY [  0.100s]
checking version-baseband...
OKAY [  0.100s]
sending ‘boot‘ (9156 KB)...
OKAY [  0.500s]
writing ‘boot‘...
OKAY [  0.780s]
sending ‘recovery‘ (10016 KB)...
OKAY [  0.570s]
writing ‘recovery‘...
OKAY [  0.825s]
erasing ‘system‘...
OKAY [  1.045s]
sending ‘system‘ (1018117 KB)...
OKAY [ 32.084s]
writing ‘system‘...
OKAY [ 68.703s]
erasing ‘userdata‘...
OKAY [ 14.520s]
sending ‘userdata‘ (139109 KB)...
OKAY [  4.570s]
writing ‘userdata‘...
OKAY [  9.352s]
erasing ‘cache‘...
OKAY [  0.591s]
sending ‘cache‘ (13348 KB)...
OKAY [  0.630s]
writing ‘cache‘...
OKAY [  1.071s]
rebooting...
finished. total time: 136.111s

5.bootloader上锁

fastboot oem lock

启动

烧写顺利完成,剩下焦急的等待,等待它顺利的启动。

启动界面又换了一个有爱的动画。大概等了10分钟之久吧,系统才启动。

Tips:我们连不上google服务器,将sim卸掉再启动,避免卡到检查连接界面,等正式进入系统后在插上卡。

系统风格与主界面等一些用户可以看到的,变化不大。应用列表从左右滑动变成了向下滑动,并且在第一栏留了4个最近使用的图标。

增加了一些动画,配合上系统的流畅,用起来让人赏心悦目。

无法使用的App

目前有些主流app对新系统不兼容,启动后闪退。比如:

微信;

工行app;

百度外卖;

12306;

新浪微博。

正常使用的App

小结

从看的见和看不见的地方去感受这个新系统,改动并不是很大。个人觉得将版本号定为5.2更为合适一些。(6.0这步子有点大)

吸引我的地方是操控感受更加细腻柔和,很多细节地方确实令我心动。用起来很舒服,很顺心。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-08 08:07:36

品尝棉花糖之Nexus5线刷Android6.0攻略的相关文章

Android6.0源码下载编译刷入真机

编译环境是Ubuntu12.04.手机nexus 5,编译安卓6.0.1源码并烧录到真机. 源码用的是科大的镜像:http://mirrors.ustc.edu.cn/aosp-monthly/,下载完之后会有一个aosp-latest.tar文件,然后新建一个仓库,把它解压到你的仓库里.这里下载会需要点时间. 然后repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b 你的版本,比如现在我们编译6.0.1的版本,就直接r

小米2s 白色电信版 线刷教程亲身经历

小米2s 白色电信版 线刷教程亲身经历 今天晚上,卡刷把自己的手机刷死了,我不知道该怎么办,后来百度偶然发现线刷比卡刷更底层,妈的,我太喜欢底层了,直接线刷,这里总结一下线刷的步骤 1.下载 miflash 刷机工具 下载网址 http://bigota.d.miui.com/tools/MiPhone20141107.exe 2.下载 m2线刷包 安卓版 http://bigota.d.miui.com/QDT14/miui_MiTwo_QDT14_fastboot_4.1_vo6rkpjz5

提取所有mtk机型的线刷包

首先手机root且安装busybox和超级终端软件,这里不提供自己百度一大堆 一.制作scatter 示范 PRELOADER 0x0 { } MBR 0x600000 { } EBR1 0x680000 { } __NODL_PMT 0x700000 { } __NODL_PRO_INFO 0xb00000 { } __NODL_NVRAM 0xe00000 { } __NODL_PROTECT_F 0x1300000 { } __NODL_PROTECT_S 0x1d00000 { } __

华为卡刷包线刷方法

两年前买的华为荣耀3c移动1G版本(H30-T00)现在卡得不行,连微信淘宝都有时打不开,当然有硬件损耗的原因,但是软件的庞大以及操作系统(EMUI3.0)的愈加花哨也是导火索. 索性刷回EMUI2.0版本好了.但是官方提供的卡刷包都是update.app格式的,只能用sd卡刷入,卡刷时又不能从高版本到低版本,而线刷则无视版本问题. 研究了好久,终于发现其中诀窍. 一.下载华为官方的卡刷app文件解包工具,解包后有以下文件 其中的*.header不会使用到,大可删除. 二.下载mtk刷机工具.华

小米S2手机刷android5.0

小米2S MIUI6 android5.0系统 想装一个原声的android5.0系统.... 于是,惨痛的一天就开始了.... 一:小米系统自带的系统更新直接安装ROM的zip包 我下载了一个又一个的ROM包..都告诉我不能用!! 无论是直接在系统选择,还是改名成update.zip从recovery中进.... 二:猜测原因需要第三方recovery,官方recovery只能更新MIUI相关的官方ROM 那就换个第三方recovery把,然而..这个万恶的recovery啊!!! 1,刷第三

红米1线刷救砖教程V5版(移动联通适用,线刷包永久有效)

原文来自:http://www.miui.com/thread-1890972-1-1.html?mobile=2 ,加了些自己的经验. (我用这个方法救活了一块红米砖头) 论坛里看到好多米粉在刷机时有不能刷或变砖或移动定制(联通合约机)版想刷标准版的情况,本人总结了一下自己的玩机经验,来和大家分享一下(纯属个人经验).以上问题最简单的方法就是线刷,线刷可以把以上问题全部搞定,本教程仅适用于红米1移动或联通版!一.下载一下工具:1.移动叔叔红米专用刷机工具,http://pan.baidu.co

Android6.0系统添加那些新特性

??? 北京时间9月30日凌晨在美国旧金山举行2015年秋季新品公布会.在公布会上代号为"Marshmallow(棉花糖)"的安卓6.0系统正式推出.新系统的总体设计风格依旧保持扁平化的MeterialDesign风格. Android6.0在对软件体验与执行性能上进行了大幅度的优化.安卓权限系统被又一次设计了. ??? 全新的Android M相比眼下的Android Lollipop(5.0)有二十项重大的改进: ? ? 原文博客请參考:点击打开链接 ??? 一:App Permi

红米note3 S线刷MUI版本,解决手机卡顿

参数: 机型:红米Note3s MUI:9.1 Android:6.0.1 基本流程: 1. 红米解锁BL 2. 下载线刷工具 http://bigota.d.miui.com/tools/MiFlash2018-5-28-0.zip 3. 下载红米ROM http://www.miui.com/shuaji-393.html 4. 开始刷机 详细步骤: 1. 解除红米BL锁 (1). 先下载解锁工具http://miuirom.xiaomi.com/rom/u1106245679/3.5.11

Android6.0使用BaiDu地图SDK动态获取定位权限

1.报错原因: 在集成百度地图SDK的时候在手机上无法定位,检查没有任何错误,最后通过搜索才知道是Android版本为6.0的问题,这是因为在Android6.0采用了运行时权限(RuntimePermissions),Android6.0的权限一般分为两种,一种时普通权限,可以直接获取,其它的运行时权限,需要提示用户手动同意之后,才能获取. 失败的原因就是,小米手机MIUI是Android6.0.1,如果不加动态获取权限的代码,是不会提示的,没有得到权限,当然无法定位. 2.解决代码: pri