Ogólny obraz systemu (GSI) to implementacja czystego Androida z niezmodyfikowanym kodem projektu Android Open Source Project (AOSP) uruchamianym na różnych urządzeniach z Androidem.
Deweloperzy aplikacji mogą instalować i uruchamiać najnowsze obrazy GSI Androida, aby testować aplikacje na różnych istniejących urządzeniach z Androidem. Mogą też korzystać z obrazów GSI z różnych etapów wydania systemu Android, w tym wersji dla deweloperów i wersji beta. Dodanie GSI do procesów weryfikacji i testowania może przynieść dodatkowe korzyści:
- szersze pokrycie 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łoszonych przez deweloperów aplikacji;
Projekt GSI jest oparty na otwartym kodzie źródłowym i pomaga ulepszać ekosystem Androida, oferując więcej sposobów na poprawę jakości aplikacji i systemu operacyjnego przed każdą wersją Androida.
GSI obejmują te same podstawowe funkcje systemowe na wszystkich urządzeniach, na których są zainstalowane. Inaczej mówiąc, GSI nie obejmuje dostosowań producenta urządzenia. Z tego powodu możesz zauważyć różnice w zachowaniu w tych sytuacjach:
- Interakcje z interfejsem
- Przepływy pracy, które wymagają nowszych funkcji sprzętowych
Sprawdzanie zgodności urządzenia
GSI mogą działać tylko na urządzeniach o tych cechach:
- Program rozruchowy jest odblokowany.
- Zgodność ze wysokimi poziomami dźwięku.
- Uruchomiona na Androidzie 9 (poziom interfejsu API 28) lub nowszym. Urządzenia z Androidem 9, które zostały uaktualnione z wcześniejszej wersji, mogą, ale nie muszą obsługiwać GSI.
Aby sprawdzić, czy Twoje urządzenie może korzystać z GSI i którą wersję systemu GSI należy zainstalować, wykonaj te czynności:
Aby sprawdzić obsługę Treble, uruchom to polecenie:
adb shell getprop ro.treble.enabled
Jeśli odpowiedź to
false
, urządzenie jest niezgodne z Google Service Identity, więc nie należy kontynuować. Jeśli odpowiedź totrue
, przejdź do następnego kroku.Aby sprawdzić obsługę wersji, uruchom to polecenie:
adb shell cat /system/etc/ld.config.version_identifier.txt \ | grep -A 20 "\[vendor\]"
W danych wyjściowych w sekcji
[vendor]
wyszukajnamespace.default.isolated
.Jeśli wartość tego atrybutu to
true
, urządzenie w pełni obsługuje Vendor Native Development Kit (VNDK) i może korzystać z dowolnego systemu operacyjnego GSI w wersji nowszej niż wersja zainstalowana na urządzeniu. O ile to możliwe, używaj najnowszej dostępnej wersji systemu operacyjnego GSI.Jeśli wartość tego atrybutu to
false
, urządzenie nie jest w pełni zgodne z VNDK i może używać GSI tylko dla tej samej wersji systemu operacyjnego na urządzeniu. Na przykład urządzenie z Androidem 10 (poziom interfejsu API 29), które nie jest zgodne z VNDK, może wczytywać 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 danych wyjściowych określ, którego obrazu GSI użyć do zaflashowania urządzenia. Na przykład w przypadku Pixela 5 dane wyjściowe wskazują, że architektura procesora to
arm64-v8a
, więc należy użyć typu GSIarm64
.
Pobieranie GSI
W zależności od potrzeb związanych z tworzeniem aplikacji możesz uzyskać GSI na kilka sposobów:
- Aby pobrać obrazy GSI z Androidem w wersji podglądowej i z GMS, przejdź na stronę wersji GSI.
Gotowe obrazy GSI bez aplikacji GMS można pobrać ze strony CI AOSP:
Aby skompilować GSI na Androida bez GMS, pobierz kod źródłowy z AOSP i skompiluj GSI.
Zainstaluj GSI
Instalowanie GSI zależy od urządzenia. Szczegółowe informacje o narzędziach i procedurach znajdziesz na stronie producenta urządzenia. W przypadku urządzeń Google Pixel, takich jak Pixel 3 i nowsze, instalacja jest możliwa na kilka sposobów:
- Ręczna miganie obrazów GSI: zobacz Wymagania dotyczące migania GSI
- Korzystanie z dynamicznej aktualizacji systemu (DSU) na urządzeniach z Androidem 10 lub nowszym: zobacz stronę Dynamiczne aktualizacje systemu.
Prześlij opinię
GSI mają pomagać w sprawdzaniu 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 narzędzia do śledzenia problemów w przypadku usług GSI.