Ogólne obrazy systemowe (GSI)

Ogólny obraz systemu (GSI) to wdrożenie czystego Androida z niezmodyfikowanym projektem Android Open Source Project (AOSP). który może działać na różnych urządzeniach z Androidem.

Deweloperzy aplikacji mogą instalować i uruchamiać najnowsze pakiety GSI Androida na różnych urządzeniach z Androidem i za pomocą zestawienia GSI z różnych Etapy wydania wersji systemu operacyjnego Android, w tym wersje przedpremierowe dla programistów i beta. Dodaję Wskaźniki SSI do procesu weryfikacji i testowania mogą zapewnić 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 zgłoszonych problemów ze zgodnością na Androidzie przez deweloperów aplikacji

Projekt GSI jest otwarty źródło i pomaga ulepszać ekosystem Androida, udostępniając więcej sposobów na ulepszenie aplikacji i jakości systemu operacyjnego.

Obsługa GSI na różnych urządzeniach
Rys. 1: GSI można instalować w wielu różnych miejscach z urządzeń, a czasami nawet w wersjach Androida, które producent urządzenia nie zapewnia własnego obrazu systemu.

Główne funkcje systemu GSI obejmują te same podstawowe funkcje systemu na wszystkich urządzeniach, zainstalowana na urządzeniu. Innymi słowy, GSI nie uwzględnia danych producenta urządzenia i dostosowywania. 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 Android 9 ze starszej wersji może nie obsługiwać GSI.
.

Aby określić, czy Twoje urządzenie obsługuje GSI i którą wersję systemu operacyjnego GSI powinien zostać zainstalowany, wykonaj następujące 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 powinien 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 poszukaj sekcji [vendor] namespace.default.isolated

    Jeśli wartość tego atrybutu to true, oznacza to, że urządzenie w pełni obsługuje Vendor Native Development Kit (VNDK) i może używać dowolną wersję systemu operacyjnego GSI nowszego niż system operacyjny urządzenia. wersji. 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 dostępne zgodne ze standardem VNDK, a urządzenie może używać tylko GSI dla tego samego systemu operacyjnego urządzenia. wersji. Na przykład urządzenie z Androidem 10 (interfejs API w wersji 29), które nie Zgodność ze standardem VNDK umożliwia wczytywanie tylko obrazu GSI Androida 10.

  3. Typ architektury procesora GSI musi być zgodny z architekturą procesora urządzenia. Do znajdź odpowiednią architekturę procesora dla obrazu GSI, uruchom następujące polecenie polecenie:

    adb shell getprop ro.product.cpu.abi

    Na podstawie tych danych wyjściowych możesz określić, którego obrazu GSI użyć przy urządzenia. Na przykład w przypadku Pixela 5 dane wyjściowe wskazują, że procesor architektura to arm64-v8a, należy więc użyć GSI typu 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 na ten temat uzyskasz od producenta urządzenia konkretne narzędzia i procedury. Na urządzeniach Google Pixel, takich jak Pixel 3, jest kilka sposobów instalacji:

Prześlij opinię

GSI mają pomagać w sprawdzaniu aplikacji na Androida. Dziękujemy opinii na temat obrazów, narzędzi i procesu korzystania z GSI urządzenia.

Aby powiadomić nas o błędach lub poprosić o dodanie funkcji, skorzystaj ze specjalnego narzędzia do rejestrowania problemów komponent GSI.

Dodatkowe materiały