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

在 Pixel Tablet 上執行 Android Automotive OS

除了 Android Automotive OS Emulator,您也可以使用 Pixel Tablet 做為實體硬體裝置,測試應用程式在 Android Automotive OS 上的執行情況。

要求存取權

如要存取 Pixel Tablet 系統映像檔中的 Android Automotive OS,必須將其納入許可清單。您可以提交 Pixel 平板電腦上的 Android Automotive OS 存取權表單,取得存取權。

系統映像檔

以下目標在 git_udc-car-release 分支版本中提供可用的版本:

目標 adb root 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)),或無法完全使用這些設定檔。

電台

預設的 Radio 應用程式無法運作。

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 會停用。
  • 自動切換旋轉輸入法編輯器和 Carboard。
  • 移除不支援的功能,例如 android.software.app_widgets