在 Pixel Tablet 上使用 Android Automotive OS 進行測試

在 Pixel Tablet 上執行的 Android Automotive OS

除了 Android Automotive OS 模擬器,您也可以使用 Pixel Tablet 做為實體硬體裝置,在 Android Automotive OS 上測試應用程式。

要求存取權

如要存取 Pixel Tablet 系統映像檔上的 Android Automotive OS,必須先加入允許清單。如要取得存取權,請提交 Android Automotive OS on Pixel Tablet 存取權表單

系統映像檔

下列目標在 git_udc-car-release 分支版本中提供建構版本:

目標 adb 根目錄 Google Play 服務 Google Automotive App Host Google Play 商店 Google 地圖 Google 助理 Android Auto
tangorpro_car_ext-user
tangorpro_car_ext-userdebug

刷新裝置

如要刷新裝置,請按照「使用 Android Flash Tool 刷新裝置」一文中的詳細步驟操作。請務必使用已註冊計畫的 Google 帳戶登入工具,否則將無法查看版本。系統要求選取版本時,請從「系統映像檔」中選取符合需求的版本。

返回公開版本

如要將裝置軟體還原為公開版本,請按照「將 Pixel 裝置還原為公開版本」一文中的指示操作。

將裝置做為 Android Auto 接收器

user 映像檔 (UAA1.250513.001 以上版本) 上,您可以將裝置當做 Android Auto 接收器使用。如要將手機連線至搭載 Android Automotive OS 的 Pixel Tablet,請開啟平板電腦啟動器格線中的 Android Auto 應用程式,然後按照畫面上的指示使用藍牙配對。

模擬硬體狀態

Android Automotive OS 模擬器相同,Pixel Tablet 的 Android Automotive OS 映像檔支援模擬硬體狀態。

模擬行車狀態

使用快速設定模擬行車狀態

userdebug 映像檔 (UAA1.250207.001 以上版本) 中,您可以使用快速設定選單模擬駕駛:

  1. 啟用「開發人員選項」
  2. 在快速設定選單中切換「設定駕駛模式」,如下圖所示:
快速設定
快速設定

使用 ADB 模擬行車狀態

如要使用 adb 模擬駕駛狀態,請執行下列指令:

adb shell cmd car_service inject-vhal-event 0x11600207 30 -t 2000 \
&& adb shell cmd car_service inject-vhal-event 0x11400400 8 \
&& adb shell cmd car_service inject-vhal-event 0x11200402 false

這個指令會執行三項作業:

  1. PREF_VEHICLE_SPEED 設為每秒 30 公尺 (約 67 英里/時或 108 公里/時),並在 2 秒內完成變更。
  2. GEAR_SELECTION 設為 GEAR_DRIVE
  3. PARKING_BRAKE_ON 設為 false

如要模擬停駐狀態 (開機時的預設狀態),請使用下列指令:

adb shell dumpsys car_service inject-vhal-event 0x11600207 0 \
&& adb shell dumpsys car_service inject-vhal-event 0x11400400 4

這個指令會執行以下兩項作業:

  1. PREF_VEHICLE_SPEED 設為每秒 0 公尺 (停止)。
  2. GEAR_SELECTION 設為 GEAR_PARK

已知問題

Pixel Tablet 的 Android Automotive OS 未通過 CTS 認證,不應視為正式版裝置。本節說明已知問題和可能的解決方法。

如果您在 Pixel Tablet 上使用 Android Automotive OS 時遇到問題或有功能要求,可以使用 Google Issue Tracker 回報。請務必在問題範本中填寫所有必要資訊。提交新問題之前,請確認該問題是否已回報至問題清單中。您可以在追蹤程式中按一下該問題的星號,訂閱該問題並投下一票。詳情請參閱「訂閱問題」一文。

建立新問題

位置

由於 Pixel Tablet 沒有 GPS 感應器,且 Android Automotive OS 裝置不需支援網路定位,因此搭載 Android Automotive OS 的 Pixel Tablet 不會回報自身位置。

使用應用程式模擬位置

如要測試需要讀取位置資訊的應用程式,請啟用開發人員選項,並安裝模擬位置應用程式

使用 adb 模擬位置

或者,您也可以使用 adb,透過下列指令模擬位置資訊:

# Turn on the system location setting
adb shell cmd location set-location-enabled true

# Enable the developer option to allow mock locations
adb shell appops set 2000 android:mock_location allow

# Add a mock location provider named PROVIDER_NAME
# If your app uses a specific type of location provider, you should use the standard
# name of that provider, such as "fused", "gps", "network", or "passive"
adb shell cmd location providers add-test-provider PROVIDER_NAME

# Use the mock location provider named PROVIDER_NAME
adb shell cmd location providers set-test-provider-enabled PROVIDER_NAME true

# Set the location provided by PROVIDER_NAME,
# where latitude and longitude are a comma separated pair such as "37.4215,-122.0843"
adb shell cmd location providers set-test-provider-location PROVIDER_NAME --location LATITUDE,LONGITUDE

# Confirm that the location has been set
adb shell dumpsys location | grep "last location"

如要停止使用模擬位置資訊供應器,請使用下列指令:

adb shell cmd location providers set-test-provider-enabled PROVIDER_NAME false

藍牙

可能缺少或無法完整支援藍牙設定檔,例如免持聽筒設定檔 (HFP) 和藍牙立體聲音訊傳輸規範 (A2DP)。

電台

預設的「收音機」應用程式無法運作。

Android Auto

有線 Android Auto 連線無法穩定運作。盡可能使用無線連線。如需逐步操作說明,請參閱「設定 Android Auto」。

版本資訊

UAA1.250513.001 (2025 年 5 月 13 日)

更新

  • tangorpro_car_ext-user 建構版本現在支援做為 Android Auto 接收器。

UAA1.250207.001 (2025 年 2 月 7 日)

更新

  • 新增對車用應用程式的支援。
  • 提升音量控制的音訊穩定性。
  • 停用透過拔除 USB 傳輸線和輕觸手勢喚醒裝置的功能,以減少耗電量。
  • 啟用攝影機服務。
  • 支援開發人員在狀態列中使用「快速設定」選單。 (僅適用於 userdebug 建構版本)。

修正錯誤

  • 音量會隨串流而異。
  • 現在音樂音量會持續存在,且啟動時不會彈出音量控制項。
  • 修正變更音量設定時會導致當機的問題。
  • 重新啟動後,Wi-Fi 會停用。
  • 自動在旋轉輸入法編輯器和紙板之間切換。
  • 移除無法使用的功能,例如 android.software.app_widgets