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 GSI Androida, aby przeprowadzać testy aplikacji na różnych urządzeniach z Androidem i korzystać z GSI na różnych etapach wersji systemu operacyjnego Android, w tym z wersji przedpremierowej i beta. Dodanie GSA 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
- Możliwości rozwiązania problemów zgłoszonych przez deweloperów aplikacji
Projekt GSI ma charakter open source i pomaga ulepszać ekosystem Androida, udostępniając więcej sposobów na poprawę jakości aplikacji i systemu operacyjnego przed każdą publikacją.
GSI obejmuje te same podstawowe funkcje systemowe na wszystkich urządzeniach, na których są zainstalowane. Innymi słowy, 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 związane z interfejsem użytkownika
- Przepływy pracy żądające nowszych funkcji sprzętu
Sprawdzanie zgodności urządzenia
GSI mogą działać tylko na urządzeniach o tych cechach:
- Program rozruchowy jest odblokowany.
- Zgodność ze wysokimi tonacjami.
- Wprowadzona na Androidzie 9 (poziom interfejsu API 28) lub nowszym. Urządzenia uaktualnione do Androida 9 z wcześniejszej wersji mogą nie obsługiwać GSI.
Aby sprawdzić, czy Twoje urządzenie obsługuje GSI i którą wersję systemu GSI należy zainstalować, wykonaj te czynności:
Sprawdź, czy obsługuje ona wysokie tony, uruchamiając następujące polecenie:
adb shell getprop ro.treble.enabled
Jeśli odpowiedź to
false
, urządzenie nie jest zgodne z GSI i nie należy kontynuować. Jeśli odpowiedź totrue
, przejdź do następnego kroku.Aby sprawdzić obsługę różnych 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 używać dowolnego systemu operacyjnego GSI w wersji nowszej niż wersja zainstalowana na urządzeniu. W miarę możliwości 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 (interfejs API w wersji 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 danych wyjściowych możesz określić, którego obrazu GSI użyć do przeprowadzenia aktualizacji urządzenia. Na przykład na Pixelu 5 dane wyjściowe wskazują, że architektura procesora to
arm64-v8a
, więc należy użyć typu GSIarm64
.
Pobierz GSI
W zależności od potrzeb związanych z programowaniem możesz uzyskać GSI na kilka sposobów:
- W przypadku wersji przedpremierowej GSI na Androida i GSI na Androida z GMS pobierz obrazy ze strony wersji GSI.
W przypadku gotowych obrazów GSI bez aplikacji GMS pobierz je ze strony AOSP CI:
Aby utworzyć GSI na Androida bez GMS, pobierz kod źródłowy z AOSP i skompiluj własne.
Zainstaluj GSI
.Instalacja GSI zależy od urządzenia. Informacje o dostępnych narzędziach i procedurach znajdziesz u producenta urządzenia. Na urządzeniach Google Pixel, takich jak Pixel 3 i nowszych, istnieje kilka sposobów instalacji:
- Ręczna miganie obrazów GSI: zobacz Wymagania dotyczące migania GSI.
- Korzystanie z dynamicznej aktualizacji systemu na urządzeniach z Androidem 10 lub nowszym: przeczytaj 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 powiadamiać nas o błędach lub poprosić o dodanie funkcji, użyj specjalnego komponentu do śledzenia błędów dla GSI.