Blinkende Geräte

Diese Seite enthält Details zum Ausführen von Builds auf bestimmten Geräten. Diese Details ergänzen die Informationen in Building Android .

Fastboot und adb bauen

Wenn Sie fastboot und adb noch nicht haben, können Sie sie mit dem regulären Build-System erstellen. Verwenden Sie die Anweisungen in Android erstellen und ersetzen Sie den Hauptbefehl make durch diesen:

make fastboot adb

Weitere Informationen zu Android Debug Bridge (ADB ) finden Sie unter Android Debug Bridge (ADB).

Booten im Fastboot-Modus

Sie können ein Gerät flashen, wenn es sich im fastboot -Bootloader-Modus befindet. Um in den fastboot Modus zu wechseln, wenn ein Gerät einen Kaltstart durchläuft, verwenden Sie die in der folgenden Tabelle angegebenen Tastenkombinationen .

Sie können auch den Befehl adb reboot bootloader verwenden, um direkt in den Bootloader neu zu starten. Vollständige Anweisungen finden Sie unter Flashing- Anweisungen.

Gerät Code Name Tastenkombinationen
Pixel 6 Pro Rabe Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Pixel6 Pirol Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Pixel 5a (5G) Bart Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Pixel 5 Rotflosse Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Pixel 4a (5G) Brombeere Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Pixel 4a Mondfisch Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Pixel 4 XL Koralle Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Pixel 4 Flamme Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Pixel 3a XL Bonito Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Pixel 3a Sargo Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Pixel 3 XL Kreuzschraffur Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Pixel 3 blaue Linie Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Pixel 2 XL taimen Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Pixel 2 Zander Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Pixel XL Marlin Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Pixel Segelfisch Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
wanderig wanderig Verbinden Sie die Pins 1 - 2 und 5 - 6 von J15.
Nexus 6P Angler Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Nexus 5X Groppe Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Verbindung 6 Schamu Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Nexus-Player fugu Drücken und halten Sie die Ein/Aus- Taste .
Verbindung 9 volantis Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Nexus 5 Hammerkopf Drücken und halten Sie sowohl die Lauter- als auch die Leiser -Taste und halten Sie dann die Ein-/Aus-Taste gedrückt .
Nexus 7 Flo Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Nexus 7 3G Deb Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Verbindung 10 Manta Drücken und halten Sie sowohl die Lauter- als auch die Leiser -Taste und halten Sie dann die Ein-/Aus-Taste gedrückt .
Nexus 4 Mako Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Verbindung 7 (2012) Zackenbarsch Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Nexus 7 3G (2012) Tilapia Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Nexus Q Phantasma Schalten Sie das Gerät ein und decken Sie es mit einer Hand ab, nachdem die LEDs aufleuchten und bis sie rot werden.
Galaxy Nexus-GSM maguro Drücken und halten Sie sowohl die Lauter- als auch die Leiser -Taste und halten Sie dann die Ein-/Aus-Taste gedrückt .
Galaxy Nexus (Verizon) toro Drücken und halten Sie sowohl die Lauter- als auch die Leiser -Taste und halten Sie dann die Ein-/Aus-Taste gedrückt .
Galaxy Nexus (Sprint) toroplus Drücken und halten Sie sowohl die Lauter- als auch die Leiser -Taste und halten Sie dann die Ein-/Aus-Taste gedrückt .
Motorola Xoom Flügelrochen Halten Sie die Leiser- Taste gedrückt , und halten Sie dann die Ein-/Aus-Taste gedrückt .
Verbindung S cresp Halten Sie die Lauter-Taste gedrückt, und halten Sie dann die Ein/Aus-Taste gedrückt .
Nexus SG crespo4g Halten Sie die Lauter-Taste gedrückt, und halten Sie dann die Ein/Aus-Taste gedrückt .

Bootloader entsperren

Sie können ein benutzerdefiniertes System nur flashen, wenn der Bootloader dies zulässt. Beachten Sie jedoch, dass der Bootloader standardmäßig gesperrt ist. Sie können den Bootloader entsperren, dabei werden jedoch aus Datenschutzgründen Benutzerdaten gelöscht. Nach dem Entsperren werden alle Daten auf dem Gerät gelöscht, d. h. sowohl private App-Daten als auch freigegebene Daten, auf die über USB zugegriffen werden kann (einschließlich Fotos und Filme). Bevor Sie versuchen, den Bootloader zu entsperren, sichern Sie alle wichtigen Dateien auf dem Gerät.

