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

为了帮助模拟跨 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.leftcom.android.systemui.rro.right
  • 汽车超宽屏com.android.systemui.rro.leftcom.android.internal.emulation.automotive_ultrawide_cutout