Ta strona zawiera szczegółowe informacje na temat uruchamiania kompilacji na określonych urządzeniach. Te szczegóły uzupełniają informacje zawarte w temacie Budowanie systemu 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 Budowanie Androida i zastąp główne polecenie make
tym:
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 programu ładującego fastboot
. Aby przejść do trybu fastboot
rozruchu, gdy urządzenie jest w trakcie zimnego rozruchu, 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 do bootloadera. Zobacz Instrukcje flashowania, aby uzyskać pełne instrukcje.
Urządzenie | Kryptonim | Kombinacje klawiszy |
---|---|---|
Pixela 6 Pro | kruk | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
piksela 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 . |
piksela 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 . |
Pixel 4 XL | koral | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
piksela 4 | płomień | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Pixela 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 . |
Pixel 3 XL | kreskowanie | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
piksela 3 | niebieska Linia | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Pixel 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 . |
Pixel 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 . |
wędrówka | wędrówka | Połącz styki 1 - 2 i 5 - 6 J15. |
Nexusa 6P | wędkarz | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Nexusa 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 . |
odtwarzacz Nexus | fugu | Naciśnij i przytrzymaj Moc . |
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 | flo | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Nexusa 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) | granik | 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ą po zapaleniu się diod LED i 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 | skrzydłowy | Naciśnij i przytrzymaj przycisk zmniejszania głośności , a następnie naciśnij i przytrzymaj przycisk zasilania . |
Nexus S | krespo | Naciśnij i przytrzymaj przycisk Zwiększ głośność , a następnie naciśnij i przytrzymaj przycisk Zasilanie . |
Nexus SG | crespo4g | Naciśnij i przytrzymaj przycisk Zwiększ głośność , a następnie naciśnij i przytrzymaj przycisk Zasilanie . |
Odblokowanie bootloadera
Możesz flashować niestandardowy system tylko wtedy, gdy program ładujący na to pozwala. Należy jednak pamiętać, że program ładujący jest domyślnie zablokowany. Możesz odblokować program ładujący, ale spowoduje to usunięcie danych użytkownika ze względów prywatności. Po odblokowaniu wszystkie dane na urządzeniu są usuwane, czyli zarówno prywatne dane aplikacji, jak i udostępniane dane dostępne przez USB (w tym zdjęcia i filmy). Przed próbą odblokowania programu ładującego wykonaj kopię zapasową wszystkich ważnych plików na urządzeniu.
Musisz odblokować program ładujący tylko raz i możesz go ponownie zablokować, jeśli to konieczne.
Odblokowywanie ostatnich urządzeń
Wszystkie urządzenia Nexus i Pixel wypuszczone na rynek od 2014 r. (począwszy od Nexusa 6 i Nexusa 9) są wyposażone w funkcję resetowania do ustawień fabrycznych i wymagają wieloetapowego procesu odblokowania programu ładującego.
- Aby włączyć odblokowanie OEM na urządzeniu:
- W Ustawieniach stuknij w Informacje o telefonie , a następnie siedmiokrotnie stuknij w Numer kompilacji .
- Gdy zobaczysz komunikat Jesteś teraz programistą! , stuknij przycisk Wstecz .
- W Ustawieniach stuknij w System , a następnie w Opcje programisty i włącz odblokowywanie OEM oraz debugowanie USB . (Jeśli odblokowanie OEM jest wyłączone, połącz się z Internetem, aby urządzenie mogło się zarejestrować co najmniej raz. Jeśli pozostanie wyłączone, być może Twoje urządzenie jest zablokowane przez kartę SIM przez operatora i nie można odblokować programu ładującego.)
- Uruchom ponownie bootloader i użyj
fastboot
, aby go odblokować.- W przypadku nowszych urządzeń (2015 i nowszych):
fastboot flashing unlock
- W przypadku starszych urządzeń (2014 i starsze):
fastboot oem unlock
- W przypadku nowszych urządzeń (2015 i nowszych):
- Potwierdź odblokowanie na ekranie.
Ponowne blokowanie bootloadera
Aby ponownie zablokować program ładujący:
- W przypadku nowszych urządzeń (2015 i nowszych):
fastboot flashing lock
- W przypadku starszych urządzeń (2014 i starsze):
fastboot oem lock
Używanie stanów blokady lampy błyskowej
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.
Zwracana wartość | Warunki |
---|---|
FLASH_LOCK_UNKNOWN | Zwracane tylko przez urządzenia aktualizujące system do Androida 7.x lub nowszego, które wcześniej nie obsługiwały zmian w bootloaderze wymaganych do uzyskania stanu blokady flasha, jeśli obsługiwały funkcję blokowania/odblokowywania flashowania.
|
FLASH_LOCK_LOCKED | Zwracane przez dowolne urządzenie, które nie obsługuje flashowania blokady/odblokowania (to znaczy, że urządzenie jest zawsze zablokowane) lub dowolne urządzenie, które obsługuje flashowanie blokady/odblokowania i jest w stanie zablokowanym. |
FLASH_LOCK_UNLOCKED | Zwracane przez dowolne urządzenie, które obsługuje miganie blokady/odblokowania 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
Wybieranie kompilacji urządzenia
Zalecane kompilacje urządzeń są dostępne z menu lunch
, dostępnego 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ądzeń do pobrania. Aby uzyskać szczegółowe informacje i dodatkowe zasoby, zobacz Uzyskiwanie zastrzeżonych plików binarnych .
Urządzenie | Kryptonim | Zbuduj konfigurację |
---|---|---|
Pixela 6 Pro | kruk | aosp_raven-userdebug |
piksela 6 | wilga | aosp_oriole-userdebug |
piksela 5 | czerwonopłetwy | aosp_redfin-userdebug |
Pixel 4a 5G | cierń | aosp_bramble-userdebug |
Piksel 4a | słoneczna ryba | aosp_sunfish-userdebug |
Pixel 4 XL | koral | aosp_coral-userdebug |
piksela 4 | płomień | aosp_flame-userdebug |
Pixela 3a XL | bonito | aosp_bonito-userdebug |
Piksel 3a | sargo | aosp_sargo-userdebug |
Pixel 3 XL | kreskowanie | aosp_crosshatch-userdebug |
piksela 3 | niebieska Linia | aosp_blueline-userdebug |
Pixel 2 XL | taimen | aosp_taimen-userdebug |
Piksel 2 | sandacz | aosp_walleye-userdebug |
Pixel XL | Marlin | aosp_marlin-userdebug |
Piksel | żaglica | aosp_sailfish-userdebug |
CześćKey | wędrówka | hikey-userdebug |
Nexusa 6P | wędkarz | aosp_angler-userdebug |
Nexusa 5X | byczek | aosp_bullhead-userdebug |
Nexus 6 | Szamu | aosp_shamu-userdebug |
odtwarzacz Nexus | 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 (mobilny) | brzytwa (deb) | aosp_deb-userdebug |
Nexus 10 | mantaray (manta) | full_manta-userdebug |
Nexus 4 | occam (mako) | full_mako-userdebug |
Nexus 7 (Wi-Fi) | nakasi (granik) | full_grouper-userdebug |
Nexus 7 (mobilny) | 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 (USA Wi-Fi) | skrzydłowy | full_wingray-userdebug |
Nexus S | soju (crespo) | full_crespo-userdebug |
Nexusa S 4G | sojus (crespo4g) | full_crespo4g-userdebug |
Flashowanie urządzenia
Możesz sflashować cały system Android za pomocą jednego polecenia; w ten sposób sprawdza, czy flashowany system jest zgodny z zainstalowanym programem ładującym i radiem, zapisuje razem partycje rozruchowe, odzyskiwania i systemowe, a następnie ponownie uruchamia system. Flashowanie usuwa również wszystkie dane użytkownika, podobnie jak fastboot oem unlock
.
Aby sflashować urządzenie:
- Przełącz urządzenie w tryb
fastboot
uruchamiania, przytrzymując odpowiednią kombinację klawiszy podczas uruchamiania lub używając następującego polecenia:adb reboot bootloader
- Gdy urządzenie znajdzie się w trybie szybkiego rozruchu, uruchom:
fastboot flashall -w
Opcja-w
czyści partycję/data
na urządzeniu; jest to przydatne przy pierwszym flashowaniu określonego urządzenia, ale poza tym jest niepotrzebne.
Przywracanie urządzeń do stanu fabrycznego
Obrazy fabryczne dla urządzeń Google są dostępne na stronie Obrazy fabryczne dla urządzeń Nexus i Pixel . Fabryczne obrazy Motorola Xoom są dystrybuowane bezpośrednio przez firmę Motorola.