Ogólne obrazy systemowe (GSI)

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.

Obsługa GSI na różnych urządzeniach
Rysunek 1.: Systemy GSI można instalować na wielu różnych urządzeniach, a czasami nawet w wersjach Androida, w przypadku których producent urządzenia nie udostępnia własnego obrazu systemu.

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:

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

  2. 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.

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

Pobierz GSI

Dane GSI można uzyskać na kilka sposobów w zależności od potrzeb programistycznych:

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:

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.

Dodatkowe materiały