Podstawowe obrazy systemu (GSI)

Generic System Image (GSI) to implementacja czystego Androida z niezmienionym kodem z Android Open Source Project (AOSP), którą można uruchomić na różnych urządzeniach z Androidem.

Deweloperzy aplikacji mogą instalować i uruchamiać najnowsze obrazy systemu Android GSI, 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 urządzenia 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 personalizacji 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.
  • Pełna zgodność z rekomendacjami Treble.
  • W chwili wprowadzenia na rynek: Android 9 (poziom API 28) lub nowszy. Urządzenia z Androidem 9, które zostały uaktualnione z wersji wcześniejszej, 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 wynikach odszukaj sekcję [vendor] i element namespace.default.isolated.

    Jeśli wartość tego atrybutu to true, urządzenie w pełni obsługuje pakiet do tworzenia aplikacji natywnej (VNDK) dostawcy i może używać dowolnej wersji systemu operacyjnego GSI, która jest nowsza od wersji systemu na urządzeniu. W miarę możliwości używaj najnowszej dostępnej wersji 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 (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:

Instalowanie 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, możesz zainstalować aplikację na kilka sposobów:

Prześlij opinię

GSI mają ułatwiać weryfikację aplikacji na Androida. Dziękujemy za opinie na temat obrazów, narzędzi i procesu korzystania z globalnych usług internetowych 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