Per contribuire a emulare alcune delle configurazioni riscontrate negli OEM, alcuni profili hardware supportano la configurabilità di runtime.
Queste configurazioni vengono implementate utilizzando gli overlay delle risorse di runtime (RRO) e possono essere gestite utilizzando il comando adb shell cmd overlay
.
Utilizza i seguenti comandi per attivare o disattivare un RRO:
adb shell cmd overlay enable NAME
adb shell cmd overlay disable NAME
Modificare la posizione della barra di sistema
Per impostazione predefinita, l'emulatore configurabile ha due barre di sistema: una barra di stato nella parte superiore dello schermo e una barra di navigazione nella parte inferiore dello schermo. Sebbene molte auto condividano questo layout, alcune no. È particolarmente importante notare che alcune auto hanno le barre di sistema sui lati orizzontali dello schermo e non su quelli verticali, il che potrebbe violare le ipotesi fatte durante lo sviluppo di app per fattori di forma mobile. Per ulteriori dettagli e indicazioni tecniche, consulta Barre di sistema, modalità immersiva e rendering edge-to-edge.
Per modificare le barre di sistema, puoi utilizzare i seguenti RRO:
com.android.systemui.rro.bottom
com.android.systemui.rro.bottom.rounded
com.android.systemui.rro.left
com.android.systemui.rro.right
Emulare i ritagli del display
Alcune auto hanno schermi con ritagli molto diversi rispetto a quelli visti sui dispositivi mobili. Anziché i notch o i fori della fotocamera, alcuni veicoli con Android Automotive OS hanno schermi curvi che non sono rettangolari. Per maggiori dettagli e indicazioni tecniche, consulta Adattare i contenuti ai display di forma irregolare.
I seguenti RRO possono essere utilizzati per emulare i ritagli del display:
com.android.internal.display.cutout.emulation.top_and_right
com.android.internal.display.cutout.emulation.free_form
com.android.internal.emulation.automotive_ultrawide_cutout
Configurazioni di test consigliate
Poiché il numero totale di configurazioni che possono essere create combinando questi RRO è piuttosto elevato, ti consigliamo di testare la tua app utilizzando le seguenti combinazioni di profili hardware e RRO, che sono simili ad alcuni veicoli attualmente in circolazione.
- Automotive (1080p orizzontale) con
com.android.systemui.rro.left
ocom.android.systemui.rro.right
- Ultrawide per auto e motori con
com.android.systemui.rro.left
ecom.android.internal.emulation.automotive_ultrawide_cutout