Sie müssen den Bootloader nur einmal entsperren und können ihn bei Bedarf wieder sperren.

Kürzlich verwendete Geräte entsperren

Alle seit 2014 veröffentlichten Nexus- und Pixel-Geräte (beginnend mit Nexus 6 und Nexus 9) verfügen über einen Werksreset-Schutz und erfordern einen mehrstufigen Prozess, um den Bootloader zu entsperren.

  1. So aktivieren Sie die OEM-Entsperrung auf dem Gerät:
    1. Tippen Sie in den Einstellungen auf Über das Telefon und dann siebenmal auf Build-Nummer .
    2. Wenn Sie die Meldung sehen, dass Sie jetzt ein Entwickler sind! , tippen Sie auf die Zurück -Taste.
    3. Tippen Sie in den Einstellungen auf System , tippen Sie dann auf Entwickleroptionen und aktivieren Sie OEM-Entsperrung und USB-Debugging . (Wenn die OEM-Entsperrung deaktiviert ist, stellen Sie eine Verbindung zum Internet her, damit das Gerät mindestens einmal einchecken kann. Wenn sie deaktiviert bleibt, ist Ihr Gerät möglicherweise von Ihrem Mobilfunkanbieter SIM-gesperrt und der Bootloader kann nicht entsperrt werden.)
  2. Starten Sie den Bootloader neu und verwenden fastboot , um ihn zu entsperren.
    • Für neuere Geräte (ab 2015):
      fastboot flashing unlock
    • Für ältere Geräte (2014 und niedriger):
      fastboot oem unlock
    Tipp: Wenn Sie vor dem Neustart die Ausgabe von „adb devices“ sehen, aber der Fastboot oder das Flash-Skript sich nicht richtig verhalten, könnten Probleme mit Ihrem USB-Kabel vorliegen. Probieren Sie einen anderen Port aus und/oder wechseln Sie die Anschlüsse. Wenn Sie einen USB-C-Anschluss an Ihrem Computer verwenden, versuchen Sie es stattdessen mit einem USB-A-Anschluss.
  3. Bestätigen Sie die Entsperrung auf dem Bildschirm.

Bootloader neu sperren

So sperren Sie den Bootloader erneut:

  • Für neuere Geräte (ab 2015):
    fastboot flashing lock
  • Für ältere Geräte (2014 und niedriger):
    fastboot oem lock

Verwenden von Flash-Lock-Zuständen

Die System-API getFlashLockState() überträgt den Bootloader-Status und die System-API PersistentDataBlockManager.getFlashLockState() gibt den Sperrstatus des Bootloaders auf kompatiblen Geräten zurück.

Rückgabewert Bedingungen
FLASH_LOCK_UNKNOWN Wird nur von Geräten zurückgegeben, die auf Android 7.x oder höher aktualisiert wurden, die zuvor die zum Abrufen des Flash-Sperrstatus erforderlichen Bootloader-Änderungen nicht unterstützten, wenn sie die Flash-Sperr-/Entsperrfunktion unterstützten.
  • Neue Geräte mit Android 7.x oder höher müssen sich entweder im Zustand FLASH_LOCK_LOCKED oder FLASH_LOCK_UNLOCKED .
  • Geräte, die auf Android 7.x oder höher aktualisieren, die die Flash-Funktion zum Entsperren/Sperren nicht unterstützen, sollten einen FLASH_LOCK_LOCKED -Status zurückgeben.
FLASH_LOCK_LOCKED Wird von jedem Gerät zurückgegeben, das das Blinken des Sperrens/Entsperrens nicht unterstützt (d. h. das Gerät ist immer gesperrt), oder von jedem Gerät, das das Blinken des Sperrens/Entsperrens unterstützt und sich im gesperrten Zustand befindet.
FLASH_LOCK_UNLOCKED Wird von jedem Gerät zurückgegeben, das blinkendes Sperren/Entsperren unterstützt und sich im entsperrten Zustand befindet.

Hersteller sollten die von Geräten zurückgegebenen Werte mit gesperrten und entsperrten Bootloadern testen. Beispielsweise enthält das Android Open Source Project (AOSP) eine Referenzimplementierung, die einen Wert basierend auf der Boot-Eigenschaft ro.boot.flash.locked . Beispielcode befindet sich in den folgenden Verzeichnissen:

  • frameworks/base/services/core/java/com/android/server/PersistentDataBlockService.java
  • frameworks/base/core/java/android/service/persistentdata/PersistentDataBlockManager.java

