使用可設定的模擬器進行測試

為協助模擬跨原始設備製造商 (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 橫向) 搭配 com.android.systemui.rro.leftcom.android.systemui.rro.right
  • Automotive 超廣角搭配 com.android.systemui.rro.leftcom.android.internal.emulation.automotive_ultrawide_cutout