前置条件: 1,需要外网环境 2,需要windows账号
如果是linux环境则直接跳过第一步。
第一步:windows上安装linux子系统。
说明:官网文档说支持windows,且有windows版本的bat脚本,但是在使用MT9615_R验证发现,windows用不了,所以需要一个linux的环境。
1.1 打开Microsoft Store,搜索ubuntu,下载并安装。该版本是ubuntu 20.04,实测可以正常使用。此步骤可能需要外网环境+Windows账号登录。
如果点击安装没反应,请尝试修改账号所在区域。我是在外网环境下才安装成功的。文件大小400M+,需要等待一段时间。
1.2 安装完成后在”开始“菜单,可以直接打开Ubuntu,首次打开需要设置用户名和密码。
注意:ubuntu系统和windows系统文件是可以互相访问的,路径如下:/mnt/**。对应电脑里面的c盘或者d盘。便于访问Windows的文件。
1.3 在ubuntu子系统中安装所依赖的软件。
请先修改一下下载源,加快下载速度。参考链接:https://blog.csdn.net/qq_44723773/article/details/107410849
aapt:
sudo apt-get install aapt
python:
sudo apt-get install python-dev
sudo apt-get install python-protobuf
sudo apt-get install protobuf-compiler
JDK:
sudo apt install default-jdk
官网要求的是1.8,但在实际使用过程中,我这里1.8的会报错。所以我装了默认版本,jdk11,可以正常使用。
ADB:
特别注意:这里要保证windows端和ubuntu里面安装的adb为同一个版本,如果版本不一样,会导致ubuntu识别不到adb设备。且需要用新版本,旧版本同样不支持。建议windows和ubuntu的adb统一下载更换。
下载链接:https://developer.android.google.cn/studio/releases/platform-tools
windows和linux的都可以下载下来,linux的放在电脑的任意目录,在ubuntu里面建个软连接即可。完成后可保证windows端和linux端均可使用adb。
第二步:编译vts文件。
在产品代码中:
source build/envsetup.sh
lunch
选择你的项目
m vts -j16
编译生成的东西在:Android11_alpha\out\host\linux-x86\vts
复制android-vts的所有内容到windows电脑下
在ubantu子系统中进入到android-vts目录下。
第三步:执行vts命令
如果以上步骤没问题的话,在这里就可以直接运行命令跑vts测试用例了。
./tools/vts-tradefed
run vts -m VtsHalSensorsV2_1TargetTest(-m是指定模块)
run vts -m VtsHalSensorsV2_1TargetTest -t SetOperationMode(-t指定项)
更多命令可以使用help查看