Migające urządzenia

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

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. Zobacz instrukcje dotyczące migania, aby uzyskać pełne instrukcje.

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.

  1. Aby włączyć odblokowanie OEM na urządzeniu:
    1. Przejdź do Ustawień, stuknij w Informacje o telefonie , a następnie stuknij w Numer kompilacji siedem razy.
    2. Gdy zobaczysz komunikat Jesteś teraz programistą! , stuknij przycisk Wstecz .
    3. 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, urządzenie może być zablokowane przez kartę SIM przez operatora i nie można odblokować bootloadera.)
  2. 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
    Wskazówka: jeśli przed ponownym uruchomieniem widzisz komunikaty „urządzenia adb”, ale fastboot lub skrypt flasha działają nieprawidłowo, może to oznaczać problemy z kablem USB. Wypróbuj inny port i/lub złącza przełączające. Jeśli używasz portu USB C w komputerze, spróbuj zamiast tego portu USB A.
  3. 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.
  • Nowe urządzenia z systemem Android 7.x lub nowszym muszą być w stanie FLASH_LOCK_LOCKED lub FLASH_LOCK_UNLOCKED .
  • Urządzenia aktualizowane do systemu Android 7.x lub nowszego, które nie obsługują flashowania funkcji odblokowywania/blokowania, powinny zwracać stan FLASH_LOCK_LOCKED .
FLASH_LOCK_LOCKED Zwracany przez dowolne urządzenie, które nie obsługuje migania blokady/odblokowania (tzn. urządzenie jest zawsze zablokowane) lub dowolne urządzenie, które obsługuje miganie funkcji blokowania/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 (Stany Zjednoczone Wi-Fi) 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:

  1. Ustaw urządzenie w trybie fastboot , przytrzymując odpowiednią kombinację klawiszy podczas rozruchu lub używając następującego polecenia:
    adb reboot bootloader
  2. Gdy urządzenie jest w trybie fastboot, 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 jest niepotrzebne.

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ę.