Testowanie za pomocą konfigurowalnego emulatora

Aby ułatwić emulację niektórych konfiguracji u producentów OEM, pewne ogólne obrazy systemu obsługują środowisko wykonawcze i elastyczności.

Konfiguracje te są implementowane za pomocą zasobu środowiska wykonawczego Nakładki (RRO) i można nimi zarządzać za pomocą polecenia adb shell cmd overlay.

Aby włączyć lub wyłączyć RRO, użyj tych poleceń:

adb shell cmd overlay enable NAME
adb shell cmd overlay disable NAME

Zmień pozycję słupka systemu

Domyślnie konfigurowalny emulator ma dwa paski systemowe – pasek stanu u góry ekranu i z paskiem nawigacyjnym na dole. Choć wiele samochody mają taki układ, inne nie. Na szczególną uwagę zasługuje to, że niektóre samochody ich słupki systemowe na poziomych brzegach ekranu, a nie w pionie. które mogą przełamać założenia przy tworzeniu aplikacji na urządzenia mobilne. czynników. Zobacz Słupki systemowe, tryb pojemny i renderowanie od krawędzi do krawędzi .

Słupki systemowe można modyfikować za pomocą tych RRO:

  • com.android.systemui.rro.bottom
  • com.android.systemui.rro.bottom.rounded
  • com.android.systemui.rro.left
  • com.android.systemui.rro.right

Emuluj wycięcia w ekranie

Niektóre samochody mają ekrany z wycięciami w ekranie, które różnią się w porównaniu do tych na urządzeniach mobilnych. Zamiast nacięć niektóre samochody z systemem operacyjnym Android Automotive mają zakrzywione ekrany, Niech ekran nie jest prostokątny. Zobacz Dostosowywanie do wyświetlaczy o nieregularnym kształcie. .

Te RRO mogą być używane do emulowania wycięć w ekranie:

  • com.android.internal.display.cutout.emulation.top_and_right
  • com.android.internal.display.cutout.emulation.free_form
  • com.android.internal.emulation.automotive_ultrawide_cutout

Łączna liczba konfiguracji, które można utworzyć, łącząc te wartości Wskaźniki RRO są dość duże, zalecamy przetestowanie aplikacji przy użyciu kombinacje profili sprzętowych. i RRO, które są podobne do niektórych pojazdów po dziś dzień.

  • Motoryzacja (1080p, orientacja pozioma) z: com.android.systemui.rro.left lub com.android.systemui.rro.right
  • Motoryzacja – ultraszeroki kąt z: com.android.systemui.rro.left i com.android.internal.emulation.automotive_ultrawide_cutout