VTS测试环境搭建

本文档详细介绍了如何在Windows系统上搭建VTS(验证测试系统)测试环境,包括安装Linux子系统、编译VTS文件以及执行VTS命令的步骤。重点强调了Ubuntu子系统的安装、依赖软件配置、版本一致性以及adb的版本匹配。确保外网环境和Windows账号是必要的前提条件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前置条件: 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查看
在这里插入图片描述

Fastboot,英语翻译意思是快速启动。在安卓手机中fastboot是一种比recovery更底层的刷机模式(俗称引导模式)。就是使用USB数据线连接手机的一种刷机模式。相对于某些系统(如小米ios)卡刷来说,线刷更可靠,安全。 recovery是一种卡刷,就是将刷机包放在sd卡上,然后在recovery中刷机的模式。 从字面上来看是【快速启动】的意思,也算是一个刷机界面,不过比recovery更加底层.这个底层是更加接近硬件层的意思. 两个都很重要,不过fastboot更为主要.当你不能进入recovery的时候,不要紧张,你还能进fastboot挽救,不过当你连fastboot都不能进入的时候,那可就是砖了。 为了使用Fastboot功能, 应获得S-OFF的SPL.你的电脑还必须装有ADB驱动. 进入Fastboot的方式是关机状态下按返回+开机;目前主流Android手机进入Fastboot的方式为【音量-】+【电源键】. 在更新开发版6.1.14之后,锁掉了BootLoader,ROOT权限也因为BootLoader被锁掉的原因随之关掉了,但是,我选择立刻申请解锁,我是开发者啊,我必须得解锁系统最高权限,随之我放弃了。 是因为过程麻烦。Root是在Linux/Unix中拥有最高系统管理权的用户,相当于Windows中的System用户。在Ubuntu中,Root用户被禁止,必须要修改系统的一些配置才能进入,否则只能在终端(Terminal),中使用Su提权。 说到FastBoot,FastBoot简单来说是比Recovery更底层的刷机方式,可以用来更新Recovery,系统,Boot等等。假如说你的手机掉了,手机虽然拥有miui账号锁定了手机,但是利用FastBoot重新刷新了系统,那么手机就回不来了,甚至不知道手机现在在谁手上。 作者:ANTIBili_MC https://www.bilibili.com/read/cv205938/ 出处: bilibili
Ubuntu 22.04 LTS (代号“Jammy Jellyfish”) 的VTS (Virtual Test Suite) 安装并不直接关联于特定版本的Ubuntu,因为VTS通常是一个用于软件质量保证的工具集,比如QEMU、Debian Virtual Machine等,而不是官方发行版的一部分。然而,我可以给你提供一个通用的步骤概述: 1. **更新系统**: ``` sudo apt update && sudo apt upgrade ``` 2. **安装必要的依赖**: ``` sudo apt install qemu-kvm libvirt-daemon libvirt-clients virtualbox-guest-dkms virtualbox-guest-utils virtualbox-vbguest ``` 如果你想使用Debian虚拟机,可能还需要`qemu-debootstrap`。 3. **安装Vagrant (可选)**: VTS经常配合Vagrant使用,管理虚拟机配置文件。安装Vagrant: ``` wget https://releases.hashicorp.com/vagrant/2.5.6/vagrant_2.5.6_x86_64.deb sudo dpkg -i vagrant_*.deb ``` 然后初始化Vagrant: ``` vagrant plugin install vagrant-vsphere ``` 4. **下载并导入VTS盒子**: 根据VTS的具体版本,访问其官方网站或GitHub页面找到对应的Vagrantfile,并将VBox或VSphere.box导入到Vagrant: ```bash vagrant box add vts-box-name_here --force ``` 5. **启动VMS**: 运行 `vagrant up` 来创建和启动虚拟机。 6. **设置网络和认证**: 根据VTS的说明文档调整虚拟机的网络设置,可能需要SSH密钥对或用户凭证。 请注意,由于VTS的详细安装步骤可能会随着VTS版本的变化而变化,建议查阅最新的官方文档或社区指南以获取最准确的步骤。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值