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的格式显示。状态为Available或Allocated 。处于可用状态的占位符表示虚拟设备未运行并且可以分配给测试。
图 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.log
、 host_log.txt
和launcher.log
都收集在输出文件夹中。单击查看输出文件以查看它们。
图 4.测试运行结果