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测试集成服务。
搭建测试环境
下面下载项, 一个都不要缺!!
Python development kit:
1 | sudo apt-get install python-dev |
Protocol Buffer tools:
1 | sudo apt-get install python-protobuf |
Python virtual environment-related tools:
1 | sudo apt-get install python-virtualenv |
并且要确保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
2vts-tradefed
run vts // where vts is the test plan name
常用的命令:
Windows 下运行VTS测试, 可参考Link