Google Nexus5在linux下刷原生安卓 android6.0

之前将Nexus5刷成了MIUI系统,现在想体验一下安卓6.0,网上都是windows的教程,但如何在linux下刷机呢?

首先准备环境和工具:

1. 我的linux系统是lubuntu 15.10 64位版本, 内核版本:4.2.0-35-generic

2. 下载刷机工具包: https://dl.google.com/android/repository/platform-tools_r23.1.0-linux.zip ,这个包里有fastboot,adb等工具

 下载以后解压到opt目录:

sudo unzip platform-tools_r23.1.0-linux.zip -d /opt

然后将解压后的路径添加到PATH环境变量,如果想重启以后有效,可以将下面的内容添加到配置文件中 如 .profile .bashrc 或者 /etc/profile,这里就不详细写了:

export PATH=/opt/platform-tools:$PATH

检验是否配置正确:

which fastboot

3. 下载安卓系统包: https://developers.google.com/android/nexus/images#hammerhead ,我选择的是当前最新的 6.0.1 (MMB29X)

下载以后解压:

tar xzvf hammerhead-mmb29x-factory-c6109f15.tgz

hammerhead-mmb29x/
hammerhead-mmb29x/radio-hammerhead-m8974a-2.0.50.2.28.img
hammerhead-mmb29x/image-hammerhead-mmb29x.zip
hammerhead-mmb29x/flash-all.bat
hammerhead-mmb29x/bootloader-hammerhead-hhz12k.img
hammerhead-mmb29x/flash-base.sh
hammerhead-mmb29x/flash-all.sh

4. 配置硬件环境:

sudo touch /etc/udev/rules.d/-android.rules
sudo chmod a+r /etc/udev/rules.d/51-android.rules
sudo vi /etc/udev/rules.d/-android.rules

将下面的内容添加到/etc/udev/rules.d/51-android.rules 中

SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="", GROUP="plugdev"

并确保当前用户在 “plugdev”用户组中,例如我当前的用户是wzy

groups wzy
wzy : wzy adm cdrom sudo dip plugdev lpadmin sambashare

如果没有在plugdev组中,需要添加到组:

sudo usermod -a -G plugdev wzy

好了,到现在为止环境已经准备好了,现在选择下面任意一种方式使手机进入到fastboot模式:

1. 开启手机usb调试模式,用usb数据线将手机连接到电脑,然后输入:

adb reboot bootloader

手机重启后自动进入fastboot模式

2. 手机关机,然后同时按“电源键”+“音量-” ,进入fastboot模式,然后用usb数据线连接电脑,这种方式应该是最常用的。

刷机之前需要确认一下是否已经解锁,就是最下面的红字 “LOCK STATE” 是否为 “unlocked” 

Google Nexus5在linux下刷原生安卓 android6.0

如果不是解锁状态,需要运行命令:

fastboot flashing unlock

成功解锁后,就可以正式刷机了

进入前面解压的android6.0目录:

cd hammerhead-mmb29x

可以看到目录下面有一个flash-all.sh 脚本,直接执行这个脚本即可

./flash-all.sh

等待刷机完成,手机自动重启以后进入初始化向导,即刷机成功! 如下图:

Google Nexus5在linux下刷原生安卓 android6.0

上面的工具和android系统下载不了的可以到我的云盘去取: http://pan.baidu.com/s/1hrWXSXY

最后再分享一张安卓6.0的桌面截图

Google Nexus5在linux下刷原生安卓 android6.0

上一篇:clang -rewrite-objc的使用点滴


下一篇:Lyft Level 5 Challenge 2018 - Final Round (Open Div. 2)---ABC