测试目的:
用于检测你做的Android系统是否满足兼容性要求,通俗点说,Google认为Android系统应该满足的条件,你需要满足。
例如框架层暴露给应用层的某些接口,Google认为你因该有,那你在工程中删掉的话,测试就会fail。或者反过来,Google认为你应该hide的接口,你给开放了也可能fail。
测试前提:
1.发货user版本
2.selinux:Enable
3.连接ADB,stay awake
4.烧录ZTE申请的key
5.外网环境(ipv6)

ATV9测试准备:
语言:English-UN
无线网络:测试机&板子均需连接外网
vpn无线账号:ASUs vpn密码:1qaz2wsX 管理员@郑智
香港隧道无线账号:android_g5 香港隧道密码:87654321 管理员@谭旺
Google账号:
账号:ztestbcts 密码:1qaz2wsX
所有开机向导弹出的权限申请,一律开启、同意。
---开机向导结束--->>打开usb debugging
Setting--->>About--->>Build(点击7下获取开发者权限)--->>返回上一层--->>{developer}--->>stay awake && usb debugging (保持唤醒 && 开启adb功能)
==============我是分割线===============
在此强调一下ZTE ATV9的盒子与原生不同之处在于,我们添加了定制修改:配置项CTSEable,只有置位1的时候u口adb才可用,但是网口adb无配置限制。
==============我是分割线===============
更改配置CTSEnable=1(重启生效):安装郑老板的配置小工具 ProductCfgTool.apk 注意:U盘拷贝 && 安装apk 在selinux permissive下才有权限
导key:widevine,dhcp,pleady key。
一键命令(在u盘内创建 cts/ 目录,将key放入)
,关于烧key的原理请阅读‘一键命令与烧录脚本’
cp /mnt/media_rw/363A-448D/cts/.zip /data && cd /data && unzip keys.zip && unzip out.zip && cd /data/keys && chmod 777 burn && ./burn_hdcp.sh && ./burn_playready.sh && ./burn_widevinekey.sh widevinekeybox_zl && cd /data/out && echo 1 > /sys/class/unifykeys/attach && echo "hdcp22_fw_private" > /sys/class/unifykeys/name && dd if=hdcp22_fw_private.bin of=/sys/class/unifykeys/write
导入媒体文件(不导也行,测试媒体模块会从Google下载):cd ~/CTS/android-cts-media-1.4/; ./copy_media.sh -s xxxxxxx
双向usb线连接测试机与机顶盒
最后检查确认:
网络外网应ok(linux测试机 && 机顶盒 ) ping 通www.baidu.com 即可
测试机adb device应可检测到机顶盒device
待测机顶盒selinux应处于 getenforce:Enable状态
开启测试:
进入测试工具目录,执行测试命令,例如:
alec@framework01:~/CTS/cts/android9.0/android-cts-9.0_r7-linux_x86-arm/android-cts/tools$ ./cts-tradefed
cts-tf > run cts -s 003

如有异常,请见GMS认证Q&A综合 文档,如果文档中无你的问题,可以向@吴职钦 @郑智 或者开发经理咨询。

