Camrea测试-- CTS测试
码字不易,多谢支持
1、名词解释
CTS,Compatibility Test Suite 兼容性测试。谷歌CTS测试
2、环境准备
1.安装adb,配置环境变量
网上下载adb,并放在usr/local/目录下
2.将aapt放在和adb同级目录
java 使用aapt工具解析apk信息必备工具
sudo apt-get install aapt
配置aapt生效文档 sudo gedit /etc/profile,添加export PATH=$PATH:/usr/local/aapt。
把代码/out下aapt放到/usr/local/下,sudo chmod +x aapt
3.安装jdk1.9+,配置环境变量
sudo apt install openjdk-9-jdk
4.下载cts工具包,解压即可。
安卓官网下载
5、在手机设置中不锁屏,并保证测试环境中有日光灯
3、测试步骤
1、手机连接电脑,adb devices 要显示出设备
×××@ubuntu:/Code/×××$ adb devices
List of devices attached
???????????? no permissions×××@ubuntu:/Code/×××$ adb kill-server
×××@ubuntu:/Code/×××$ sudo adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
×××@ubuntu:/Code/×××$ adb devices
List of devices attached
017×××ec0401 device
2、进入测试环境
×××@ubuntu:~/android-cts/tools$ ./cts-tradefed
==================
Notice:
We collect anonymous usage statistics in accordance with our Content Licenses (https://source.android.com/setup/start/licenses), Contributor License Agreement (https://opensource.google.com/docs/cla/), Privacy Policy (https://policies.google.com/privacy) and Terms of Service (https://policies.google.com/terms).
==================
Android Compatibility Test Suite 11_r1 (6654162)
Use "help" or "help all" to get more information on running commands.
08-31 18:05:37 I/DeviceManager: Detected new device 017×××ec0401
cts-tf >
3、单跑module
run cts -m CtsCameraTestCases
全测是在android-cts/testcases/CtsCameraTestCases。
单跑某个case
run cts –m CtsAccelerationTestCases -t android.camera.cts android.hardware.camera2.cts.NativeCameraDeviceTest#testCameraDevicePreviewWithSessionParameters[0]
两个手机同跑某个case
run cts -m CtsCameraTestCases –shards 2
4、继续测全测的失败项
run retry -s [serial] --retey sessionId 重新运行之前任务中的失败用例,这个 sessionid 是执行 l r 显示出来的,第一列的数字。serial
l r //列出历史测试的结果
cts-tf > l r
Session Pass Fail Modules Complete Result Directory Test Plan Device serial(s) Build ID Product
0 0 0 0 of 3 2020.08.18_14.00.30 cts [0123456789ABCDEF] RP1A.200621.001 merlin
1 0 0 0 of 3 2020.08.18_14.03.59 cts [0123456789ABCDEF] RP1A.200621.001 merlin
2 0 0 0 of 3 2020.08.18_14.09.20 cts [0123456789ABCDEF] RP1A.200621.001 merlin
3 1307 400 0 of 3 2020.08.18_14.15.00 cts [0123456789ABCDEF] RP1A.200621.001 merlin
4 1033 674 0 of 3 2020.08.20_14.06.50 cts [016×××610401] RP1A.200621.001 merlinrun retry --retry 4 //4是session
输入help,查看命令行,help + command==>查看具体的命令的介绍
Tips:CTS卡住的时候,表现出的形式是测试框黑屏&不动
切换出去测试界面,切换到camera,然后再切换回到测试界面。就可以跳过某一项测试
4、view失败项
CTS测试完之后会有result,具体的目录android-cts/results/2020.08.27_17.44.10/test_result.html
这里面就会介绍CTS测试的具体失败问题,和错误的原因。这时候就要具体分析,解bug。大概分析出是平台问题或者排除了驱动的问题,就可以MTK或者高通官网上提case
5、环境配置中可能会遇到的问题
问题1:aapt 不好使 && sudo apt-get update 更新失败
环境:ubuntu19.04 + openjdk-11 + adb + aapt2.5
问题:终端界面输入>aapt //提示没有安装
>sudo apt-get update //提示 sub 类报错
原因:排查到ubuntu 镜像源文件(/etc/apt/sources.list)中有两个镜像源
解决方法:干掉不好使的阿里云镜像,保留好使的中科大镜像。以上问题得以解决
Camrea测试-- CTS测试相关推荐
- android cts测试二
转宋立新大牛的博客 Android CTS 测试研究 宋立新 , Android , 博客 , CTS , 研究 Android CTS 测试研究 前言¶ 从各种渠道了解到 Android CTS 测 ...
- 【转】Android兼容性测试CTS --环境搭建、测试执行、结果分析
原文网址:http://www.cnblogs.com/zh-ya-jing/p/4396918.html 为了确保Android应用能够在所有兼容Android的设备上正确运行,并且保持相似的用户体 ...
- 【转】Android兼容性测试CTS Verifier-环境搭建、测试执行、结果分析
原文网址:http://www.cnblogs.com/zh-ya-jing/p/4452675.html CTS Verifier算是CTS的一部分,需要手动进行,主要用于测试那些自动测试系统无法测 ...
- CTS(22)---GMS认证-Android8.x新增cts测试(VTS下测试GSI版本)
GMS认证-Android8.x新增cts测试(VTS下测试GSI版本) 2 https://www.jianshu.com/p/3b1fbefc93ae GMS认证-Android8.x新增cts测 ...
- CTS(20)---CTS测试框架 -- V2版本
CTS测试框架 -- V2版本 目录 概述 组织case 入口CompatibilityConsole ModuleRepo 组件CompatibilityTest 执行测试 总结 1 概述 在An ...
- CTS(12)---android 兼容性测试 CTS 测试过程
android 兼容性测试 CTS 测试过程 写这个博客的时候是为了记忆,建议大家还是看官方的说明,官方说的很清楚,不想把官方大段大段的拷贝到这里,官方的的确说的很清楚: http://source. ...
- CTS(5)---Android8.0中CTS测试对于TEE的要求
Android8.0中CTS测试对于TEE的要求 我们知道TEE在Google Android7.0后成为一种强制性要求,那么Android8.0又是如何要求的呢? 对于Android8.0中CTS测 ...
- CTS(1)---谷歌CTS测试简介
谷歌CTS测试简介 CTS测试 1.设置CTS(物理环境) WLAN 和 IPv6 CTS 测试需要满足以下要求的 WLAN 网络:支持 IPv6,可以将被测设备 (DUT) 视为隔离客户端,并可以连 ...
- Android源码下 进行cts测试 和 cts的注意事项。
2019独角兽企业重金招聘Python工程师标准>>> 1,. build/envsetup.sh 2,make cts 3,android设备打开usb-debugging模式,最 ...
- cts测试的一些总结
第一步:下载cts测试包,使用文档,多媒体文件 1.首先进入cts测试的官网 http://source.android.com/compatibility/cts-intro.html 2.单击Do ...
最新文章
- php调用另一个页面内容,php怎么实现调用另一个页面
- PhpExcel中文帮助手册|PhpExcel基本使用方法及常见问题解答
- Markdown 如何实现空行、空格?
- Hibernate框架--学习笔记(上):hibernate项目的搭建和常用接口方法、对象的使用
- 新工具上线!只需2步助你轻松学爬虫!
- [精品]CSAPP Bomb Lab 解题报告(五)
- 14个支持响应式设计的流行前端开发框架
- 本科阶段计算机专业的科学体系,【学习方法】一位大三本科生的计算机科学与技术学习反思录...
- Web前端JavaScript笔记(4)节点
- snmp error on SnmpMgrRequest 40
- 撤消git update-index --assume-unchanged file
- serv-u启动管理控制台后提示脚本错误解决方案
- 湖北随州:借大数据“慧眼”织密扶贫监督网
- 再添荣誉!青软集团获评「山东省科技小巨人企业」称号
- java故事之致敬坚持梦想的人
- 数据分析之EXCL筛选多列相同的数据(满足多列条件的数据)进行处理
- mac上Python版本不同时,给指定的版本安装库
- linux音频文件格式转换,Linux下常见音频格式之间的转换方法
- 【vscode插件集】学前端一年,珍藏的 40个 vscode 插件
- 基于OpenCV的条形码区域检测(一)
热门文章
- The eighth of Word-Day
- Lucas-Kanade算法
- 手机号码测凶吉附带手机号码归属地C#版
- PhantomJS+Selenium+Scrapy抓取巨潮资讯网企业信息
- 番茄花园域名转向Google
- 小弟需要一个能显示播放音频的各频率音量大小(不知道叫什么东东)的控件~!...
- SystemUI Monkey测试原生代码报错:MLand类NullPointerException
- uniapp 模块权限配置 权限管理 权限设置
- android cpu过高的原因,关于android 进程CPU占用率高的原因分析
- 值得借鉴:耗时两个月的求职经历