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 指令 | |
---|---|
reboot recovery |
|
reboot fastboot |
重新啟動進入fastbootd 。 |
getvar is-userspace |
|
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:
- 您需要添加
fastbootd
到PRODUCT_PACKAGES
在device.mk
:PRODUCT_PACKAGES += fastbootd
。 - 確保將 fastboot HAL、啟動控制 HAL 和 health HAL 打包為恢復映像的一部分。
- 您需要新增 fastbootd 所需的任何裝置特定的 sepolicy 權限。
如何啟動進入 Fastbootd
觀看我們的影片教學了解如何啟動進入 fastbootb
- 首先,啟動設備上的庫存恢復。
- 若要進入恢復模式,請關閉設備,同時按音量降低 + 電源按鈕
- 您將進入庫存恢復。
- 在您的庫存恢復選項中,您將找到“輸入 Fastboot”。
- 點擊它,您將看到一個名為 Fastbootd 的新視窗。
所以,在這篇文章中,您可以看到我的觀點。我希望你們喜歡這篇文章,並且能夠理解這個 fastbootd 以及如何在任何裝置上啟用它。直到下一篇文章…乾杯!