Auswählen eines Geräteaufbaus

Die empfohlenen Geräte-Builds sind im lunch verfügbar, auf das zugegriffen wird, wenn der lunch -Befehl ohne Argumente ausgeführt wird. Siehe Auswählen eines Ziels für verfügbare Build-Typen und weitere Informationen zum lunch -Befehl.

Sie können Factory-Images und Binärdateien für Pixel- und Nexus-Geräte von developer.google.com herunterladen. Siehe Geräte-Binärdateien für Downloads. Einzelheiten und zusätzliche Ressourcen finden Sie unter Beziehen proprietärer Binärdateien .

Gerät Code Name Build-Konfiguration
Pixel 6 Pro Rabe aosp_raven-userdebug
Pixel6 Pirol aosp_oriole-userdebug
Pixel 5 Rotflosse aosp_redfin-userdebug
Pixel 4a 5G Brombeere aosp_bramble-userdebug
Pixel 4a Mondfisch aosp_sunfish-userdebug
Pixel 4 XL Koralle aosp_coral-userdebug
Pixel 4 Flamme aosp_flame-userdebug
Pixel 3a XL Bonito aosp_bonito-userdebug
Pixel 3a Sargo aosp_sargo-userdebug
Pixel 3 XL Kreuzschraffur aosp_crosshatch-userdebug
Pixel 3 blaue Linie aosp_blueline-userdebug
Pixel 2 XL taimen aosp_taimen-userdebug
Pixel 2 Zander aosp_walleye-userdebug
Pixel XL Marlin aosp_marlin-userdebug
Pixel Segelfisch aosp_sailfish-userdebug
HiKey wanderig hikey-userdebug
Nexus 6P Angler aosp_angler-userdebug
Nexus 5X Groppe aosp_bullhead-userdebug
Verbindung 6 Schamu aosp_shamu-userdebug
Nexus-Player fugu aosp_fugu-userdebug
Verbindung 9 Volantis (Flunder) aosp_flounder-userdebug
Nexus 5 (GSM/LTE) Hammerkopf aosp_hammerhead-userdebug
Nexus 7 (WLAN) Rasiermesser (flo) aosp_flo-userdebug
Nexus 7 (mobil) Razorg (Deb) aosp_deb-userdebug
Verbindung 10 Mantarochen (Manta) full_manta-userdebug
Nexus 4 Okcam (mako) full_mako-userdebug
Nexus 7 (WLAN) Nakasi (Zackenbarsch) full_grouper-userdebug
Nexus 7 (mobil) Nakasig (Buntbarsch) full_tilapia-userdebug
Galaxy Nexus (GSM/HSPA+) Yakju (maguro) full_maguro-userdebug
Galaxy Nexus (Verizon) Mysid (Toro) √aosp_toro-userdebug
Galaxy Nexus (experimentell) mysidspr (toroplus) aosp_toroplus-userdebug
Motorola Xoom (US-WLAN) Flügelrochen full_wingray-userdebug
Verbindung S Soju (Crespo) full_crespo-userdebug
Nexus S4G Sojus (crespo4g) full_crespo4g-userdebug

Flashen eines Geräts

Sie können ein ganzes Android-System mit einem einzigen Befehl flashen; Dadurch wird überprüft, ob das zu flashende System mit dem installierten Bootloader und Radio kompatibel ist, die Boot-, Wiederherstellungs- und Systempartitionen zusammengeschrieben und das System neu gestartet. Das Flashen löscht auch alle Benutzerdaten, ähnlich wie fastboot oem unlock .

So flashen Sie ein Gerät:

  1. Versetzen Sie das Gerät in den fastboot Modus, indem Sie beim Booten die entsprechende Tastenkombination gedrückt halten oder den folgenden Befehl verwenden:
    adb reboot bootloader
  2. Nachdem sich das Gerät im Fastboot-Modus befindet, führen Sie Folgendes aus:
    fastboot flashall -w
    Die Option -w löscht die /data Partition auf dem Gerät; Dies ist nützlich, wenn Sie ein bestimmtes Gerät zum ersten Mal flashen, ist aber ansonsten unnötig.

Geräte auf Werkszustand zurücksetzen

Factory-Images für Google-Geräte sind unter Factory-Images für Nexus- und Pixel-Geräte verfügbar. Factory-Images für das Motorola Xoom werden direkt von Motorola vertrieben.