Podstawowy obraz systemu (GSI) to czysta implementacja Androida z niezmodyfikowanym kodem Projektu Android Open Source (AOSP), którą można uruchamiać na różnych urządzeniach z Androidem.
Deweloperzy aplikacji mogą instalować i uruchamiać najnowsze obrazy GSI Androida, aby testować aplikacje na różnych urządzeniach z Androidem i przy użyciu obrazów GSI z różnych etapów wydania systemu operacyjnego Android, w tym wersji przedpremierowej dla programistów i kompilacji beta. Dodanie GSI do procesów weryfikacji i testowania może przynieść Ci dodatkowe korzyści:
- szerszy zakres 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ą na Androidzie zgłaszanych przez deweloperów aplikacji
Projekt GSI jest open source i pomaga ulepszać ekosystem Androida, ponieważ zapewnia więcej sposobów na poprawę jakości aplikacji i systemu operacyjnego przed każdą publikacją Androida.
Obrazy GSI zawierają te same podstawowe funkcje systemowe na wszystkich urządzeniach, na których są zainstalowane. Inaczej mówiąc, GSI nie zawiera dostosowań producenta urządzenia. Z tego powodu w tych sytuacjach możesz zauważyć różnice w zachowaniu:
- Interakcje z interfejsem
- procesy, które wymagają nowszych funkcji sprzętowych;
Sprawdzanie zgodności urządzenia
Obrazy GSI mogą działać tylko na urządzeniach o tych cechach:
- Program rozruchowy jest odblokowany.
- w pełni zgodny z Treble,
- wprowadzone na rynek z Androidem 9 (poziom interfejsu API 28) lub nowszym; Urządzenia, które zostały uaktualnione do Androida 9 z wcześniejszej wersji, mogą obsługiwać obrazy GSI lub nie.
Aby sprawdzić, czy Twoje urządzenie może korzystać z GSI i którą wersję systemu operacyjnego GSI należy zainstalować:
Sprawdź, czy urządzenie obsługuje technologię Treble. W tym celu uruchom to polecenie:
adb shell getprop ro.treble.enabled
Jeśli odpowiedź to
false, urządzenie nie jest zgodne z obrazami GSI i nie należy kontynuować. Jeśli odpowiedź totrue, przejdź do następnego kroku.Sprawdź, czy jest obsługiwana funkcja cross-version. W tym celu uruchom to polecenie:
adb shell cat /system/etc/ld.config.version_identifier.txt \ | grep -A 20 "\[vendor\]"
W danych wyjściowych w sekcji
[vendor]poszukaj wartościnamespace.default.isolated.Jeśli wartość tego atrybutu to
true, urządzenie w pełni obsługuje natywny pakiet do programowania dla sprzedawców (VNDK) i może używać dowolnej wersji systemu operacyjnego GSI nowszej niż wersja systemu operacyjnego na urządzeniu. W miarę możliwości używaj 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 używać tylko GSI dla tej samej wersji systemu operacyjnego na urządzeniu. Na przykład urządzenie z Androidem 10 (wersja interfejsu API 29), które nie jest zgodne z VNDK, może wczytać tylko obraz GSI Androida 10.Typ architektury procesora GSI musi być zgodny z architekturą procesora urządzenia. Aby znaleźć odpowiednią architekturę procesora dla obrazu GSI, uruchom to polecenie:
adb shell getprop ro.product.cpu.abi
Na podstawie wyniku możesz określić, którego obrazu GSI użyć podczas flashowania urządzenia. Na przykład na Pixelu 5 dane wyjściowe wskazywałyby, że architektura procesora to
arm64-v8a, więc użyjesz typuarm64GSI.
Pobieranie obrazów GSI
W zależności od potrzeb związanych z programowaniem możesz uzyskać GSI na kilka sposobów:
- Obrazy GSI w wersji podglądowej Androida i obrazy GSI Androida z GMS możesz pobrać ze strony wersji GSI.
Gotowe obrazy GSI bez aplikacji GMS możesz pobrać ze strony CI AOSP:
Aby utworzyć obrazy GSI Androida bez GMS, pobierz kod źródłowy z AOSP i utwórz obrazy GSI.
Instalowanie GSI
Instalacja GSI zależy od urządzenia. Aby poznać dokładne narzędzia i procedury, skontaktuj się z producentem urządzenia. Na urządzeniach Google Pixel, takich jak Pixel 3 i nowsze, można zainstalować aplikację na kilka sposobów:
- Ręczne instalowanie obrazów GSI: patrz Wymagania dotyczące instalowania obrazów GSI
- Korzystanie z dynamicznej aktualizacji systemu (DSU) na urządzeniach z Androidem 10 lub nowszym: zobacz stronę Dynamiczne aktualizacje systemu.
Prześlij opinię
Obrazy GSI mają pomóc w weryfikacji aplikacji na Androidzie. Chętnie poznamy Twoją opinię na temat obrazów, narzędzi i procesu korzystania z obrazów GSI na Twoich urządzeniach.
Aby zgłosić błędy lub poprosić o dodanie nowych funkcji, użyj komponentu problem trackera dla interfejsów GSI.