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

在 Pixel Tablet 上运行的 Android Automotive OS

除了 Android Automotive OS 模拟器之外,Pixel Tablet 还可用作实体硬件设备,用于在 Android Automotive OS 上测试您的应用。

申请访问权限

如需访问 Pixel Tablet 系统映像中的 Android Automotive OS,必须将应用添加到许可名单中。您可以提交 Android Automotive OS on Pixel Tablet 使用权申请表单,以便获得使用权。

系统映像

以下目标在 git_udc-car-release 分支上有可用的 build:

目标 adb Google Play 服务 Google Automotive App Host Google Play 商店 Google 地图 Google 助理 Android Auto
tangorpro_car_ext-user
tangorpro_car_ext-userdebug

刷写设备

如需刷写设备,请按照使用 Android 刷写工具刷写中详述的步骤操作。请确保您使用已注册该计划的 Google 账号登录该工具,否则将看不到 build。当系统提示您选择 build 时,请从系统映像中选择符合您需求的 build。

还原为公开 build

如果您想还原设备的软件,可以按照使 Pixel 回退到公开 build 中的说明操作。

将设备用作 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 问题跟踪器报告该问题。确保在问题模板中填写所需的所有信息。在提交新问题之前,请先查看问题列表,确认该问题是否已报告过。您可以在跟踪器中点击某个问题的星标,订阅该问题并为其投票。如需了解详情,请参阅订阅问题

创建新问题

位置

由于 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 build 现在支持充当 Android Auto 接收器。

UAA1.250207.001(2025 年 2 月 7 日)

更新

  • 添加了对适配汽车的移动应用的支持。
  • 改进了音量控制的音频稳定性。
  • 停用了通过拔下 USB 线和执行点按手势唤醒设备的功能,以减少电池用量。
  • 启用相机服务。
  • 支持在状态栏中显示快捷设置菜单(适用于开发者)。 (仅适用于 userdebug build)。

问题修复

  • 音频音量会因直播而异。
  • 音乐音量现在会保留,并且在启动时不会弹出音量控件。
  • 在设置中更改音量时,不再发生崩溃。
  • 重新启动后,Wi-Fi 会被停用。
  • 自动在旋转 IME 和 Carboard 之间切换。
  • 移除了不可用的功能,例如 android.software.app_widgets