使用 Android Automotive OS 模擬器進行測試

您可以使用 Android Emulator,測試應用程式在 Android Automotive OS 上的執行情況。

新增系統映像檔

您需要透過 Android Studio SDK Manager 新增系統映像檔,才可以建立 Android Automotive OS 虛擬裝置。

新增通用系統映像檔

Android Studio 內含 Android Automotive OS 適用的通用系統映像檔,可用來測試應用程式;如果您要擷取 Play 商店的螢幕截圖,也應使用這個映像檔。

名稱 API 級別 架構 Play 商店 Google Automotive App Host
Automotive Intel x86 Atom 系統映像檔 28 x86
使用 Play 商店 Intel x86 Atom 系統映像檔的 Automotive 29 x86
使用 Play 商店 Intel x86 Atom_64 系統映像檔的 Automotive 30 x86
使用 Play 商店 ARM 64 8a 版系統映像檔的 Automotive 32 ARM
使用 Play 商店 Intel x86 Atom_64 系統映像檔的 Automotive 32 x86

如要安裝通用系統映像檔,請按照下列步驟操作:

  1. 在 Android Studio 中,依序選取「Tools」>「SDK Manager」。
  2. 按一下「SDK Platform」分頁標籤。
  3. 按一下「Show Package Details」
  4. 選取要下載的映像檔 (詳情請參閱上表)。
  5. 依序點選「Apply」和「OK」

    通用系統映像檔選定的 SDK 平台元件清單。

新增原始設備製造商 (OEM) 的系統映像檔

您也可以新增 GM、Honda、Polestar、Volvo 等原始設備製造商 (OEM) 專用的系統映像檔。請按照 OEM 開發人員網站提供的步驟操作:

按英文字母順序排列:

  1. GM
  2. Honda
  3. Polestar
  4. Volvo

建立車輛 AVD 並執行模擬器

請按照下列步驟建立 Android 虛擬裝置 (AVD),以代表搭載 Android Automotive OS 的車輛,然後使用該 AVD 執行模擬器:

  1. 在 Android Studio 中,選取「Tools」(工具) >「AVD Manager」。
  2. 按一下「Create Virtual Device」
  3. 在「Select Hardware」對話方塊中,依序選取「Automotive」和所需裝置,然後點選「Next」
  4. 選取指定 Automotive 的系統映像檔,例如「Android 12L (Automotive with Play Store)」,然後點選「Next」
  5. 為 AVD 命名並選取要自訂的其他選項,然後按一下「Finish」
  6. 從工具視窗列選取 Android Automotive OS AVD 做為部署目標。
  7. 按一下「Run」「Run」圖示

使用模擬器的擴充控制項

除了其他 Android 模擬器中可用的許多標準擴充控制項,還有一些是專為 Android Automotive OS 模擬器打造的擴充控制項。

模擬器硬體狀態

除了可用標準 Android API (如有) 讀取的加速計和陀螺儀這類感應器外,車輛特有的其他硬體屬性也會透過車輛硬體抽象層 (VHAL) 進行通訊。這些屬性是由 VehiclePropertyIds 負責建模。

在模擬器執行期間,您可以透過擴充控制項的車輛資料功能,修改這些屬性的值。舉例來說,如要設定車輛的當前速度,您可以找出速度的屬性 (VehiclePropertyIds.PERF_VEHICLE_SPEED) 並變更屬性值。

The

模擬行車狀態

如要模擬行車狀態,您應將「Car speed」設為非零的值,「Gear」則應設為「P (Park)」以外的值。如要模擬停車狀態,只要將「Gear」設為「P (Park)」即可,方法是使用「Car sensor data」分頁下的滑桿和選取器,或按照前一節所述方式修改 VHAL 屬性。

The

測試旋轉輸入

除了觸控螢幕之外,有些 Android Automotive OS 車輛還配有旋轉控制器,這個控制器會使用與鍵盤導覽功能相同的焦點 API,讓使用者在不觸碰螢幕的情況下瀏覽您的應用程式。您可以使用擴充控制項中的車輛旋轉工具,測試您的應用程式是否支援旋轉輸入。

The

編輯媒體應用程式的執行設定

Automotive OS 應用程式中的媒體應用程式有別於其他 Android 應用程式。Android Automotive OS 會使用明確意圖,並傳送呼叫至您的媒體瀏覽器服務,藉此與媒體應用程式互動。

如要測試應用程式,請確認應用程式資訊清單中沒有任何啟動活動,然後完成以下步驟,防止汽車模組因活動而啟動:

  1. 在 Android Studio 中,依序選取「Run」>「Edit Configurations」。

    「Run/Debug Configurations」(執行/偵錯設定)對話方塊。

  2. 在應用程式模組清單中選取汽車模組。

  3. 選取「Launch Options」(啟動選項) >「Launch」(啟動) >「Nothing」(無)。

  4. 依序點選「Apply」和「OK」