为了帮助模拟跨 OEM 看到的某些配置,某些 通用系统映像 支持运行时配置。
这些配置是使用 运行时资源覆盖 (RRO) 实现的,并且可以使用 adb shell cmd overlay
命令进行管理。
使用以下命令启用或禁用 RRO
adb shell cmd overlay enable NAME
adb shell cmd overlay disable NAME
修改系统栏位置
默认情况下,可配置的模拟器有两个系统栏 - 屏幕顶部的状态栏和屏幕底部的导航栏。尽管许多汽车共享此布局,但有些汽车则没有。尤其需要注意的是,某些汽车的系统栏位于屏幕的水平两侧,而不是垂直两侧,这可能会破坏为移动设备外形尺寸开发应用时做出的假设。有关更多详细信息和技术指导,请参阅 系统栏、沉浸式模式和边缘到边缘渲染。
以下 RRO 可用于修改系统栏
com.android.systemui.rro.bottom
com.android.systemui.rro.bottom.rounded
com.android.systemui.rro.left
com.android.systemui.rro.right
模拟显示切口
某些汽车的屏幕具有显示切口,与移动设备上的屏幕相比,这些切口非常不同。一些 Android Automotive OS 车辆没有使用缺口或针孔摄像头切口,而是采用了弯曲的屏幕,使屏幕非矩形。有关更多详细信息和技术指导,请参阅 适应不规则形状的显示屏。
以下 RRO 可用于模拟显示切口
com.android.internal.display.cutout.emulation.top_and_right
com.android.internal.display.cutout.emulation.free_form
com.android.internal.emulation.automotive_ultrawide_cutout
推荐的测试配置
由于通过组合这些 RRO 可以创建的配置总数非常庞大,我们建议您使用以下 硬件配置文件 和 RRO 组合来测试您的应用,这些组合与当今道路上的一些车辆类似。
- 汽车(1080p 横向) 与
com.android.systemui.rro.left
或com.android.systemui.rro.right
- 汽车超宽屏 与
com.android.systemui.rro.left
和com.android.internal.emulation.automotive_ultrawide_cutout