Android Test Station 中的虚拟设备

Android Test Station 支持Cuttlefish 虚拟设备,让您无需物理 Android 设备即可运行测试。 Cuttlefish 适用于测试与硬件无关的功能。在开始使用虚拟设备之前,请按照用户指南安装 Android Test Station。

安装 Cuttlefish 依赖项

运行以下命令以确保加载了必要的内核模块:

sudo modprobe -a kvm tun vhost_net vhost_vsock

使用虚拟设备启动 Android Test Station

要启用虚拟设备,请运行:

mtt start --max_local_virtual_devices N

N是 ATS 可以同时分配的最大虚拟设备数。默认数字为 0。

使用虚拟设备运行测试

选择设备

在设备列表中,ATS 将虚拟设备显示为占位符,而不是它们的实际序列号。占位符以HOSTNAME:local-virtual-device-ID的格式显示。状态为AvailableAllocated 。处于可用状态的占位符表示虚拟设备未运行并且可以分配给测试。

选择虚拟设备

图 1.选择虚拟设备

添加设备操作

如果您选择至少一个本地虚拟设备,则应将关联的设备操作自动添加到列表中。该操作包括创建虚拟设备所需的 TradeFed 参数和测试资源。

虚拟设备操作

图 2.虚拟设备的设备操作

设置测试资源

Cuttlefish 虚拟设备需要三个测试资源,虚拟机工具、镜像和Acloud 。在典型的 Cuttlefish 构建中(例如aosp_cf_x86_64_phone上的aosp_cf_x86_64_phone ),虚拟机工具打包在cvd-host_package.tar.gz中,图像在aosp_cf_x86_64_phone-img-*.zip中。 Acloud 二进制文件内置于 ATS 中,兼容所有版本的 Cuttlefish。 Acloud 二进制文件的默认下载 URL 只需出于调试目的进行更改。

虚拟设备测试资源

图 3.虚拟设备的测试资源

查看测试运行

设备日志,包括kernel.loghost_log.txtlauncher.log都收集在输出文件夹中。单击查看输出文件以查看它们。

试运行结果

图 4.测试运行结果