VTS测试环境搭建

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值