为了帮助模拟 OEM 之间的一些配置,某些硬件配置文件支持运行时可配置性。
这些配置使用运行时资源叠加层 (RRO) 实现,可以使用 adb shell cmd overlay 命令进行管理。
使用以下命令启用或停用 RRO:
adb shell cmd overlay enable NAMEadb shell cmd overlay disable NAME
修改系统栏位置
默认情况下,可配置的模拟器具有两个系统栏:屏幕顶部的状态栏和屏幕底部的导航栏。虽然许多汽车都采用这种布局,但也有一些汽车不采用。有些汽车的系统栏位于屏幕的水平侧,而不是垂直侧,这可能会打破您在为移动设备开发应用时所做的假设。如需了解详情和技术指南,请参阅系统栏、沉浸模式和全屏渲染。
以下 RRO 可用于修改系统栏:
com.android.systemui.rro.bottomcom.android.systemui.rro.bottom.roundedcom.android.systemui.rro.leftcom.android.systemui.rro.right
模拟刘海屏
某些汽车的屏幕具有与移动设备刘海屏截然不同的刘海屏。有些 Android Automotive OS 车辆配备了曲面屏,而非凹口或针孔摄像头刘海屏,因此屏幕是非矩形的。如需了解详情和技术指导,请参阅适应不规则形状的显示屏。
以下 RRO 可用于模拟刘海屏:
com.android.internal.display.cutout.emulation.top_and_rightcom.android.internal.display.cutout.emulation.free_formcom.android.internal.emulation.automotive_ultrawide_cutout
建议的测试配置
由于您可以通过组合这些 RRO 来创建许多配置,因此我们建议您使用以下硬件配置文件和 RRO 组合来测试应用。这些组合与目前道路上的一些车辆类似。
- Automotive (1080p landscape),具有
com.android.systemui.rro.left或com.android.systemui.rro.right - 汽车超广角,具有
com.android.systemui.rro.left和com.android.internal.emulation.automotive_ultrawide_cutout