使用可配置模拟器进行测试

为了帮助模拟 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 组合来测试您的应用,这些组合与目前路上的一些车辆相似。

  • Automotive (1080p landscape)com.android.systemui.rro.leftcom.android.systemui.rro.right
  • Automotive Ultrawidecom.android.systemui.rro.leftcom.android.internal.emulation.automotive_ultrawide_cutout