Mit dem konfigurierbaren Emulator testen

Um einige der Konfigurationen von OEMs zu emulieren, haben bestimmte generische System-Images unterstützen Laufzeit Konfigurierbarkeit.

Diese Konfigurationen werden mithilfe einer Laufzeitressource implementiert Overlays (RROs) 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

Standardmäßig verfügt der konfigurierbare Emulator über zwei Systemleisten: eine Statusleiste auf der und eine Navigationsleiste am unteren Bildschirmrand. Obwohl viele Autos haben alle dieselbe Anordnung, andere nicht. Besonders bemerkenswert ist, dass einige Autos Systemleisten nicht an der vertikalen, sondern an den horizontalen Seiten des Bildschirms Dies kann dazu führen, dass Annahmen bei der Entwicklung von Apps für Mobilgeräte nicht berücksichtigt werden. Faktoren. 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-Ultraweitwinkelkamera mit com.android.systemui.rro.left und com.android.internal.emulation.automotive_ultrawide_cutout