Um einige der Konfigurationen von OEMs zu emulieren, unterstützen bestimmte Hardwareprofile die Laufzeitkonfigurierbarkeit.
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 ein RRO zu aktivieren oder zu deaktivieren:
adb shell cmd overlay enable NAMEadb shell cmd overlay disable NAME
Position der Systemleiste ändern
Standardmäßig hat der konfigurierbare Emulator zwei Systemleisten: eine Statusleiste oben auf dem Bildschirm und eine Navigationsleiste unten auf dem Bildschirm. Viele Autos haben dieses Layout, aber nicht alle. Bei einigen Autos befinden sich die Systemleisten an den horizontalen statt an den vertikalen Seiten des Displays. Das kann Annahmen, die Sie bei der Entwicklung von Apps für mobile Formfaktoren treffen, zunichte machen. Weitere Informationen und technische Hinweise finden Sie unter Systemleisten, Immersive Mode und Edge-to-Edge-Rendering.
Mit den folgenden RROs können die Systemleisten geändert werden:
com.android.systemui.rro.bottomcom.android.systemui.rro.bottom.roundedcom.android.systemui.rro.leftcom.android.systemui.rro.right
Display-Aussparungen emulieren
Einige Autos haben Displays mit Ausschnitten, die sich stark von denen auf Mobilgeräten unterscheiden. Einige Android Automotive OS-Fahrzeuge haben anstelle von Aussparungen oder Ausschnitten für die Lochkamera gebogene Displays, die nicht rechteckig sind. Weitere Informationen und technische Hinweise finden Sie unter Anpassung an unregelmäßig geformte Displays.
Die folgenden RROs können verwendet werden, um Displayausschnitte zu emulieren:
com.android.internal.display.cutout.emulation.top_and_rightcom.android.internal.display.cutout.emulation.free_formcom.android.internal.emulation.automotive_ultrawide_cutout
Empfohlene Testkonfigurationen
Da Sie durch die Kombination dieser RROs viele Konfigurationen erstellen können, empfehlen wir, Ihre App mit den folgenden Kombinationen aus Hardwareprofilen und RROs zu testen. Diese Kombinationen ähneln einigen Fahrzeugen, die heute auf der Straße unterwegs sind.
- Automotive (1080p landscape) mit
com.android.systemui.rro.leftodercom.android.systemui.rro.right - Automotive Ultrawide mit
com.android.systemui.rro.leftundcom.android.internal.emulation.automotive_ultrawide_cutout