GSI to implementacja czystego Androida z niezmodyfikowanym kodem Android Open Source Project (AOSP), który można uruchomić na różnych urządzeniach z Androidem.
Deweloperzy aplikacji mogą instalować i uruchamiać najnowsze obiekty GSI na Androida, aby testować je na różnych dotychczasowych urządzeniach z Androidem i z nich korzystać na różnych etapach ich wersji, w tym w wersji przedpremierowej dla programistów i wersjach beta. Dodanie identyfikatorów GIS do procesów weryfikacji i testowania może przynieść dodatkowe korzyści:
- Większy zasięg testów na większej liczbie rzeczywistych urządzeń
- Więcej czasu na rozwiązanie problemów ze zgodnością aplikacji
- więcej możliwości rozwiązywania problemów ze zgodnością zgłaszanych przez deweloperów aplikacji na Androida.
Projekt GSI ma charakter open source i pomaga ulepszyć ekosystem Androida, zapewniając więcej sposobów na poprawę jakości aplikacji i systemu operacyjnego przed każdą wersją Androida.
Na wszystkich urządzeniach, na których są zainstalowane, GSI mają te same podstawowe funkcje. Oznacza to, że GSI nie uwzględnia dostosowań wprowadzonych przez producenta urządzenia. Z tego powodu możesz zauważyć różnice w zachowaniu w tych sytuacjach:
- Interakcje z interfejsem użytkownika
- Przepływy pracy, które żądają nowszych funkcji sprzętowych
Sprawdzanie zgodności urządzenia
Urządzenia GSI mogą działać tylko na urządzeniach o tych cechach:
- Program rozruchowy jest odblokowany.
- W pełni zgodna z tonami wysokimi.
- Wprowadzona na Androidzie 9 (poziom interfejsu API 28) lub nowszym. Urządzenia z Androidem 9 ze starszej wersji mogą, ale nie muszą, obsługiwać GSI.
Aby określić, czy Twoje urządzenie obsługuje GSI i którą wersję systemu operacyjnego GSI zainstalować, wykonaj te czynności:
Aby sprawdzić, czy dźwięk Treble obsługuje Treble, uruchom następujące polecenie:
adb shell getprop ro.treble.enabled
Jeśli odpowiedź to
false
, urządzenie jest niezgodne z GSI i nie należy kontynuować. Jeśli odpowiedź totrue
, przejdź do następnego kroku.Sprawdź, czy różne wersje obsługują różne wersje, uruchamiając to polecenie:
adb shell cat /system/etc/ld.config.version_identifier.txt \ | grep -A 20 "\[vendor\]"
W danych wyjściowych poszukaj w sekcji
[vendor]
:namespace.default.isolated
.Jeśli wartość tego atrybutu to
true
, urządzenie w pełni obsługuje pakiet Vendor Native Development Kit (VNDK) i może korzystać z dowolnej wersji systemu operacyjnego GSI nowszej niż wersja zainstalowana na urządzeniu. W miarę możliwości należy korzystać z najnowszej dostępnej wersji systemu operacyjnego GSI.Jeśli wartość atrybutu to
false
, urządzenie nie jest w pełni zgodne z VNDK i może korzystać z GSI tylko z tą samą wersją systemu operacyjnego na urządzeniu. Na przykład urządzenie z Androidem 10 (wersja API 29), które nie jest zgodne z VNDK, może wczytać tylko obraz GSI Androida 10.Typ architektury procesora GSI musi odpowiadać architekturze procesora urządzenia. Aby znaleźć odpowiednią architekturę procesora dla obrazu GSI, uruchom to polecenie:
adb shell getprop ro.product.cpu.abi
Na podstawie danych wyjściowych określ, którego obrazu GSI użyć podczas flashowania urządzenia. Na przykład w Pixelu 5 dane wyjściowe wskazują, że architektura procesora to
arm64-v8a
, więc należy użyć typu GSI typuarm64
.
Pobierz GSI
Dane GSI można uzyskać na kilka sposobów w zależności od potrzeb programistycznych:
- W przypadku urządzeń GSI w wersji testowej Androida i GSI z Androidem z GMS pobierz obrazy ze strony wersji GSI.
Gotowe obrazy GSI bez aplikacji GMS pobierz z witryny AOSP CI:
Aby utworzyć obiekty GSI na Androida bez GMS, pobierz kod źródłowy z AOSP i skompiluj własny.
Instalowanie GSI
Instalacja GSI zależy od urządzenia. Szczegółowe informacje o narzędziach i procedurach znajdziesz u producenta urządzenia. Na urządzeniach Google Pixel, takich jak Pixel 3 i nowsze, możesz zainstalować aplikację na kilka sposobów:
- ręcznie migające obrazy GSI: patrz wymagania dotyczące buforowania GSI;
- Korzystanie z dynamicznej aktualizacji systemu (DSU) na urządzeniach z Androidem 10 lub nowszym: otwórz stronę Dynamiczne aktualizacje systemu
Prześlij opinię
Dane GSI mają pomóc w weryfikowaniu aplikacji na Androida. Dziękujemy za opinie na temat obrazów, narzędzi i procesu korzystania z GSI na urządzeniach.
Aby powiadomić nas o błędach lub prośbach o dodanie funkcji, użyj specjalnego komponentu Issue tracker dla GSI.