除了 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 或更高版本)上,您可以使用快捷设置菜单来模拟驾驶:
- 启用开发者选项。
- 在快捷设置菜单中,切换设置驾驶,如下图所示:
使用 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-userbuild 现在支持充当 Android Auto 接收器。
UAA1.250207.001(2025 年 2 月 7 日)
更新
- 添加了对适配汽车的移动应用的支持。
- 提升了音量控制的音频稳定性。
- 停用通过拔下 USB 数据线和执行点按手势来唤醒设备的功能,以减少电池消耗。
- 启用相机服务。
- 支持在状态栏中为开发者提供快捷设置菜单。 (仅在 userdebug build 中可用。)
问题修复
- 每个直播的音频音量各不相同。
- 音乐音量现在会保持不变,并且启动时不会弹出音量控制。
- 修复了在设置中更改音量时发生的崩溃问题。
- 重新启动后,Wi-Fi 已停用。
- 在旋转 IME 和 Cardboard 之间自动切换。
- 移除了不可用的功能,例如
android.software.app_widgets。