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.
- So aktivieren Sie die OEM-Entsperrung auf dem Gerät:
- Tippen Sie in den Einstellungen auf Über das Telefon und dann siebenmal auf Build-Nummer .
- Wenn Sie die Meldung sehen, dass Sie jetzt ein Entwickler sind! , tippen Sie auf die Zurück -Taste.
- 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.)
- 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
- Für neuere Geräte (ab 2015):
- 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.
|
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:
- 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
- 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.