测试前提:

1.发货user版本
2.selinux:Enable
3.连接ADB,stay awake
4.烧录XXX申请的key
5.外网环境(ipv6)

ATV9测试准备(正常准备环境+fastboot替换img镜像):

  • 语言:English-UN
  • 无线网络:测试机&板子均需连接外网
  • Google账号:账号:XXX 密码:XXX
    所有开机向导弹出的权限申请,一律开启、同意。
  • 开机向导结束--->>打开usb debugging:
    Setting--->>About--->>Build(点击7下获取开发者权限)--->>返回上一层--->>{developer}--->>stay awake && usb debugging (保持唤醒 && 开启adb功能)
    ==============我是分割线===============
    在此强调一下XXX 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
  • 双向usb线连接测试机与机顶盒
  • 检查确认:
    网络外网应ok(linux测试机 && 机顶盒 ) ping 通www.baidu.com 即可
    测试机adb device应可检测到机顶盒device
    待测机顶盒selinux应处于 getenforce:Enable状态
  • fastboot替换img镜像
    注意:替换的img来自于公司接口人
    串口下:
    进uboot, 输入fastboot
    adb fastboot工具目录:
fastboot flashing unlock
fastboot flashing unlock_critical
fastboot flash vbmeta vbmeta.no.chain.partition.img
fastboot erase system
fastboot flash system system.20190505.img
fastboot reboot  

最后检查确认:

网络外网应ok(linux测试机 && 机顶盒 ) ping 通www.baidu.com 即可
测试机adb device应可检测到机顶盒device
待测机顶盒selinux应处于 getenforce:Enable状态
开启测试:
进入测试工具目录,执行测试命令,例如:
alec@framework01:~/CTS/vts/android-vts/tools$ ./vts-tradefed
vts-tf > run cts-on-gsi -s 003

如有异常,请见GMS认证Q&A综合 文档,如果文档中无你的问题,可以向技术专家或者开发经理咨询。

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

  1. cts-verifier测试流程

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

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

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

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

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

  4. [liu yanling]测试流程

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

  5. 深圳尚学堂:Android APP的测试流程

    每一个新开发的软件都避免不了测试,我在这里总结了一些Android系统的移动端APP测试的一些测试流程,希望可以给大家一些帮助. 1. UI 测试App主要核ui与实际设计的效果图是否一致:交互方面的 ...

  6. Google Play 购买(IAB)测试流程

    Google Play 购买(IAB)测试流程 0. 前言 虽然Google 官方也有说明,但是说话很含糊(英文原文也很含糊),很多时候不清楚它到底表达什么.而且帮助文档和开发文档是分开的,可能常常出 ...

  7. 互联网App应用程序测试流程及测试总结

    互联网App应用程序测试流程及测试总结 1. APP测试基本流程 1.1流程图 仍然为测试环境 Pass 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日 ...

  8. Loadrunner常用目录、组成部分及负载测试流程

    常用目录 bin:存放一些可执行程序 classes:可能用到的jar包 My Template:存放一些自己创建的模板 include:头文件(可以编写自定义函数,保存成.h的头文件形式并放在这个目 ...

  9. [原创]互联网公司App测试流程

    [原创]互联网公司App测试流程 一款App的发布上线,离不开充分的测试工作,App测试与pc软件测试二者大体流程相同,但也有所区别,其中由于App测试有其固有的特性,所以在测试时流程会有不同,具体我 ...

  10. 移动app传统测试流程优化

    [本文出自天外归云的博客园] 概述 在传统的软件测试流程中,每一期需求从开发到上线都要经历从需求分析与评审.测试用例评审.开发.测试.发布的流程.其中测试包含了后台测试.前端web测试.客户端测试.后 ...

随机推荐

  1. [2019杭电多校第二场][hdu6601]Keen On Everything But Triangle

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6601 题意是说用给定区间内的数字组成周长最大的三角形. 大致做法就是求区间第1大,第2大和第3大然后判 ...

  2. UVA 10003 Cutting Sticks 区间DP+记忆化搜索

    UVA 10003 Cutting Sticks+区间DP 纵有疾风起 题目大意 有一个长为L的木棍,木棍中间有n个切点.每次切割的费用为当前木棍的长度.求切割木棍的最小费用 输入输出 第一行是木棍的 ...

  3. Flask 中请求钩子的理解和应用?

    请求钩子是通过装饰器的形式实现的,支持以下四种:1,before_first_request 在处理第一个请求前运行2,before_request:在每次请求前运行3,after_request:如 ...

  4. docker安装es

    下载镜像 docker pull docker.elastic.co/elasticsearch/elasticsearch:6.8.1 创建容器并映射docker run -e ES_JAVA_OP ...

  5. Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) - D

    题目链接:http://codeforces.com/contest/831/problem/D 题意:在一个一维坐标里,有n个人,k把钥匙(钥匙出现的位置不会重复并且对应位置只有一把钥匙),和一个终 ...

  6. ps:界面概览

    首先我们来认识一下Photoshop的界面组成,如下图是一个典型的界面.为了方便识别,我们加上了颜色和数字. 1:顶部的红色区域是菜单栏,包括色彩调整之类的命令都存放在从菜单栏中.在我们的教程中使用[ ...

  7. 理解Promise (4)

    then 方法必须 返回一个新的promise promise2 = promise1.then(onFulfilled, onRejected); 新的Promise 必须返回传递两个方法  onF ...

  8. No Spring Session store is configured: set the 'spring.session.store-type'

    发现session store type使用来存放session的存储方式,目前Spring boot中只支持Redis方式. 由于本应用暂无需将session放入redis的需求,故这里就可以将se ...

  9. vue项目中数学公式的展示

    在这里有个mathjax的插件,可以将dom中的数学公式展示. 第一步安装mathjax npm install mathjax 安装完之后,你会在index.html中发现,已经引用了js文件,并且 ...

  10. Linux学习-基于CentOS7的MySQL5.7的GTID复制

    一.GTID复制简介 GTID (global transaction id)全局事务标识符,MySQL5.6版本开始支持,GTID复制不像传统的复制方式(导步复制.半同步复制)需要找到binlog和 ...