為了模擬原始設備製造商 (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 組合測試應用程式,這些組合與目前路上行駛的部分車輛相似。
- 使用
com.android.systemui.rro.left
或com.android.systemui.rro.right
的Automotive (1080p 橫向) - Automotive Ultrawide 搭配
com.android.systemui.rro.left
和com.android.internal.emulation.automotive_ultrawide_cutout