您可以使用Android模拟器测试您的应用在Android Automotive OS上的运行情况。
添加系统镜像
在创建Android Automotive OS虚拟设备之前,您需要通过Android Studio的SDK管理器添加系统镜像。
添加通用系统镜像
Android Studio包含用于Android Automotive OS的通用系统镜像,您可以使用它们来测试您的应用,并且在为Google Play截取屏幕截图时应使用这些镜像。所有这些镜像都包含
- Google Play服务
- Google Automotive应用主机(API 28镜像除外,因为主机仅在运行API 29或更高版本的设备上可用)
名称 | API 级别 | 架构 | 可配置 | Google Play 商店 | 可用性 |
---|---|---|---|---|---|
汽车 Intel x86 Atom 系统映像 | 28 | x86 | ✔ | Android Studio 预览版 | |
带有 Play 商店的汽车 Intel x86 Atom 系统映像 | 29 | x86 | ✔ | Android Studio 预览版 | |
带有 Play 商店的汽车 Intel x86_64 Atom 系统映像 | 30 | x86 | ✔ | Android Studio 预览版 | |
带有 Play 商店的汽车 ARM 64 v8a 系统映像 | 32 | ARM | ✔ | Android Studio 预览版 | |
带有 Play 商店的汽车 Intel x86_64 Atom 系统映像 | 32 | x86 | ✔ | Android Studio 预览版 | |
带有 Google API 的汽车远程显示 arm64-v8a 系统映像 | 32 | ARM | Android Studio 预览版 | ||
带有 Google API 的汽车远程显示 x86_64 系统映像 | 32 | x86 | Android Studio 预览版 | ||
带有 Google Play 的汽车远程显示 arm64-v8a 系统映像 | 32 | ARM | ✔ | Android Studio 预览版 | |
带有 Google Play 的汽车远程显示 x86_64 系统映像 | 32 | x86 | ✔ | Android Studio 预览版 | |
带有 Google API 的 Android Automotive ARM 64 v8a 系统映像 | 33 | ARM | ✔ | Android Studio 稳定版 | |
带有 Google API 的 Android Automotive Intel x86_64 Atom 系统映像 | 33 | x86 | ✔ | Android Studio 稳定版 | |
带有 Google Play 的汽车远程显示 arm64-v8a 系统映像 | 33 | ARM | ✔ | Android Studio 预览版 | |
带有 Google Play 的汽车远程显示 x86_64 系统映像 | 33 | x86 | ✔ | Android Studio 预览版 | |
带有 Google API 的 Android Automotive arm64-v8a 系统映像 | 34 | ARM | ✔ | Android Studio 预览版 | |
带有 Google API 的 Android Automotive x86_64 系统映像 | 34 | x86 | ✔ | Android Studio 预览版 | |
带有 Google Play 的 Android Automotive arm64-v8a 系统映像 | 34 | ARM | ✔ | Android Studio 预览版 | |
带有 Google Play 的 Android Automotive x86_64 系统映像 | 34 | x86 | ✔ | Android Studio 预览版 |
按照以下步骤安装通用系统映像
- 在 Android Studio 中,选择工具 > SDK 管理器。
- 点击SDK 平台选项卡。
- 点击显示软件包详细信息。
- 选择要下载的映像。有关详细信息,请参阅前面的表格。
点击应用,然后点击确定。
添加来自 OEM 的系统映像
您还可以为通用汽车、本田、极星、沃尔沃等添加特定于 OEM 的系统映像。请按照 OEM 开发人员网站上的步骤操作
按字母顺序排列
创建汽车 AVD 并运行模拟器
按照以下步骤创建代表 Android Automotive OS 车辆的 Android 虚拟设备 (AVD),然后使用该 AVD 运行模拟器
- 在 Android Studio 中,选择工具 > AVD 管理器。
- 点击创建虚拟设备。
- 在选择硬件对话框中,选择汽车,然后选择硬件配置文件。点击下一步。
- 选择一个面向汽车的系统映像,例如Android 12L(带 Play 商店的汽车),然后点击下一步。
- 命名您的 AVD 并选择您想要自定义的任何其他选项,然后点击完成。
- 在工具窗口栏中,选择您的 Android Automotive OS AVD 作为部署目标。
- 点击运行 。
使用捆绑的硬件配置文件
创建 AVD 时,您可以使用以下与 Android Studio 捆绑的硬件配置文件
名称 | 分辨率 | 可用性 | 兼容性 |
---|---|---|---|
汽车(1024p 横向) | 1024x768 | Android Studio 稳定版 | 带有 Google Play 商店的系统映像 |
汽车(1080p 横向) | 1080x600 | Android Studio 稳定版 | 不带 Google Play 商店的系统映像 |
汽车(1408p 横向) 建议与 API 34 映像一起使用 |
1408x792 | Android Studio 预览版 | 不带 Google Play 商店的系统映像 |
带有 Google Play 的汽车(1408p 横向) 建议与 API 34 映像一起使用 |
1408x792 | Android Studio 预览版 | 带有 Google Play 商店的系统映像 |
汽车纵向 | 800x1280 | Android Studio 预览版 | 不带 Google Play 商店的系统映像 |
汽车大纵向 | 1280x1606 | Android Studio 预览版 | 不带 Google Play 商店的系统映像 |
汽车超宽 | 3904x1320 | Android Studio 预览版 | 不带 Google Play 商店的系统映像 |
汽车远程显示 | 1080x600 | Android Studio 预览版 | 不带 Google Play 商店的远程显示系统映像 |
带有 Google Play 的汽车远程显示 | 1080x600 | Android Studio 预览版 | 带有 Google Play 商店的远程显示系统映像 |
创建硬件配置文件
如果您想测试捆绑的硬件配置文件未涵盖的其他硬件配置,您还可以创建硬件配置文件以与 Android Automotive OS 模拟器一起使用。为此,请在创建流程中选择Android Automotive作为设备类型。自定义硬件配置文件仅与不包含 Google Play 商店的系统映像兼容。
使用模拟器的扩展控件
除了其他 Android 模拟器中提供的许多标准扩展控件之外,还有一些专门为 Android Automotive OS 模拟器提供的扩展控件。
模拟硬件状态
除了可以使用标准 Android API读取的加速度计和陀螺仪等传感器外,车辆特有的其他硬件属性通过车辆硬件抽象层 (VHAL)进行通信。这些属性由VehiclePropertyIds
类建模。
在模拟器运行时,您可以从扩展控件的汽车数据功能修改这些属性的值。例如,要设置车辆的当前速度,您可以找到速度的属性(VehiclePropertyIds.PERF_VEHICLE_SPEED
)并更改其值。
模拟驾驶
要模拟驾驶,您应将汽车速度设置为非零值,并将档位设置为除P(停车)以外的其他档位。要模拟停车状态,只需将档位设置为P(停车)即可。这可以通过使用汽车传感器数据选项卡下的滑块和选择器来完成,也可以通过修改上一节中所述的 VHAL 属性来完成。
测试旋转输入
除了触摸屏外,一些 Android Automotive OS 车辆还配备了旋转控制器,它依赖于与键盘导航相同的焦点 API,让用户无需触摸屏幕即可浏览您的应用。您可以使用扩展控件中的汽车旋转工具测试您的应用对旋转输入的支持。
编辑媒体应用的运行配置
Automotive OS 应用上的媒体应用与其他 Android 应用不同。Android Automotive OS 使用显式意图并通过向您的媒体浏览器服务发送调用与您的媒体应用交互。
要测试您的应用,请验证您的应用在清单中没有启动 Activity,然后通过完成以下步骤阻止您的汽车模块使用 Activity 启动
在 Android Studio 中,选择运行 > 编辑配置。
从应用中的模块列表中选择您的汽车模块。
在启动选项 > 启动下,选择无。
点击应用,然后点击确定。
报告 Android Automotive OS 模拟器问题
如果您在使用 Android Automotive OS 模拟器时遇到问题或有功能请求,您可以使用 Google 问题跟踪器报告它。请务必在问题模板中填写所有请求的信息。在提交新问题之前,请检查它是否已在问题列表中报告过。您可以通过点击跟踪器中问题旁边的星号来订阅和投票支持问题。有关更多信息,请参阅订阅问题。