Android 刷機方案

  • 2019 年 11 月 5 日
  • 筆記

獲取

在刷機之前,需要在電腦上下載 Android Preview 包,一般我都是到 Android中國 ,這裡可以下載最新的包。

手機

相對下載包的獲取,比較難的是有一部支援最新的Android系統的手機,一般 Preview 版的系統都是默認支援 Google 自己的手機的。

主要有面向的是 Pixel 系列的手機。Google 還是對自己的 親兒子 系列更喜歡。

刷機

刷機目前有兩個比較麻煩的地方,第一就是需要安裝 adb 的命令,也就是 Android 的功能模組,第二就是需要解鎖手機。

adb 配置

即將 Android SDK 下載下來,然後將其配置到環境變數中即可

Windows

  1. 配置 ANDROID_HOME 變數到環境變數中
  2. 配置 %ANDROID_HOME%platform-tools 到 path 中
  3. 配置 %ANDROID_HOME%tools 到 path 中

Linux & Mac

打開 profile 文件,默認為 _.bash_profile 如果使用的是 zsh 則編輯 .zshrc_ 文件。

將下面的內容放到 profile 文件中

ANDROID_HOME=~/developerTools/adt-mac/sdk  export ANDROID_HOME  PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools  

Mac

Mac 電腦提供了一個自動安裝的內容,可以將 adb 相關的內容直接安裝,但是如果是想開發 Android 應用的話,則必須要按上面的方案進行配置。

首先需要先安裝 brew ,具體方案見 Homebrew ,或者可以直接看其 GitHub 的主頁 Homebrew/brew 。

然後執行下面的命令

brew cask install android-platform-tools  

如果執行刷機的時候,提示 fastboot is too old 則需要重新安裝 android-platform-tools , 因為 brew update 更新是不能更新 cask 庫的內容的。

brew cask reinstall android-platform-tools  

最後,在命令行中執行 adb devices 不報錯剛配置成功。如果配置之後,還依然報錯的話,可以檢查一下是否在使用過程中,將 USB 調試功能 關閉了。

操作

  1. 連接手機
  2. adb devices 獲取手機的 device id
  3. adb reboot bootloader 進入 bootloader 模式
  4. 如果已經解鎖了,則進入第8步,如果未解鎖則進入第五步
  5. 進入到 bootloader 之後,執行 fastboot flashing unlock
  6. 如果是 Pixel 2 XL 則執行 fastboot flashing unlock_critical
  7. 如果是更早的設備,則需要執行 fastboot oem unlock
  8. 進入下載的目錄,然後執行 flash-all 腳本,如果是 Windows 則是 flash-all.bat ,其它的則執行 flash-all.sh
  9. 執行結束後,手機就已經刷好了,重啟就可以使用了
  10. 如果執行失敗的話,就需要解壓目錄下的 image 對應的包,然後執行下面的命令

    fastboot flash vendor vendor.img  fastboot flash boot boot.img  fastboot flash system system.img  

然後重啟手機就可以了。

V 版手機解鎖

需要刷入一個工具,才能解鎖

adb push dePixel8 /data/local/tmp  adb shell chmod 755 /data/local/tmp/dePixel8  adb shell /data/local/tmp/dePixel8  

然後再執行 adb reboot bootloader 就可以正常解鎖了。

dePixel8.zip 下載

判斷是否 V 版手機

adb shell getprop|grep cid  

如果出現 VZW_001 就是 V 版手機

Tags: