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