Android fastboot 基本用法教學

本篇介紹如何在 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︰重新開機且進入 bootloader
sudo 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指令的安裝與用法教學,有空看看吧~