1.首先先搭建GMS基础环境
可以看我这篇内容,先搭建cts环境
https://source.android.com/compatibility/cts/setup#desktop_setup
//官方文档
https://source.android.google.cn/docs/compatibility/cts/downloads?hl=zh-cn#cts-media-files
//官方文档
2.配置VTS环境
安装 Python 开发工具包
sudo apt-get install python-dev
安装协议缓冲区工具
sudo apt-get install python-protobuf protobuf-compiler
安装 Python 虚拟环境相关工具
sudo apt-get install python-virtualenv python-pip
3.再找GMS代理获取VTS测试包
(cts测试包可以在Google里找到)
里面GSI包要导进手机或者平板当中
在设置中打开 OEM unlocking 选项
在设置中打开 USB debugging 选项
长按音量 + 和电源键进入fastboot模式
连接到电脑上,分别执行fastboot flashing unlock和fastboot oem unlock,
执行命令后需要选择音量 + 来确认unlock。
执行 fastboot 命令刷入google提供的 system.img (GSI):
fastboot flash system system.img(需要根据软件版本的信息来选择GSI版本)
重启: fastboot reboot
开发者模式打开 oem
adb devices
adb reboot bootloader
fastboot flashing unlock
按音量+
//V:\wangqi\user\7701\android12\mt6877_S0_V14_61\alps\output_load
fastboot flash boot boot-debug.img
fastboot reboot fastboot
fastboot flash system system.img
fastboot reboot
4.运行VTS
打开终端命令行
切换到android-vts路径下
$ cd *installation-path*/android-vts/tools
通过下面的命令来进入到vts的控制台
$ .vts-tradefed
运行vts的测试命令
> run vts
5.VTS常用命令
列出所有跑测结果
> l r
列出所有检测到或已知的设备
> l d
单跑某一个模块
> run vts -m <模块名>
单跑某个测试项
> run vts -m <模块名> -t <测试项名>
可用选项
> run vts -s <device_id> --logcat-on-failure --screenshot-on-failure --shard-count <shards>
'-s <device_id>':可指定运行测试的设备
'--logcat-on-failure':当测试失败时捕获logcat
'--screenshot-on-failure':当测试失败时截取屏幕截图
'--shard-count <shards>':用多个设备上同时跑测,可节省时间