Testowanie za pomocą konfigurowalnego emulatora

Aby emulować niektóre konfiguracje spotykane u różnych producentów OEM, niektóre profile sprzętowe obsługują możliwość konfiguracji w czasie działania.

Te konfiguracje są wdrażane za pomocą nakładek na zasoby w czasie działania (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

Modyfikowanie pozycji paska systemowego

Domyślnie konfigurowalny emulator ma 2 paski systemowe: pasek stanu u góry ekranu i pasek nawigacyjny u dołu ekranu. Chociaż wiele samochodów ma taki układ, niektóre nie. W niektórych samochodach paski systemowe znajdują się po bokach ekranu w orientacji poziomej, a nie pionowej, co może naruszać założenia, które przyjmujesz podczas tworzenia aplikacji na urządzenia mobilne. Więcej informacji i wskazówki techniczne znajdziesz w artykule Paski systemowe, tryb pełnoekranowy i renderowanie od krawędzi do krawędzi.

Do modyfikowania pasków systemowych można używać tych nakładek RRO:

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

Emulowanie wycięć w ekranie

Niektóre samochody mają ekrany z wycięciami, które bardzo różnią się od tych na urządzeniach mobilnych. Niektóre pojazdy z systemem Android Automotive OS mają zakrzywione ekrany, które nie są prostokątne, zamiast wycięć na aparaty lub w kształcie dziurki od szpilki. Więcej informacji i wskazówki techniczne znajdziesz w artykule Dostosowywanie się do wyświetlaczy o nieregularnym kształcie.

Do emulowania wycięć na wyświetlaczu można używać tych nakładek:

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

Dzięki połączeniu tych nakładek RRO możesz utworzyć wiele konfiguracji, dlatego zalecamy przetestowanie aplikacji przy użyciu tych kombinacji profili sprzętowych i nakładek RRO. Te kombinacje są podobne do niektórych pojazdów obecnie jeżdżących po drogach.

  • Automotive (1080p landscape)com.android.systemui.rro.left lub com.android.systemui.rro.right
  • Automotive Ultrawidecom.android.systemui.rro.leftcom.android.internal.emulation.automotive_ultrawide_cutout