Android VTS V8.0

组成

Android Vendor Test Suite 包含三部分: VTS, VTS-*, VTI

VTS

VTS 是Android Vendor 接口的一致性测试套件, Android Vendor接口即VINTF, 它相应的Object Data 被定义在device manifest 中. Refer to VINTF Object Data Link

VTS- *

VTS- 包括可选的非功能测试和测试用例开发工具。
VTS 和 VTS- 有一组测试用例, 用于直接在VINTF下测试一下组件:
HAL modules,Vendor native libraries(e.g., Vendor NDK. shortly VNDK), OS (i.e., Linux kernel)

VTI

Vendor Test Infrastructure(VTI) 是一套基于云的基础框架,作用是允许Android设备合作伙伴可以轻松创建一个基于云的持续的VTS测试集成服务。


编译和运行一个VTS Test Plan

搭建测试环境

  • 64-bit Ubuntu Linux
  • Java 8
  • Python 2.7
  • ADB 1.0.39 adb 一定要 必须要更新 link

下面下载项, 一个都不要缺!!

Python development kit:

1
sudo apt-get install python-dev

Protocol Buffer tools:

1
2
sudo apt-get install python-protobuf
sudo apt-get install protobuf-compiler

Python virtual environment-related tools:

1
2
sudo apt-get install python-virtualenv
sudo apt-get install python-pip

并且要确保linux主机可以用过adb shell 连接到你的Android测试设备

完成以上工作就可以 编译 VTS 包

1
2
3
. build/envsetup.sh
lunch aosp_arm64-userdebug
make vts -j

如果你有整套的Android 源码,可以直接croot下运行make vts

运行 VTS 测试:
进入你make出的out 路径并解压,就可以得到一个可执行文件 vts-tradefed。

1
2
vts-tradefed
run vts // where vts is the test plan name

常用的命令:

  • run vts //运行默认的vts测试项
  • run vts-hal //运行默认的vts hal测试项
  • run vts-kernel //运行默认的vts kernel 测试项
  • run vts -m <测试模块> //运行特殊的测试模块
  • run vts -s <设备串口> //连接多设备时使用

Windows 下运行VTS测试, 可参考Link