除了 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 以上版本) 中,您可以使用快速設定選單模擬行車:
使用 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
這個指令會執行以下三項操作:
- 將
PREF_VEHICLE_SPEED
設為每秒 30 公尺 (約 67 英里/小時或 108 公里/小時),並在 2 秒內逐漸變化。 - 將
GEAR_SELECTION
設為GEAR_DRIVE
。 - 將
PARKING_BRAKE_ON
設為false
。
如要模擬停車狀態 (開機時的預設狀態),您可以使用下列指令:
adb shell dumpsys car_service inject-vhal-event 0x11600207 0 \
&& adb shell dumpsys car_service inject-vhal-event 0x11400400 4
這個指令會執行兩項作業:
- 將
PREF_VEHICLE_SPEED
設為 0 公尺/秒 (已停止)。 - 將
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
。