Ogólne obrazy systemowe (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 GSI Androida, aby przeprowadzać testy aplikacji na różnych urządzeniach z Androidem i korzystać z GSI na różnych etapach wersji systemu operacyjnego Android, w tym z wersji przedpremierowej i beta. Dodanie GSA 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
  • Możliwości rozwiązania problemów zgłoszonych przez deweloperów aplikacji

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

Obsługa GSI na różnych urządzeniach
Rysunek 1. Systemy GSI mogą być instalowane na wielu różnych urządzeniach, a czasem nawet w przypadku wersji Androida, dla których producent urządzenia nie udostępnia własnego obrazu systemu.

GSI obejmuje te same podstawowe funkcje systemowe na wszystkich urządzeniach, na których są zainstalowane. Innymi słowy, 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 związane z interfejsem użytkownika
  • Przepływy pracy żądające nowszych funkcji sprzętu

Sprawdzanie zgodności urządzenia

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

  • Program rozruchowy jest odblokowany.
  • Zgodność ze wysokimi tonacjami.
  • Wprowadzona na Androidzie 9 (poziom interfejsu API 28) lub nowszym. Urządzenia uaktualnione do Androida 9 z wcześniejszej wersji mogą nie obsługiwać GSI.

Aby sprawdzić, czy Twoje urządzenie obsługuje GSI i którą wersję systemu GSI należy zainstalować, wykonaj te czynności:

  1. Sprawdź, czy obsługuje ona wysokie tony, uruchamiając następujące polecenie:

    adb shell getprop ro.treble.enabled

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

  2. Aby sprawdzić obsługę różnych 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 używać dowolnego systemu operacyjnego GSI w wersji nowszej niż wersja zainstalowana na urządzeniu. W miarę możliwości 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 (interfejs API w wersji 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 możesz określić, którego obrazu GSI użyć do przeprowadzenia aktualizacji urządzenia. Na przykład na Pixelu 5 dane wyjściowe wskazują, że architektura procesora to arm64-v8a, więc należy użyć typu GSI arm64.

Pobierz GSI

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

Zainstaluj GSI

.

Instalacja GSI zależy od urządzenia. Informacje o dostępnych narzędziach i procedurach znajdziesz u producenta urządzenia. Na urządzeniach Google Pixel, takich jak Pixel 3 i nowszych, istnieje kilka sposobów instalacji:

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 powiadamiać nas o błędach lub poprosić o dodanie funkcji, użyj specjalnego komponentu do śledzenia błędów dla GSI.

Dodatkowe materiały