Mit dem konfigurierbaren Emulator testen

Um einige der Konfigurationen der OEMs zu emulieren, wurden bestimmte Hardware- Profile unterstützen Laufzeit Konfigurierbarkeit.

Diese Konfigurationen werden mithilfe von Runtime Resource Overlays (RROs) implementiert und können mit dem Befehl adb shell cmd overlay verwaltet werden.

Verwenden Sie die folgenden Befehle, um eine RRO zu aktivieren oder zu deaktivieren:

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

Position der Systemleiste ändern

Der konfigurierbare Emulator hat standardmäßig zwei Systemleisten: eine Statusleiste oben auf dem Bildschirm und eine Navigationsleiste unten auf dem Bildschirm. Viele Autos haben dieses Layout, einige jedoch nicht. Besonders bemerkenswert ist, dass einige Autos ihre Systemleisten an den horizontalen Seiten des Bildschirms und nicht an den vertikalen Seiten haben. Dies kann Annahmen bei der Entwicklung von Apps für mobile Geräte infrage stellen. Weitere Informationen finden Sie unter Systemleisten, immersiver Modus und Edge-to-Edge-Rendering. .

Mit den folgenden RROs können die Systembalken geändert werden:

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

Display-Aussparungen emulieren

Einige Autos haben Bildschirme mit Display-Aussparungen, die sich beim im Vergleich zu denen auf Mobilgeräten. Anstelle der Kerben oder Nadellöcher haben einige Android Automotive OS-Fahrzeuge gebogene Bildschirme, Bildschirm nicht rechteckig machen. Siehe An ungleichförmig geformte Displays anpassen .

Mit den folgenden RROs können Display-Aussparungen emuliert werden:

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

Da die Gesamtzahl der Konfigurationen, die durch die Kombination Die RROs sind sehr groß. Wir empfehlen, Ihre App mit der folgenden Kombinationen von Hardwareprofilen und RROs, die einigen heutigen Fahrzeugen ähneln.

  • Automobil (1080p, Querformat) mit com.android.systemui.rro.left oder com.android.systemui.rro.right
  • Automotive Ultrawide mit com.android.systemui.rro.left und com.android.internal.emulation.automotive_ultrawide_cutout