Ta strona zawiera szczegółowe informacje dotyczące uruchamiania kompilacji na określonych urządzeniach. Te szczegóły uzupełniają informacje w Building Android .
Budowanie fastboot i adb
Jeśli nie masz jeszcze fastboot
i adb
, możesz je zbudować za pomocą zwykłego systemu kompilacji. Skorzystaj z instrukcji w Building Android i zastąp główne polecenie make
następującym:
make fastboot adb
Zobacz Android Debug Bridge (ADB) , aby uzyskać szczegółowe informacje na temat Android Debug Bridge (ADB).
Uruchamianie w trybie fastboot
Możesz sflashować urządzenie, gdy jest w trybie bootloadera fastboot
. Aby przejść do trybu fastboot
rozruchu, gdy urządzenie przechodzi zimny rozruch, użyj kombinacji klawiszy podanych w poniższej tabeli.
Możesz także użyć polecenia adb reboot bootloader
, aby ponownie uruchomić komputer bezpośrednio w bootloaderze.
Urządzenie | Kryptonim | Kombinacje klawiszy |
---|---|---|
Pixel 6 Pro | kruk | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Piksel 6 | wilga | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Piksel 5a (5G) | barbet | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Piksel 5 | czerwonopłetwy | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Piksel 4a (5G) | cierń | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Piksel 4a | słoneczna ryba | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Piksel 4 XL | koral | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Piksel 4 | płomień | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Piksel 3a XL | bonito | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Piksel 3a | Sargo | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Piksel 3 XL | kreskowanie | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Piksel 3 | niebieska Linia | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Piksel 2 XL | Taimen | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Piksel 2 | sandacz | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Piksel XL | marlin | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Piksel | żaglica | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
wycieczka | wycieczka | Styki łączące 1 - 2 i 5 - 6 J15. |
Nexus 6P | wędkarz | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Nexus 5X | byczek | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Nexus 6 | szamu | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Nexus Player | fugu | Naciśnij i przytrzymaj Zasilanie . |
Nexus 9 | volantis | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Nexus 5 | młotek | Naciśnij i przytrzymaj przyciski zwiększania i zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Nexus 7 | kłaść | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Nexus 7 3G | deb | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Nexus 10 | manta | Naciśnij i przytrzymaj przyciski zwiększania i zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Nexus 4 | mako | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Nexus 7 (2012) | grouper | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Nexus 7 3G (2012) | tilapia | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Nexus Q | chimera | Włącz urządzenie, a następnie zakryj je jedną ręką, gdy diody LED zaświecą się, aż zmienią kolor na czerwony. |
Galaxy Nexus GSM | maguro | Naciśnij i przytrzymaj przyciski zwiększania i zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Galaxy Nexus (Verizon) | toro | Naciśnij i przytrzymaj przyciski zwiększania i zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Galaxy Nexus (sprint) | toroplus | Naciśnij i przytrzymaj przyciski zwiększania i zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Motorola Xoom | skrzydlaty promień | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Nexus S | crespo | Naciśnij i przytrzymaj przycisk zwiększania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Nexus SG | crespo4g | Naciśnij i przytrzymaj przycisk zwiększania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Odblokowanie bootloadera
Możesz flashować niestandardowy system tylko wtedy, gdy pozwala na to bootloader. Pamiętaj jednak, że bootloader jest domyślnie zablokowany. Możesz odblokować bootloader, ale spowoduje to usunięcie danych użytkownika ze względu na ochronę prywatności. Po odblokowaniu wszystkie dane na urządzeniu są usuwane, czyli zarówno prywatne dane aplikacji, jak i udostępnione dane dostępne przez USB (w tym zdjęcia i filmy). Przed próbą odblokowania bootloadera wykonaj kopię zapasową wszystkich ważnych plików na urządzeniu.
Musisz odblokować bootloader tylko raz, a w razie potrzeby możesz go ponownie zablokować.
Odblokowywanie ostatnich urządzeń
Wszystkie urządzenia Nexus i Pixel wydane od 2014 r. (począwszy od Nexusa 6 i Nexusa 9) mają przywracaną do ustawień fabrycznych ochronę i wymagają wieloetapowego procesu odblokowania bootloadera.
- Aby włączyć odblokowanie OEM na urządzeniu:
- Przejdź do Ustawień, stuknij w Informacje o telefonie , a następnie stuknij w Numer kompilacji siedem razy.
- Gdy zobaczysz komunikat Jesteś teraz programistą! , stuknij przycisk Wstecz .
- W Ustawieniach stuknij System , a następnie Opcje programisty i włącz odblokowywanie OEM i debugowanie USB . (Jeśli odblokowanie OEM jest wyłączone, połącz się z Internetem, aby urządzenie mogło się co najmniej raz sprawdzić. Jeśli pozostanie wyłączone, Twoje urządzenie może być zablokowane przez kartę SIM przez operatora i nie można odblokować bootloadera.)
- Uruchom ponownie bootloader i użyj
fastboot
, aby go odblokować.- Dla nowszych urządzeń (2015 i nowsze):
fastboot flashing unlock
- Dla starszych urządzeń (2014 i starsze):
fastboot oem unlock
- Dla nowszych urządzeń (2015 i nowsze):
- Potwierdź odblokowanie na ekranie.
Ponowne blokowanie bootloadera
Aby ponownie zablokować bootloader:
- Dla nowszych urządzeń (2015 i nowsze):
fastboot flashing lock
- Dla starszych urządzeń (2014 i starsze):
fastboot oem lock
Korzystanie ze stanów blokady flash
Systemowy interfejs API getFlashLockState()
przesyła stan programu ładującego, a systemowy interfejs API PersistentDataBlockManager.getFlashLockState()
zwraca stan blokady programu ładującego na zgodnych urządzeniach.
Wartość zwrotu | Warunki |
---|---|
FLASH_LOCK_UNKNOWN | Zwracane tylko przez urządzenia zaktualizowane do Androida 7.x lub nowszego, które wcześniej nie obsługiwały zmian w bootloaderze wymaganych do uzyskania stanu blokady flash, jeśli obsługują funkcję flashowania/odblokowywania.
|
FLASH_LOCK_LOCKED | Zwracany przez dowolne urządzenie, które nie obsługuje funkcji flashowania/odblokowywania (tzn. urządzenie jest zawsze zablokowane) lub dowolne urządzenie, które obsługuje funkcję flashowania/odblokowywania i jest w stanie zablokowanym. |
FLASH_LOCK_UNLOCKED | Zwracany przez dowolne urządzenie, które obsługuje migające blokowanie/odblokowywanie i jest w stanie odblokowanym. |
Producenci powinni przetestować wartości zwracane przez urządzenia z zablokowanymi i odblokowanymi bootloaderami. Na przykład projekt Android Open Source Project (AOSP) zawiera implementację referencyjną, która zwraca wartość na podstawie właściwości rozruchowej ro.boot.flash.locked
. Przykładowy kod znajduje się w następujących katalogach:
-
frameworks/base/services/core/java/com/android/server/PersistentDataBlockService.java
-
frameworks/base/core/java/android/service/persistentdata/PersistentDataBlockManager.java
Wybór wersji urządzenia
Zalecane kompilacje urządzeń są dostępne z menu lunch
, do którego można uzyskać dostęp po uruchomieniu polecenia lunch
bez argumentów. Zobacz Wybieranie celu dla dostępnych typów kompilacji i więcej informacji na temat polecenia lunch
.
Obrazy fabryczne i pliki binarne dla urządzeń Pixel i Nexus możesz pobrać ze strony developers.google.com . Zobacz pliki binarne urządzenia , aby pobrać. Aby uzyskać szczegółowe informacje i dodatkowe zasoby, zobacz Uzyskiwanie zastrzeżonych plików binarnych .
Urządzenie | Kryptonim | Konfiguracja kompilacji |
---|---|---|
Pixel 6 Pro | kruk | aosp_raven-userdebug |
Piksel 6 | wilga | aosp_oriole-userdebug |
Piksel 5 | czerwonopłetwy | aosp_redfin-userdebug |
Piksel 4a 5G | cierń | aosp_bramble-userdebug |
Piksel 4a | słoneczna ryba | aosp_sunfish-userdebug |
Piksel 4 XL | koral | aosp_coral-userdebug |
Piksel 4 | płomień | aosp_flame-userdebug |
Piksel 3a XL | bonito | aosp_bonito-userdebug |
Piksel 3a | Sargo | aosp_sargo-userdebug |
Piksel 3 XL | kreskowanie | aosp_crosshatch-userdebug |
Piksel 3 | niebieska Linia | aosp_blueline-userdebug |
Piksel 2 XL | Taimen | aosp_taimen-userdebug |
Piksel 2 | sandacz | aosp_walleye-userdebug |
Piksel XL | marlin | aosp_marlin-userdebug |
Piksel | żaglica | aosp_sailfish-userdebug |
HiKey | wycieczka | hikey-userdebug |
Nexus 6P | wędkarz | aosp_angler-userdebug |
Nexus 5X | byczek | aosp_bullhead-userdebug |
Nexus 6 | szamu | aosp_shamu-userdebug |
Nexus Player | fugu | aosp_fugu-userdebug |
Nexus 9 | volantis (flądra) | aosp_flounder-userdebug |
Nexus 5 (GSM/LTE) | młotek | aosp_hammerhead-userdebug |
Nexus 7 (Wi-Fi) | brzytwa (flo) | aosp_flo-userdebug |
Nexus 7 (komórka) | Razorg (deb) | aosp_deb-userdebug |
Nexus 10 | mantara (manta) | full_manta-userdebug |
Nexus 4 | occam (mako) | full_mako-userdebug |
Nexus 7 (Wi-Fi) | nakasi (grouper) | full_grouper-userdebug |
Nexus 7 (komórka) | nakasig (tilapia) | full_tilapia-userdebug |
Galaxy Nexus (GSM/HSPA+) | Yakju (maguro) | full_maguro-userdebug |
Galaxy Nexus (Verizon) | mysid (toro) | √aosp_toro-userdebug |
Galaxy Nexus (eksperymentalny) | mysidspr (toroplus) | aosp_toroplus-userdebug |
Motorola Xoom (Wi-Fi w USA) | skrzydlaty promień | full_wingray-userdebug |
Nexus S | soju (krespo) | full_crespo-userdebug |
Nexus S 4G | soju (krespo4g) | full_crespo4g-userdebug |
Flashowanie urządzenia
Możesz sflashować cały system Android jednym poleceniem; w ten sposób sprawdza, czy system flashowany jest kompatybilny z zainstalowanym bootloaderem i radiem, zapisuje razem partycje rozruchową, odzyskiwania i systemową, a następnie ponownie uruchamia system. Flashowanie usuwa również wszystkie dane użytkownika, podobnie jak fastboot oem unlock
.
Aby sflashować urządzenie:
- Ustaw urządzenie w trybie
fastboot
, przytrzymując odpowiednią kombinację klawiszy podczas rozruchu lub używając następującego polecenia:adb reboot bootloader
- Gdy urządzenie jest w trybie szybkiego uruchamiania, uruchom:
fastboot flashall -w
Opcja-w
czyści partycję/data
na urządzeniu; jest to przydatne przy pierwszym flashowaniu konkretnego urządzenia, ale poza tym nie jest konieczne.
Przywracanie urządzeń do stanu fabrycznego
Zdjęcia fabryczne urządzeń Google są dostępne w Zdjęciach fabrycznych urządzeń Nexus i Pixel . Fabryczne obrazy dla Motorola Xoom są dystrybuowane bezpośrednio przez Motorolę.