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

为了帮助模拟 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
  • 汽车超广角,包含 com.android.systemui.rro.leftcom.android.internal.emulation.automotive_ultrawide_cutout