Podstawowe obrazy systemu (GSI)

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.

Obsługa GSI na różnych urządzeniach
Rysunek 1.: obrazy GSI można instalować na wielu urządzeniach, a czasem nawet na wersjach Androida, dla których producent nie udostępnia własnych obrazów systemu.

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:

  1. 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ź to true, przejdź do następnego kroku.

  2. 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] wyszukaj namespace.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.

  3. 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 GSI arm64.

Pobieranie GSI

W zależności od potrzeb związanych z tworzeniem aplikacji możesz uzyskać GSI na kilka sposobów:

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:

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.

Dodatkowe materiały