獲取 在刷機之前,需要在電腦上下載 Android Preview 包,一般我都是到 安卓中國 ,這裡可以下載最新的包。 手機 相對下載包的獲取,比較難的是有一部支持最新的安卓系統的手機,一般 Preview 版的系統都是預設支持 Google 自己的手機的。 主要有面向的是 Pixel 系列的手機 ...
獲取
在刷機之前,需要在電腦上下載 Android Preview 包,一般我都是到 安卓中國 ,這裡可以下載最新的包。
手機
相對下載包的獲取,比較難的是有一部支持最新的安卓系統的手機,一般 Preview 版的系統都是預設支持 Google 自己的手機的。
主要有面向的是 Pixel 系列的手機。Google 還是對自己的 親兒子 系列更喜歡。
刷機
刷機目前有兩個比較麻煩的地方,第一就是需要安裝 adb
的命令,也就是 Android 的功能模塊,第二就是需要解鎖手機。
adb 配置
即將 Android SDK 下載下來,然後將其配置到環境變數中即可
Windows
- 配置 ANDROID_HOME 變數到環境變數中
- 配置 %ANDROID_HOME%\platform-tools 到 path 中
- 配置 %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 調試功能 關閉了。
操作
- 連接手機
adb devices
獲取手機的 device idadb reboot bootloader
進入 bootloader 模式- 如果已經解鎖了,則進入第8步,如果未解鎖則進入第五步
- 進入到 bootloader 之後,執行
fastboot flashing unlock
- 如果是 Pixel 2 XL 則執行
fastboot flashing unlock_critical
- 如果是更早的設備,則需要執行
fastboot oem unlock
- 進入下載的目錄,然後執行 flash-all 腳本,如果是 Windows 則是
flash-all.bat
,其它的則執行flash-all.sh
- 執行結束後,手機就已經刷好了,重啟就可以使用了
-
如果執行失敗的話,就需要解壓目錄下的 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
就可以正常解鎖了。
判斷是否 V 版手機
adb shell getprop|grep cid
如果出現 VZW_001 就是 V 版手機