使用 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 和 Cardboard 之间自动切换。
  • 移除了不可用的功能,例如 android.software.app_widgets