閃光設備

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

構建 fastboot 和 adb

如果您還沒有fastbootadb ,您可以使用常規構建系統構建它們。使用構建 Android中的說明並將主要的make命令替換為以下命令:

make fastboot adb

有關Android 調試橋 (ADB) 的詳細信息,請參閱 Android 調試橋 (ADB)。

啟動進入快速啟動模式

當設備處於fastboot引導加載程序模式時,您可以刷新設備。要在設備進行冷啟動時進入fastboot模式,請使用下表中給出的組合鍵

您也可以使用命令adb reboot bootloader直接重啟進入引導加載程序。有關完整說明,請參閱閃爍說明

設備代碼名稱組合鍵
像素 7 專業版獵豹按住降低音量,然後按住電源
像素 7按住降低音量,然後按住電源
像素 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債務按住降低音量,然後按住電源
連結 10蝠鱝同時按住提高音量降低音量,然後按住電源
連接 4真子按住降低音量,然後按住電源
連結 7 (2012)石斑魚按住降低音量,然後按住電源
連結 7 3G (2012)羅非魚按住降低音量,然後按住電源
連結Q幻想為設備供電,然後在 LED 亮起後用一隻手蓋住它,直到它們變成紅色。
銀河連結 GSM金槍魚同時按住提高音量降低音量,然後按住電源
Galaxy Nexus(威瑞森)托羅同時按住提高音量降低音量,然後按住電源
Galaxy Nexus(衝刺)陀螺儀同時按住提高音量降低音量,然後按住電源
摩托羅拉 Xoom翼鰩按住降低音量,然後按住電源
連結小號克雷斯波按住提高音量,然後按住電源
Nexus 新加坡crespo4g按住提高音量,然後按住電源

解鎖引導加載程序

只有在引導加載程序允許的情況下,您才能刷新自定義系統。但請注意,引導加載程序默認處於鎖定狀態。您可以解鎖引導加載程序,但出於隱私原因,這樣做會刪除用戶數據。解鎖後,設備上的所有數據都將被刪除,即私人應用程序數據和可通過 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瓦蘭提斯(比目魚) 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(無線網絡) nakasi(石斑魚) full_grouper-userdebug
Nexus 7(手機) nakasig(羅非魚) full_tilapia-userdebug
銀河連結 (GSM/HSPA+)藥州(金槍魚) full_maguro-userdebug
Galaxy Nexus(威瑞森) mysid(公牛) √aosp_toro-userdebug
Galaxy Nexus(實驗性) mysidspr (toroplus) aosp_toroplus-userdebug
摩托羅拉 Xoom(美國 Wi-Fi)翼鰩full_wingray-userdebug
連結小號燒酒(crespo) full_crespo-userdebug
連結 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 的出廠圖片由摩托羅拉直接分發。