除了 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 以上版本) 中,您可以使用快速設定選單模擬駕駛:
使用 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)。
電台
預設的「收音機」應用程式無法運作。
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。