除了Android Automotive OS 模拟器之外,Pixel Tablet 也可以用作物理硬件设备,用于在 Android Automotive OS 上测试您的应用。
请求访问权限
访问 Pixel Tablet 上的 Android Automotive OS 系统映像需要获得白名单许可。您可以提交Pixel Tablet 上的 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 问题跟踪器进行报告。请务必填写问题模板中所有请求的信息。在提交新问题之前,请检查它是否已在问题列表中报告。您可以通过单击问题跟踪器中问题的星标来订阅和投票。有关更多信息,请参阅订阅问题。
位置
由于 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 被禁用。
- 在旋转 IME 和车载键盘之间自动切换。
- 删除不可用功能,例如
android.software.app_widgets
。