Jak sflashować GSI na urządzeniu z Androidem
W 2017 roku wprowadzono Project Treble firmy Google, wprowadzając znaczną zmianę architektury Androida. W szczególności oddzielił system operacyjny Android, który jest taki sam dla wszystkich urządzeń, od oprogramowania niskiego poziomu, które jest specyficzne dla każdego urządzenia. W rezultacie producenci smartfonów z Androidem (OEM) i twórcy niestandardowej pamięci ROM mogą teraz szybciej niż wcześniej przetwarzać aktualizacje Androida na urządzeniach z systemem Android 9 lub nowszym.
Projekt Treble dał również początek GSI. GSI (Generic System Image) zawiera czystą implementację systemu Android i zawiera dostosowane konfiguracje, aby działały na dowolnym urządzeniu zgodnym z Project-Treble. Dzięki GSI możesz korzystać z nowej wersji Androida, zanim producent OEM wypuści na Twój telefon aktualizację bezprzewodową.
Tutaj poprowadzimy Cię przez flashowanie GSI na obsługiwanych urządzeniach z Androidem.
Wymagania wstępne przed flashowaniem GSI
Flashowanie ogólnego obrazu systemu na urządzeniu z Androidem to prosty proces. Ale mimo to przed rozpoczęciem należy sprawdzić kilka punktów. Te wymagania wstępne gwarantują płynne działanie, więc nie pomijaj żadnego z nich:
- Upewnij się, że masz komputer z systemem Windows i działający kabel USB
- Upewnij się, że bateria urządzenia jest naładowana co najmniej w 50%.
- Utwórz kopię zapasową wszystkich ważnych danych Androida (w trakcie tego procesu urządzenie zostanie przywrócone do ustawień fabrycznych)
- Postępuj zgodnie z instrukcjami firmy Microsoft, aby automatycznie uzyskać sterowniki USB dla urządzenia z systemem Android
- Pobierz i skonfiguruj narzędzia platformy ADB i Fastboot na swoim komputerze
- Odblokuj program ładujący urządzenia z Androidem
Gdy wszystko zostanie sprawdzone, możesz przystąpić do instalacji Androida GSI poniżej.
Krok 1: Upewnij się, że Twoje urządzenie obsługuje Project Treble
Zanim zrobisz cokolwiek innego, dokładnie sprawdź, czy Twoje urządzenie z Androidem jest Trebalized (kompatybilne z Project Treble). Google przyjęło ogólną zasadę, że każde urządzenie uruchamiane z systemem Android 8 (Oreo) lub nowszym jest dostarczane z kompatybilnością z Project Treble, ale nie ma nic złego w potwierdzeniu tego dla twojego urządzenia.
Prostym sposobem na to jest pobranie aplikacji Treble Info ze sklepu Google Play. Uruchom aplikację, przejdź do sekcji Treble i VNDK , a jeśli zobaczysz zielony haczyk po lewej stronie, Twoje urządzenie z Androidem obsługuje Project Treble. Podsumowanie zawiera więcej informacji, w tym numer wersji VNDK (Vendor Native Development Kit) odpowiadający wersji Androida Twojego urządzenia.
Krok 2: Potwierdź architekturę procesora i informacje o partycji
Android GSI są ukierunkowane na kilka architektur procesorów, w tym ARM, ARM64, x86 i x86-64. W związku z tym upewnij się, że uzyskałeś prawidłowy GSI dla procesora swojego urządzenia. Aby znaleźć architekturę procesora urządzenia, otwórz ponownie aplikację Treble Info . Wariant procesora urządzenia znajdziesz w sekcji Architektura .
Przed zamknięciem aplikacji w sekcji Partycje dynamiczne sprawdź, czy Twoje urządzenie korzysta z partycji dynamicznych. Będziesz potrzebować tych informacji, aby określić, czy później sflashować GSI w trybie fastboot lub fastbootd .
Tryb Fastboot lub Fastbootd jest dostępny, gdy system operacyjny Android nie jest uruchomiony i pomaga odczytywać lub zapisywać dane w pamięci flash telefonu. Podczas korzystania z któregokolwiek z tych trybów należy zachować szczególną ostrożność.
Krok 3: Pobierz GSI
Teraz, gdy znasz już informacje o architekturze procesora swojego urządzenia, przejdź na stronę wydań Google GSI na swoim komputerze, aby znaleźć odpowiedni GSI. Pamiętaj, aby pobrać GSI, który pasuje do Twojej wersji Androida lub nowszej.
Jeśli chcesz GSI z Usługami Google Play, wybierz ten z gms w nazwie pliku. Po pomyślnym pobraniu w folderze ZIP GSI znajdziesz pliki system.img i vbmeta.img .
Teraz rozpakuj pliki system.img i vbmeta.img i umieść je w folderze Platform Tools skonfigurowanym w powyższej sekcji wymagań wstępnych. Umieszczenie tych plików w tym samym folderze co Narzędzia platformy gwarantuje pomyślne działanie wszystkich poniższych poleceń.
Krok 4: Uruchom w trybie Fastboot lub Fastbootd
Przed uruchomieniem jakichkolwiek poleceń należy podłączyć urządzenie z systemem Android do komputera z systemem Windows i włączyć debugowanie USB. Następnie otwórz okno wiersza polecenia w folderze Narzędzia platformy. Prostym sposobem na to jest wpisanie słowa cmd w pasku adresu folderu i naciśnięcie Enter na klawiaturze.
Następnie wpisz następujące polecenie w wynikowym oknie wiersza polecenia i naciśnij Enter , aby uruchomić urządzenie z Androidem w trybie Fastboot .
adb reboot bootloader
Jeśli okaże się, że Twoje urządzenie obsługuje partycje dynamiczne w kroku 2 powyżej, musisz uruchomić następujące dodatkowe polecenie, aby uruchomić urządzenie z Androidem w trybie Fastbootd . Niezastosowanie się do tego spowoduje błędy dotyczące brakujących partycji podczas próby zainstalowania GSI. Pomiń to polecenie, jeśli Twoje urządzenie nie ma partycji dynamicznych.
fastboot reboot fastboot
W tym momencie urządzenie jest gotowe do flashowania z wyodrębnionymi plikami GSI.
Krok 5: Flashuj Android GSI przez Fastboot lub Fastbootd
Aby uniknąć problemów z uruchamianiem GSI, musisz wyłączyć AVB (Android Verified Boot) , wykonując poniższe polecenie. Producenci OEM używają AVB, aby zapewnić integralność i autentyczność systemu Android działającego na smartfonie. Pomiń to polecenie, jeśli Twoje urządzenie nie jest dostarczane z AVB. Dowiesz się o tym, jeśli polecenie wyrzuci błąd, że partycja nie istnieje na twoim urządzeniu.
fastboot --disable-verity --disable-verification flash vbmeta vbmeta.img
Następnie wymaż partycję systemową, aby usunąć aktualnie zainstalowany system operacyjny Android, używając poniższego polecenia. Zainstalowanie GSI na istniejącym systemie Android spowoduje problemy, takie jak niekończące się pętle rozruchowe, w których urządzenie nie kończy procesu uruchamiania, bez względu na to, jak długo czekasz.
fastboot erase system
Sflashuj lub zainstaluj pobrany GSI na partycji systemowej za pomocą następującego polecenia. Pamiętaj, że proces flashowania może trochę potrwać, więc bądź cierpliwy.
fastboot flash system system.img
Nadszedł czas, aby sformatować lub wyczyścić dane użytkownika, aby usunąć wszystkie dane związane z poprzednim systemem. Jeśli nie zostanie wyczyszczony, może to spowodować problemy z uruchamianiem lub inne problemy. Aby przywrócić urządzenie do ustawień fabrycznych, uruchom poniższe polecenie:
fastboot -w
Pomyślnie zainstalowałeś GSI. Pozostaje tylko uruchomić urządzenie w nowym systemie operacyjnym Android, wykonując to szybkie polecenie:
fastboot reboot
Pierwszy proces uruchamiania po flashowaniu nowego systemu operacyjnego Android zwykle zajmuje trochę czasu. Pomyślne uruchomienie oznacza, że zainstalowałeś GSI zgodnie z oczekiwaniami, a teraz możesz odkrywać wszystkie gadżety, które są dostarczane z nowym GSI na twoim urządzeniu.
Pamiętaj, że GSI ma na celu obsługę jak największej liczby urządzeń; w związku z tym funkcje specyficzne dla urządzenia, takie jak standardowa kamera, są niedostępne. Na szczęście możesz złagodzić niektóre z tych problemów z aparatem, korzystając z popularnych obejść, takich jak porty aparatu Google.
GSI w niestandardowych ROMach
W tym przewodniku podlinkowaliśmy tylko wersje GSI Google, ale jest ich więcej. Dzięki programistom niestandardowej pamięci ROM na Androida zwykle można uzyskać GSI oparty na ulubionej niestandardowej pamięci ROM, takiej jak LineageOS, Pixel Experience, / e/ OS i inne.
Dlatego oprócz korzystania z nowych funkcji lub korzystania z czystego Androida za pośrednictwem GSI, możesz także rozszerzyć zasięg swojego urządzenia o niestandardowe ROMy. Co więcej, gdy Twój OEM przestanie dostarczać poprawki bezpieczeństwa lub uaktualnienia wersji, GSI nadal będą do Twojej dyspozycji.
Dodaj komentarz