Podstawowe obrazy systemu (GSI)

Podstawowy obraz systemu (GSI) to czysta implementacja Androida z niezmodyfikowanym kodem Projektu Android Open Source (AOSP), którą można uruchamiać 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 Androidem i przy użyciu obrazów GSI z różnych etapów wydania systemu operacyjnego Android, w tym wersji przedpremierowej dla programistów i kompilacji beta. Dodanie 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 rozwiązanie problemów ze zgodnością aplikacji
  • Więcej możliwości rozwiązywania problemów ze zgodnością na Androidzie zgłaszanych przez deweloperów aplikacji

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

Obsługa GSI na różnych urządzeniach
Ilustracja 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 systemowe na wszystkich urządzeniach, na których są zainstalowane. Inaczej mówiąc, GSI nie zawiera dostosowań producenta urządzenia. Z tego powodu w tych sytuacjach możesz zauważyć różnice w zachowaniu:

  • Interakcje z interfejsem
  • 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.
  • w pełni zgodny z Treble,
  • wprowadzone na rynek z Androidem 9 (poziom interfejsu API 28) lub nowszym; Urządzenia, które zostały uaktualnione do Androida 9 z wcześniejszej wersji, mogą obsługiwać obrazy GSI lub nie.

Aby sprawdzić, czy Twoje urządzenie może korzystać z GSI i którą wersję systemu operacyjnego GSI należy zainstalować:

  1. Sprawdź, czy urządzenie obsługuje technologię 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 jest obsługiwana funkcja cross-version. 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 wartości 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 nowszej niż wersja systemu operacyjnego na urządzeniu. W miarę możliwości 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 GSI dla tej samej wersji systemu operacyjnego na urządzeniu. Na przykład urządzenie z Androidem 10 (wersja 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 wyniku możesz określić, którego obrazu GSI użyć podczas flashowania urządzenia. Na przykład na Pixelu 5 dane wyjściowe wskazywałyby, że architektura procesora to arm64-v8a, więc użyjesz typu arm64 GSI.

Pobieranie obrazów GSI

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

Instalowanie GSI

Instalacja GSI zależy od urządzenia. Aby poznać dokładne narzędzia i procedury, skontaktuj się z producentem urządzenia. Na urządzeniach Google Pixel, takich jak Pixel 3 i nowsze, można zainstalować aplikację na kilka sposobów:

Prześlij opinię

Obrazy GSI mają pomóc w weryfikacji aplikacji na Androidzie. Chętnie poznamy Twoją opinię na temat obrazów, narzędzi i procesu korzystania z obrazów GSI na Twoich urządzeniach.

Aby zgłosić błędy lub poprosić o dodanie nowych funkcji, użyj komponentu problem trackera dla interfejsów GSI.

Dodatkowe materiały