码字不易,多谢支持

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          merlin

run retry  --retry 4          //4是session

输入help,查看命令行,help + command==>查看具体的命令的介绍

TipsCTS卡住的时候,表现出的形式是测试框黑屏&不动
          切换出去测试界面,切换到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测试相关推荐

  1. android cts测试二

    转宋立新大牛的博客 Android CTS 测试研究 宋立新 , Android , 博客 , CTS , 研究 Android CTS 测试研究 前言¶ 从各种渠道了解到 Android CTS 测 ...

  2. 【转】Android兼容性测试CTS --环境搭建、测试执行、结果分析

    原文网址:http://www.cnblogs.com/zh-ya-jing/p/4396918.html 为了确保Android应用能够在所有兼容Android的设备上正确运行,并且保持相似的用户体 ...

  3. 【转】Android兼容性测试CTS Verifier-环境搭建、测试执行、结果分析

    原文网址:http://www.cnblogs.com/zh-ya-jing/p/4452675.html CTS Verifier算是CTS的一部分,需要手动进行,主要用于测试那些自动测试系统无法测 ...

  4. 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测 ...

  5. CTS(20)---CTS测试框架 -- V2版本

    CTS测试框架 -- V2版本 目录 概述 组织case  入口CompatibilityConsole ModuleRepo 组件CompatibilityTest 执行测试 总结 1 概述 在An ...

  6. CTS(12)---android 兼容性测试 CTS 测试过程

    android 兼容性测试 CTS 测试过程 写这个博客的时候是为了记忆,建议大家还是看官方的说明,官方说的很清楚,不想把官方大段大段的拷贝到这里,官方的的确说的很清楚: http://source. ...

  7. CTS(5)---Android8.0中CTS测试对于TEE的要求

    Android8.0中CTS测试对于TEE的要求 我们知道TEE在Google Android7.0后成为一种强制性要求,那么Android8.0又是如何要求的呢? 对于Android8.0中CTS测 ...

  8. CTS(1)---谷歌CTS测试简介

    谷歌CTS测试简介 CTS测试 1.设置CTS(物理环境) WLAN 和 IPv6 CTS 测试需要满足以下要求的 WLAN 网络:支持 IPv6,可以将被测设备 (DUT) 视为隔离客户端,并可以连 ...

  9. Android源码下 进行cts测试 和 cts的注意事项。

    2019独角兽企业重金招聘Python工程师标准>>> 1,. build/envsetup.sh 2,make cts 3,android设备打开usb-debugging模式,最 ...

  10. cts测试的一些总结

    第一步:下载cts测试包,使用文档,多媒体文件 1.首先进入cts测试的官网 http://source.android.com/compatibility/cts-intro.html 2.单击Do ...

最新文章

  1. php调用另一个页面内容,php怎么实现调用另一个页面
  2. PhpExcel中文帮助手册|PhpExcel基本使用方法及常见问题解答
  3. Markdown 如何实现空行、空格?
  4. Hibernate框架--学习笔记(上):hibernate项目的搭建和常用接口方法、对象的使用
  5. 新工具上线!只需2步助你轻松学爬虫!
  6. [精品]CSAPP Bomb Lab 解题报告(五)
  7. 14个支持响应式设计的流行前端开发框架
  8. 本科阶段计算机专业的科学体系,【学习方法】一位大三本科生的计算机科学与技术学习反思录...
  9. Web前端JavaScript笔记(4)节点
  10. snmp error on SnmpMgrRequest 40
  11. 撤消git update-index --assume-unchanged file
  12. serv-u启动管理控制台后提示脚本错误解决方案
  13. 湖北随州:借大数据“慧眼”织密扶贫监督网
  14. 再添荣誉!青软集团获评「山东省科技小巨人企业」称号
  15. java故事之致敬坚持梦想的人
  16. 数据分析之EXCL筛选多列相同的数据(满足多列条件的数据)进行处理
  17. mac上Python版本不同时,给指定的版本安装库
  18. linux音频文件格式转换,Linux下常见音频格式之间的转换方法
  19. 【vscode插件集】学前端一年,珍藏的 40个 vscode 插件
  20. 基于OpenCV的条形码区域检测(一)

热门文章

  1. The eighth of Word-Day
  2. Lucas-Kanade算法
  3. 手机号码测凶吉附带手机号码归属地C#版
  4. PhantomJS+Selenium+Scrapy抓取巨潮资讯网企业信息
  5. 番茄花园域名转向Google
  6. 小弟需要一个能显示播放音频的各频率音量大小(不知道叫什么东东)的控件~!...
  7. SystemUI Monkey测试原生代码报错:MLand类NullPointerException
  8. uniapp 模块权限配置 权限管理 权限设置
  9. android cpu过高的原因,关于android 进程CPU占用率高的原因分析
  10. 值得借鉴:耗时两个月的求职经历