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的桌面截圖

相關文章
相關標籤/搜索