Podstawowe obrazy systemu (GSI)

Podstawowy obraz systemu (GSI) to czysta implementacja Androida z niezmodyfikowanym kodem Projektu Android Open Source (AOSP) , którą można uruchomić na różnych urządzeniach z Androidem.

Deweloperzy aplikacji mogą instalować i uruchamiać najnowsze obrazy GSI Androida, aby testować aplikacje na różnych urządzeniach z systemem operacyjnym Android i używać obrazów GSI z różnych etapów wydania systemu operacyjnego Android, w tym wersji przedpremierowej dla programistów i wersji beta. Dodanie obrazów GSI do procesów weryfikacji i testowania może przynieść Ci dodatkowe korzyści:

  • szerszy zakres testów na większej liczbie rzeczywistych urządzeń,
  • więcej czasu na naprawienie problemów ze zgodnością aplikacji,
  • więcej możliwości naprawienia problemów ze zgodnością w Androidzie zgłaszanych przez deweloperów aplikacji.

Projekt GSI jest projektem open source który pomaga ulepszać ekosystem Androida, ponieważ zapewnia więcej sposobów na poprawę jakości aplikacji i systemu operacyjnego przed każdym wydaniem Androida.

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

Obrazy GSI zawierają te same podstawowe funkcje systemu na wszystkich urządzeniach, na których są zainstalowane. Innymi słowy, obraz GSI nie zawiera dostosowań producenta urządzenia. Z tego powodu w tych sytuacjach mogą wystąpić różnice w działaniu:

  • interakcje z interfejsem użytkownika,
  • procesy, które wymagają nowszych funkcji sprzętowych.

Sprawdzanie zgodności urządzenia

Obrazy GSI mogą działać tylko na urządzeniach o tych cechach:

  • Program rozruchowy jest odblokowany.
  • Urządzenie jest w pełni zgodne z Treble.
  • Urządzenie zostało wprowadzone na rynek z Androidem 9 (poziom interfejsu API 28) lub nowszym. Urządzenia, które zostały zaktualizowane do Androida 9 z wcześniejszej wersji, mogą obsługiwać obrazy GSI lub nie.

Aby sprawdzić, czy Twoje urządzenie może używać obrazu GSI i którą wersję systemu operacyjnego GSI należy zainstalować, wykonaj te czynności:

  1. Sprawdź, czy urządzenie obsługuje Treble. W tym celu uruchom to polecenie:

    adb shell getprop ro.treble.enabled

    Jeśli odpowiedź to false, urządzenie nie jest zgodne z obrazami GSI i nie należy kontynuować. Jeśli odpowiedź to true, przejdź do następnego kroku.

  2. Sprawdź, czy urządzenie obsługuje różne wersje. W tym celu uruchom to polecenie:

    adb shell cat /system/etc/ld.config.version_identifier.txt \
    | grep -A 20 "\[vendor\]"

    W danych wyjściowych w sekcji [vendor] poszukaj namespace.default.isolated.

    Jeśli wartość tego atrybutu to true, urządzenie w pełni obsługuje natywny pakiet do programowania dla sprzedawców (VNDK) i może używać dowolnej wersji systemu operacyjnego GSI, która jest nowsza niż wersja systemu operacyjnego na urządzeniu. Jeśli to możliwe, używaj 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 używać tylko obrazu 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 wczytać 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ć podczas instalowania na urządzeniu. Na przykład na Pixelu 5 dane wyjściowe wskazują, że architektura procesora to arm64-v8a, więc należy użyć obrazu GSI typu arm64.

Pobieranie obrazów GSI

Istnieje kilka sposobów uzyskania obrazów GSI, w zależności od potrzeb programistycznych:

Instalowanie obrazu GSI

Instalowanie obrazu GSI zależy od urządzenia. Aby uzyskać dokładne informacje o narzędziach i procedurach, skontaktuj się z producentem urządzenia. W przypadku urządzeń Google Pixel, takich jak Pixel 3 i nowsze, istnieje kilka sposobów instalacji:

Przesyłanie opinii

Obrazy GSI mają pomóc Ci w weryfikacji aplikacji w Androidzie. Będziemy wdzięczni za Twoją opinię o obrazach, narzędziach i procesie używania obrazów GSI na Twoich urządzeniach.

Aby zgłosić błędy lub poprosić o dodanie funkcji, użyj komponentu dedykowanego narzędzia do śledzenia problemów przeznaczonego do obrazów GSI.

Dodatkowe materiały