此頁面提供了在特定設備上運行構建的詳細信息。這些詳細信息補充了Building Android中的信息。
構建 fastboot 和 adb
如果您還沒有fastboot
和adb
,您可以使用常規構建系統構建它們。使用Building Android中的說明,並將主make
命令替換為以下命令:
make fastboot adb
有關Android 調試橋 (ADB)的詳細信息,請參閱 Android 調試橋 (ADB)。
啟動進入快速啟動模式
您可以在設備處於快速引導引導加載程序模式時對其進行fastboot
。要在設備進行冷啟動時進入fastboot
啟動模式,請使用下表中給出的組合鍵。
您還可以使用命令adb reboot bootloader
直接重啟進入引導加載程序。有關完整說明,請參閱閃爍說明。
設備 | 代碼名稱 | 組合鍵 |
---|---|---|
像素 6 專業版 | 掠奪 | 按住降低音量,然後按住電源。 |
像素 6 | 黃鸝 | 按住降低音量,然後按住電源。 |
像素 5a (5G) | 倒鉤 | 按住降低音量,然後按住電源。 |
像素 5 | 紅鰭金槍魚 | 按住降低音量,然後按住電源。 |
像素 4a (5G) | 荊棘 | 按住降低音量,然後按住電源。 |
像素 4a | 翻車魚 | 按住降低音量,然後按住電源。 |
像素 4 XL | 珊瑚 | 按住降低音量,然後按住電源。 |
像素 4 | 火焰 | 按住降低音量,然後按住電源。 |
像素 3a XL | 鰹 | 按住降低音量,然後按住電源。 |
像素 3a | 薩爾戈 | 按住降低音量,然後按住電源。 |
像素 3 XL | 交叉影線 | 按住降低音量,然後按住電源。 |
像素 3 | 藍線 | 按住降低音量,然後按住電源。 |
像素 2 XL | 台門 | 按住降低音量,然後按住電源。 |
像素 2 | 大眼 | 按住降低音量,然後按住電源。 |
像素 XL | 馬林魚 | 按住降低音量,然後按住電源。 |
像素 | 旗魚 | 按住降低音量,然後按住電源。 |
遠足 | 遠足 | 連接 J15 的引腳 1 - 2 和 5 - 6。 |
連結 6P | 垂釣者 | 按住降低音量,然後按住電源。 |
連結 5X | 牛頭人 | 按住降低音量,然後按住電源。 |
連結 6 | 沙木 | 按住降低音量,然後按住電源。 |
連結播放器 | 河豚 | 按住電源。 |
連結 9 | 瓦蘭蒂斯 | 按住降低音量,然後按住電源。 |
連結 5 | 鎚頭 | 同時按住提高音量和降低音量,然後按住電源。 |
連結 7 | 弗洛 | 按住降低音量,然後按住電源。 |
連結 7 3G | deb | 按住降低音量,然後按住電源。 |
連結 10 | 蝠鱝 | 同時按住提高音量和降低音量,然後按住電源。 |
連結 4 | 真子 | 按住降低音量,然後按住電源。 |
連結 7 (2012) | 石斑魚 | 按住降低音量,然後按住電源。 |
Nexus 7 3G (2012) | 羅非魚 | 按住降低音量,然後按住電源。 |
連結 Q | 幻想 | 為設備供電,然後在 LED 亮起後用一隻手蓋住它,直到它們變成紅色。 |
銀河 Nexus GSM | 馬古羅 | 同時按住提高音量和降低音量,然後按住電源。 |
Galaxy Nexus(威瑞森) | 托羅 | 同時按住提高音量和降低音量,然後按住電源。 |
Galaxy Nexus(衝刺) | toroplus | 同時按住提高音量和降低音量,然後按住電源。 |
摩托羅拉 Xoom | 翼雷 | 按住降低音量,然後按住電源。 |
連結小號 | 克雷斯波 | 按住提高音量,然後按住電源。 |
連結新加坡 | 克雷斯波4g | 按住提高音量,然後按住電源。 |
解鎖引導加載程序
只有在引導加載程序允許的情況下,您才能刷新自定義系統。但請注意,默認情況下引導加載程序是鎖定的。您可以解鎖引導加載程序,但出於隱私原因,這樣做會刪除用戶數據。解鎖後,設備上的所有數據都將被刪除,即私有應用數據和通過 USB 訪問的共享數據(包括照片和電影)。在嘗試解鎖引導加載程序之前,請備份設備上的所有重要文件。
您只需解鎖一次引導加載程序,如有必要,您可以重新鎖定它。
解鎖最近的設備
自 2014 年以來發布的所有 Nexus 和 Pixel 設備(從 Nexus 6 和 Nexus 9 開始)都具有出廠重置保護,並且需要一個多步驟過程來解鎖引導加載程序。
- 要在設備上啟用 OEM 解鎖:
- 在“設置”中,點擊關於手機,然後點擊內部版本號七次。
- 當您看到消息時,您現在是開發人員! ,點擊返回按鈕。
- 在設置中,點擊系統,然後點擊開發人員選項並啟用OEM 解鎖和USB 調試。 (如果禁用OEM 解鎖,請連接到互聯網,以便設備至少可以簽入一次。如果仍然禁用,您的設備可能已被運營商鎖定,並且引導加載程序無法解鎖。)
- 重新啟動到引導加載程序並使用
fastboot
將其解鎖。- 對於較新的設備(2015 及更高版本):
fastboot flashing unlock
- 對於舊設備(2014 及更低版本):
fastboot oem unlock
- 對於較新的設備(2015 及更高版本):
- 在屏幕上確認解鎖。
重新鎖定引導加載程序
要重新鎖定引導加載程序:
- 對於較新的設備(2015 及更高版本):
fastboot flashing lock
- 對於舊設備(2014 及更低版本):
fastboot oem lock
使用閃存鎖定狀態
getFlashLockState()
系統 API 傳輸引導加載程序狀態,而PersistentDataBlockManager.getFlashLockState()
系統 API 返回引導加載程序在兼容設備上的鎖定狀態。
返回值 | 條件 |
---|---|
FLASH_LOCK_UNKNOWN | 僅由升級到 Android 7.x 或更高版本的設備返回,這些設備以前不支持獲取閃存鎖定狀態所需的引導加載程序更改(如果它們支持閃爍鎖定/解鎖功能)。
|
FLASH_LOCK_LOCKED | 由任何不支持刷機鎖定/解鎖的設備(即設備始終處於鎖定狀態),或任何支持刷機鎖定/解鎖且處於鎖定狀態的設備返回。 |
FLASH_LOCK_UNLOCKED | 由任何支持閃爍鎖定/解鎖並處於解鎖狀態的設備返回。 |
製造商應測試具有鎖定和解鎖引導加載程序的設備返回的值。例如,Android 開源項目 (AOSP) 包含一個參考實現,它根據ro.boot.flash.locked
啟動屬性返回一個值。示例代碼位於以下目錄中:
-
frameworks/base/services/core/java/com/android/server/PersistentDataBlockService.java
-
frameworks/base/core/java/android/service/persistentdata/PersistentDataBlockManager.java
選擇設備版本
推薦的設備構建可從lunch
菜單中獲得,在運行不帶參數的lunch
命令時訪問。請參閱為可用構建類型選擇目標以及有關lunch
命令的更多信息。
您可以從developers.google.com下載 Pixel 和 Nexus 設備的出廠映像和二進製文件。有關下載,請參閱設備二進製文件。有關詳細信息和其他資源,請參閱獲取專有二進製文件。
設備 | 代碼名稱 | 構建配置 |
---|---|---|
像素 6 專業版 | 掠奪 | aosp_raven-userdebug |
像素 6 | 黃鸝 | aosp_oriole-userdebug |
像素 5 | 紅鰭金槍魚 | aosp_redfin-userdebug |
像素 4a 5G | 荊棘 | aosp_bramble-userdebug |
像素 4a | 翻車魚 | aosp_sunfish-userdebug |
像素 4 XL | 珊瑚 | aosp_coral-userdebug |
像素 4 | 火焰 | aosp_flame-userdebug |
像素 3a XL | 鰹 | aosp_bonito-userdebug |
像素 3a | 薩爾戈 | aosp_sargo-userdebug |
像素 3 XL | 交叉影線 | aosp_crosshatch-userdebug |
像素 3 | 藍線 | aosp_blueline-userdebug |
像素 2 XL | 台門 | aosp_taimen-userdebug |
像素 2 | 大眼 | aosp_walleye-userdebug |
像素 XL | 馬林魚 | aosp_marlin-userdebug |
像素 | 旗魚 | aosp_sailfish-userdebug |
嗨鍵 | 遠足 | hikey-userdebug |
連結 6P | 垂釣者 | aosp_angler-userdebug |
連結 5X | 牛頭人 | aosp_bullhead-userdebug |
連結 6 | 沙木 | aosp_shamu-userdebug |
連結播放器 | 河豚 | aosp_fugu-userdebug |
連結 9 | volantis (比目魚) | aosp_flounder-userdebug |
連結 5 (GSM/LTE) | 鎚頭 | aosp_hammerhead-userdebug |
Nexus 7(無線網絡) | 剃須刀 (flo) | aosp_flo-userdebug |
Nexus 7(手機) | 剃刀(deb) | aosp_deb-userdebug |
連結 10 | 蝠鱝(蝠鱝) | full_manta-userdebug |
連結 4 | 奧卡姆(mako) | full_mako-userdebug |
Nexus 7(無線網絡) | 納卡西(石斑魚) | full_grouper-userdebug |
Nexus 7(手機) | 納卡西格(羅非魚) | full_tilapia-userdebug |
Galaxy Nexus (GSM/HSPA+) | yakju (maguro) | full_maguro-userdebug |
Galaxy Nexus(威瑞森) | 糠蝦(托羅) | √aosp_toro-userdebug |
Galaxy Nexus(實驗性) | mysidspr (toroplus) | aosp_toroplus-userdebug |
摩托羅拉 Xoom(美國 Wi-Fi) | 翼雷 | full_wingray-userdebug |
連結小號 | 燒酒(克雷斯波) | full_crespo-userdebug |
Nexus S 4G | 燒酒 (crespo4g) | full_crespo4g-userdebug |
刷機
您可以在一個命令中刷寫整個 Android 系統;這樣做會驗證正在刷新的系統是否與安裝的引導加載程序和無線電兼容,將引導、恢復和系統分區一起寫入,然後重新啟動系統。閃爍也會擦除所有用戶數據,類似於fastboot oem unlock
。
要刷寫設備:
- 通過在啟動時按住適當的組合鍵或使用以下命令將設備置於快速啟動模式:
fastboot
adb reboot bootloader
- 設備進入 fastboot 模式後,運行:
fastboot flashall -w
-w
選項擦除設備上的/data
分區;這對於您第一次刷新特定設備很有用,但在其他方面是不必要的。
將設備恢復到出廠狀態
Google 設備的出廠映像可從Nexus 和 Pixel 設備的出廠映像獲得。摩托羅拉 Xoom 的出廠圖像由摩托羅拉直接分發。