閃爍設備

此頁面提供了在特定設備上運行構建的詳細信息。這些詳細信息補充了Building Android中的信息。

構建 fastboot 和 adb

如果您還沒有fastbootadb ,您可以使用常規構建系統構建它們。使用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 開始)都具有出廠重置保護,並且需要一個多步驟過程來解鎖引導加載程序。

  1. 要在設備上啟用 OEM 解鎖:
    1. 在“設置”中,點擊關於手機,然後點擊內部版本號七次。
    2. 當您看到消息時,您現在是開發人員! ,點擊返回按鈕。
    3. 在設置中,點擊系統,然後點擊開發人員選項並啟用OEM 解鎖USB 調試。 (如果禁用OEM 解鎖,請連接到互聯網,以便設備至少可以簽入一次。如果仍然禁用,您的設備可能已被運營商鎖定,並且引導加載程序無法解鎖。)
  2. 重新啟動到引導加載程序並使用fastboot將其解鎖。
    • 對於較新的設備(2015 及更高版本):
      fastboot flashing unlock
    • 對於舊設備(2014 及更低版本):
      fastboot oem unlock
    提示:如果您在重新啟動前看到 `adb devices` 輸出,但 fastboot 或 flash 腳本行為異常,則可能是您的 USB 電纜有問題。嘗試不同的端口和/或切換連接器。如果您在計算機上使用 USB C 端口,請嘗試使用 USB A 端口。
  3. 在屏幕上確認解鎖。

重新鎖定引導加載程序

要重新鎖定引導加載程序:

  • 對於較新的設備(2015 及更高版本):
    fastboot flashing lock
  • 對於舊設備(2014 及更低版本):
    fastboot oem lock

使用閃存鎖定狀態

getFlashLockState()系統 API 傳輸引導加載程序狀態,而PersistentDataBlockManager.getFlashLockState()系統 API 返回引導加載​​程序在兼容設備上的鎖定狀態。

返回值條件
FLASH_LOCK_UNKNOWN僅由升級到 Android 7.x 或更高版本的設備返回,這些設備以前不支持獲取閃存鎖定狀態所需的引導加載程序更改(如果它們支持閃爍鎖定/解鎖功能)。
  • 運行 Android 7.x 或更高版本的新設備必須處於FLASH_LOCK_LOCKEDFLASH_LOCK_UNLOCKED狀態。
  • 升級到不支持閃爍解鎖/鎖定功能的 Android 7.x 或更高版本的設備應返回FLASH_LOCK_LOCKED狀態。
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 XLaosp_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

要刷寫設備:

  1. 通過在啟動時按住適當的組合鍵或使用以下命令將設備置於快速啟動模式: fastboot
    adb reboot bootloader
  2. 設備進入 fastboot 模式後,運行:
    fastboot flashall -w
    -w選項擦除設備上的/data分區;這對於您第一次刷新特定設備很有用,但在其他方面是不必要的。

將設備恢復到出廠狀態

Google 設備的出廠映像可從Nexus 和 Pixel 設備的出廠映像獲得。摩托羅拉 Xoom 的出廠圖像由摩托羅拉直接分發。