本篇介紹如何在 Android 下使用 fastboot 指令,fastboot 是開發 Android 時常用到的工具,使用 fastboot 指令可對 android 裝置進行燒錄,以下將介紹如何安裝與基本使用。
Google 官方的 SDK Platform Tools release notes 有各版本的釋出說明。
Windows 安裝方式
從官方下載 Windows 最新版
目前最新版為 platform-tools_r34.0.5-windows.zip
Mac 安裝方式
從官方下載 Mac 最新版
目前最新版為 platform-tools_r34.0.5-darwin.zip
或
透過 brew 安裝1
$ brew install android-platform-tools
Ubuntu 安裝方式
從官方下載 Linux 最新版
目前最新版為 platform-tools_r34.0.5-linux.zip
或
透過 apt 安裝1
2$ sudo apt update
$ sudo apt install android-tools-fastboot
fastboot 指令基本教學,進入 fastboot mode 工程模式
Android 裝置進入 fastboot mode 模式有兩種方式,
方法1,如果 Android 已經是開機完的狀態,可以使用下列 adb 指令讓 Android 裝置進入到 fastboot mode 模式,1
$ adb reboot bootloader
方法2,如果 Android 是關機狀態,可以使用 Android 裝置上的按鈕鍵讓 Android 開機時進入 fastboot mode 模式,每支 Android 手機對應的按法不太一樣,請參考這裡,大部分都是開機時長按電源鍵(Power)與音量下鍵(Volume Down)。
解除退出離開 fastboot mode 工程模式
Android 裝置在 fastboot mode 模式時,如果我們想要離開/退出/解除 fastboot mode 模式的話,可以輸入下列 fastboot 指令,就會退出fastboot mode 模式讓 Android 裝置重新開機回到作業系統,1
$ fastboot reboot
fastboot 常用指令選項
以下為常用的 fastboot 指令,有想到在陸續增加吧!sudo fastboot devices
︰查看裝置sudo fastboot reboot
︰重新開機sudo fastboot reboot-bootloader
︰重新開機且進入 bootloadersudo fastboot flash boot boot.img
︰燒錄 kernel 區sudo fastboot flash system system.img
︰燒錄系統區sudo fastboot flash vendor vendor.img
︰燒錄sudo fastboot flash persist persist.img
︰燒錄sudo fastboot flash userdata userdata.img
︰燒錄使用者資料區,包含一些安裝的軟體sudo fastboot oem device-info
︰查詢裝置的基本資訊sudo fastboot oem [COMMAND...]
︰執行 oem 的特定指令sudo fastboot oem unlock
︰新的 android 裝置需要用sudo fastboot flashing unlock
指令。解鎖 bootloader 開機載入器、解除鎖定後才能刷 boot.img,可能會失去保固與手機資料,包含照片、影片、文件、app,請記得備份sudo fastboot getvar <變數名>
︰查詢裝置 bootloader 的某個變數sudo fastboot getvar all
︰查詢裝置 bootloader 的所有變數sudo fastboot set_active <a/b>
︰切換 a/b 槽sudo fastboot help
︰查看說明
小技巧:使用 fastboot boot boot.img
下載 boot.img 載入 kernel 到記憶體開機試用,不會真的燒錄進去,這樣可以測試看看這個 boot.img 是否能正常開機,如果無法正常開機只要重新開機就什麼復原了。指令下完後,它 download 完 boot.img 會接著開機,不需再下額外的指令。
參考
[1] 刷機小教室-簡易 fastboot 教學-開發者交流區
https://www.asus.com/zentalk/tw/thread-215625-1-1.html
[2] Android Fastboot 与 Recovery 和刷机 - 简书
https://www.jianshu.com/p/d960a6f517d8
有系統分區示意圖
Android fastboot 查詢當前使用的a/b槽可以看這篇,
上一篇是Android adb指令的安裝與用法教學,有空看看吧~