2021年1月6日 星期三

Android fastboot 基本用法教學(轉貼)

 

Android fastboot 基本用法教學

本篇介紹如何在 Android 下使用 fastboot 指令,fastboot 是開發 Android 時常用到的工具,使用 fastboot 指令可對 android 裝置進行燒錄,以下將介紹如何安裝與基本使用。

Google 官方的 SDK Platform Tools release notes 有各版本的釋出說明。

Windows 安裝方式

從官方下載 Windows 最新版
目前最新版為 platform-tools_r30.0.5-windows.zip

Mac 安裝方式

從官方下載 Mac 最新版
目前最新版為 platform-tools_r30.0.5-darwin.zip

Ubuntu 安裝方式

從官方下載 Linux 最新版
目前最新版為 platform-tools_r30.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指令的安裝與用法教學,有空看看吧~

沒有留言:

張貼留言