在 Pixel Tablet 上使用 Android Automotive OS 进行测试

Android Automotive OS running on Pixel Tablet

除了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 或更高版本)上,您可以使用快速设置菜单模拟驾驶

  1. 启用开发者选项
  2. 在快速设置菜单中切换设置驾驶,如下图所示

Quick setting

使用 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 问题跟踪器进行报告。请务必填写问题模板中所有请求的信息。在提交新问题之前,请检查它是否已在问题列表中报告。您可以通过单击问题跟踪器中问题的星标来订阅和投票。有关更多信息,请参阅订阅问题

创建新问题

位置

由于 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