Google 早在 2019 年 9 月就推出了 Android 10 作業系統 Android 10 引入了可調整大小分割區的新支持,它將 Fastboot 從引導程式重新定位到使用者空間。反過來,這允許閃存程式碼位於由 HAL(硬體抽象層)實現的公共位置。在 Fastboot 的幫助下,使用者可以透過 USB 連接線使用 PC 執行和修改各種系統映像。

它可以由執行指令的命令、在快速啟動模式下運行手機的軟體以及透過 USB 連接與手機通訊的程式來定義。您可以透過多種方法在裝置上啟用 Fastboot。但在這篇文章中,我們將指導您如何啟用 fastbootd,它是 Android 10 帶來的,需要一些 ADB 命令來整合 fastbootd。那麼,廢話不多說,讓我們直接進入文章本身:

什麼是 Fastbootd?

為了支援 fastbootd,引導程式必須實作新的引導控制區塊 (BCB) 指令 boot-fastboot。要進入 fastbootd 模式,引導程式應將 boot-fastboot 寫入 BCB 訊息的命令字段,並保持 BCB 的恢復字段不變(以啟用中斷的恢復任務的重新啟動)。狀態、階段和保留欄位也保持不變。引導程式預計會在 BCB 命令中看到 boot-fastboot 後載入並引導到恢復映像。然後 Recovery 解析 BCB 訊息並切換到 fastbootd 模式。

根據Google:

您可以找到整合 fastbootd 所需的以下命令。

新的 ADB 指令
reboot fastboot
  • 重新啟動進入fastbootd(系統)。
  • 進入fastbootd直接無需重新啟動(恢復)。
新的 fastbootd 指令
reboot recovery
  • 重新啟動進入恢復(引導程式)。
  • 無需重啟即可直接進入恢復(fastbootd)。
reboot fastboot 重新啟動進入fastbootd
getvar is-userspace
  • 返回“是”(fastbootd)。
  • 返回“no”(引導程式)。
getvar is-logical:<partition> 如果給定分割區是邏輯分割區,則傳回“yes”,否則傳回“no”。邏輯分區支援下面列出的所有命令。
getvar super-partition-name 傳回超級分割區的名稱。如果超級分割區是 A/B 分割區(通常不是),則名稱包含目前插槽後綴。
create-logical-partition <partition> <size> 建立具有給定名稱和大小的邏輯分割區。該名稱不得已作為邏輯分區存在。
delete-logical-partition <partition> 刪除給定的邏輯分割區(有效擦除分割區)。
resize-logical-partition <partition> <size> 將邏輯分割區大小調整為新大小而不變更其內容。如果沒有足夠的空間可用於執行調整大小,則會失敗。
update-super <partition> 合併超級分割區元資料的變更。如果無法合併(例如,裝置上的格式是不支援的版本),則此命令將失敗。可選的「擦除」參數會覆蓋裝置的元數據,而不是執行合併。

如何啟用 Fastbootd

要在任何 Android 裝置上啟用 Fastbootd:

  1. 您需要添加fastbootdPRODUCT_PACKAGESdevice.mk:PRODUCT_PACKAGES += fastbootd
  2. 確保將 fastboot HAL、啟動控制 HAL 和 health HAL 打包為恢復映像的一部分。
  3. 您需要新增 fastbootd 所需的任何裝置特定的 sepolicy 權限。

如何啟動進入 Fastbootd

觀看我們的影片教學了解如何啟動進入 fastbootb

  • 首先,啟動設備上的庫存恢復。
  • 若要進入恢復模式,請關閉設備,同時按音量降低 + 電源按鈕
  • 您將進入庫存恢復。
  • 在您的庫存恢復選項中,您將找到“輸入 Fastboot”。
  • 點擊它,您將看到一個名為 Fastbootd 的新視窗。

所以,在這篇文章中,您可以看到我的觀點。我希望你們喜歡這篇文章,並且能夠理解這個 fastbootd 以及如何在任何裝置上啟用它。直到下一篇文章…乾杯!