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

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

首先准备环境和工具:android

1. 个人linux系统是lubuntu 15.10 64位版本, 内核版本:4.2.0-35-genericubuntu

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

 下载之后解压到opt目录: bash

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

    而后将解压后的路径添加到PATH环境变量,若是想重启之后有效,能够将下面的内容添加到配置文件中 如 .profile .bashrc 或者 /etc/profile,这里就不详细写了:工具

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

    检验是否配置正确:google

which fastboot

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

    下载之后解压:调试

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. 配置硬件环境:code

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

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

SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", 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” 

若是不是解锁状态,须要运行命令:

fastboot flashing unlock

成功解锁后,就能够正式刷机了

 

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

cd hammerhead-mmb29x

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

./flash-all.sh

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

 

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

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

相关文章
相关标签/搜索