cts测试流程的更多相关文章

  1. 监听Android CTS测试项解决方案(一)

    前言: 首先这里需要详细叙述一下标题中"监听Android CTS测试项解决方案"的需求.这里的需求是指我们需要精确的监听到当前CTS测试正在测试的测试项. 因为我们知道CTS认证 ...

  2. cts-verifier测试流程

    测试目的: cts的补充测试,可以理解为没法自动化的cts测试,这个是人工测试. 测试前提: 1.发货user版本 2.selinux:Enable 5.外网环境 设备需求: 2个待测设备:1个手机或 ...

  3. 【腾讯优测干货分享】如何降低App的待机内存(二)——规范测试流程及常见问题

    本文来自于腾讯优测公众号(wxutest),未经作者同意,请勿转载,原文地址:https://mp.weixin.qq.com/s/806TiugiSJvFI7fH6eVA5w 作者:腾讯TMQ专项测 ...

  4. Android 4.0.3 CTS 测试

    Android-CTS 4.0.3测试基本配置 1. Download CTS CTS的获取方式有两种: 1.1.由Google提供 1.1.1.打开浏览器输入连接: http://source.an ...

  5. 自己做的加速app测试流程的小工具,目前打算开放使用,想注册的朋友抓紧了,嘻嘻

    为了加速小团队app的测试流程做了这个东西,www.xunce.net 主要特性: web: 一键上传app,方便随时下载 备注测试要点 添加附件,如checklist等文档  自动识别app版本,名 ...

  6. 监听Android CTS测试项解决方案(二)

    二,监听当前测试项是否是Accelerometer Measurement Test测试项 通过第一种方式介绍的,我们可以得到当前处于活动状态的Activity类似监听CTS测试当前的测试项.但是由于 ...

  7. cts 测试环境安装 ubuntu

    1 下载cts测试包 和 sdk 包 http://source.android.com/compatibility/downloads.html  ----cts 包 http://develope ...

  8. [liu yanling]测试流程

    测试流程 1.制定测试计划 2.编辑测试用例 3.执行测试用例 4.发现并提交BUG 5.开发组修正BUG 6.对已修正BUG进行返测 7.修正完成的BUG将状态置为已关闭,未正确修正的BUG重新激活

  9. 【转】Android 4.0.3 CTS 测试

    原文网址:http://blog.csdn.net/zxm317122667/article/details/8508013 Android-CTS 4.0.3测试基本配置 1. Download C ...

随机推荐

  1. Nginx负载均衡的max_fails和fail_timeout的默认配置问题

    今天发现一个奇怪的现象,前端请求后端服务多次后会超时一次,经过多次验证确定是大概10s左右就会超时一次,检查后端服务,发现其中一个节点已经夯死. 但是我们的nginx负载均衡策略是轮询机制,按照配置来 ...

  2. C89标准和C99标准C11标准的区别

    转载 C89标准和C99标准C11标准的区别 C99对C89的改变 1.增加restrict指针 C99中增加了公适用于指针的restrict类型修饰符,它是初始访问指针所指对象的惟一途径,因此只有借 ...

  3. osi七层协议 Open System Interconnection

    一, 操作系统基础 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在"裸机"上的最基本的系统软件,任何其他软件都必 ...

  4. echarts柱状图个数多,横坐标名称过长显示不全解决方法

    当echarts柱状图个数多,横坐标名称过长时横坐标名称显示不全,网上并没有搜到太好的方法,于是自己加工了下,将横坐标名称显示前六位,当鼠标放到上面的时候显示全名,下面是示例代码,可以直接拷贝测试 代 ...

  5. 异常处理 VEH

    不算新的东西,也都不小了, VEH的结构处理,平行于SEH,但是略有区别, 相关函数有四个 PVOID WINAPI AddVectoredExceptionHandler( _In_ ULONG F ...

  6. let,const

    - 让webstorm支持ES6语法:file-setting-languages&frameworks-javascript-右侧选择ES6 - let定义变量没有预解释且不能重复定义,在定 ...

  7. 详解Document.Cookie

    转自:https://www.jb51.net/article/77009.htm 具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案. 同时 ...

  8. layui在当前页面弹出一个iframe层,并改变这个iframe层里的一些内容

    layer.open({ type: 2, title: "专家信息", area: ['100%', '100%'], content: '/ZhuanJiaKu/AddZhua ...

  9. numpy中tile的用法

    a=arange(1,3) #a的结果是: array([1,2]) 1,当 tile(a,1) 时: tile(a,1) #结果是 array([1,2]) tile(a,2) #结果是 array ...

  10. spring boot 集成 websocket 实现消息主动推送

    spring boot 集成 websocket 实现消息主动 前言 http协议是无状态协议,每次请求都不知道前面发生了什么,而且只可以由浏览器端请求服务器端,而不能由服务器去主动通知浏览器端,是单 ...