安卓CTS测试(测试手机性能的软件)

CTS和GTS测试基本操作步骤    CTS全称CompatibilityTestSuite(兼容性测试),CTS的目的就是让各种Android设备(如手机)开发商能够开发出兼容性更好的Android设备,Google制定了CDD(CompatibilityDefinationDocument)规范,为了达到验证CDD规范的目的,提供了一组CASE给不同平台厂商进行验证,Andr…

大家好,又见面了,我是你们的朋友全栈君。

CTS和GTS测试基本操作步骤

      CTS 全称 Compatibility Test Suite(兼容性测试),CTS的目的就是让各种Android设备(如手机)开发商能够开发出兼容性更好的Android设备,Google制定了CDD( Compatibility Defination Document)规范,为了达到验证CDD规范的目的,提供了一组CASE给不同平台厂商进行验证,Android设备只有满足CDD的规定并且通过CTS,才能获得Android的商标和享受Android Market的权限,才能使用Android Market ,其中包括了CTS,GTS和CtsVerifier三项测试。

     CTS测试相关资料下载链接(需自备梯子):http://source.android.com/compatibility/downloads.html

一、CTS和GTS测试前测试机的预置

1、将测试机恢复出厂设置

2、语言设置为English(United States):
Settings-> Language & input >language,设为English(United States)

3、将手机输入法设置成谷歌自带输入法:
Settings ——> Language & input ——> Default ——> 选中“Android Keyboard(AOSP)”单选项;

4、开启“USB调试”:
Settings > Developer options > USB debugging,勾选

5、允许模拟地点:

Settings > Developer options > Allow mocklocations,勾选

6、保持唤醒状态:

Settings > Developer options > Stay Awake,勾选

7、设置屏幕超时为最长时间30分钟:

Settings>Display>Sleep>30 minutes,勾选

8、去掉锁屏:

Settings > Security >Screen lock> none,勾选

9、连接可用wifi(可以上海外网站):
1、Settings > WiFi ,勾选

2、开启并输入可用的wifi帐号,连接wifi

3、Settings > WLAN Settings,Menu > Advanced WLAN > Cellularnetwork ->WLAN network > Auto Connect,勾选

4、一般移动机才有,而且一般是默认设置的。

5、测试前最好用辅测机进一次美国的谷歌官网或者facebook,确定WIFI为可用的

10、开启蓝牙:

Settings > Bluetooth ,勾选

11、开启GPS:

Settings > Locationservices 打开

12、移动网络设置,SIM卡设置为cmnet:

Settings > More… > Mobile networks > SIM1> Access Point Names > CMNET,勾选

注:一般情况下插卡起网后默认的就是cmnet

13、勾选允许安装非电子市场的应用程序:

1、Settings > Security > Unkonwn sources,勾选

2、复测时要将勾去掉

14、安装设备管理,允许设备管理:(安卓7.0后不用此操作)


1、安装adb install -randroid-cts/repository/testcases/CtsDeviceAdmin.apk

2、Settings > Security  > Device Administrators >           android.deviceadmin.cts.CtsDeviceAdmin,勾选前2个选项

3、也可手动安装CtsDelegatingAccessibilityService.apk和CtsDeviceAdmin.apk,然后勾选上面所说的2个选项

15、sdcard配置:


1、手机中放置sdcard

2、测试前清空sdcard

3、拷贝必需的测试用视频(手机内存和SD卡内存都要拷入,且SD卡必须先格式化)

16、设置手机时间为标准时间

一般将SIM卡放入手机后开启数据流量就会自己校准时间

17、时区:


将时区设置为0时区(伦敦时间或者太平洋时间)

18、SIM卡本机号码设置:

要将本机号码写入到SIM卡中

注:SIM卡最好用联通卡,而且SIM一定不能停机

二、CTS测试电脑端基本操作步骤(Linux系统)

①adb devices   查询adb连接情况

②ls           查看的意思

③cd android_sdk_linux5.1/  文件夹的目录

④ls

⑤cd android-cts  文件夹的目录

⑥ls

⑦cd tools  文件夹的目录

⑧ls

⑨./cts-tradefed   选择CTS测试脚本

⑩run cts –plan CTS

3、把失败项继续执行的方法如下:

先输入“l r查询ID

②run cts –continue-session ID –disable-reboot  这里的ID号要对应当前的文件夹

安卓CTS测试(测试手机性能的软件)

 4、或者将失败项和未执行项新建成一个plan,命令为:add derivedplan –plan (plan_name/自定义一个计划名) –session ID -r [pass/fail/notExecuted/]

    运行命令为: run cts –plan (plan_name) –disable-reboot

5、测试的过程中最好在测试机下垫一个东西,因为在测试的过程中有几项是需要用到后摄像头对焦拍照等


三、GTS测试电脑端操作步骤

 GTS的预置条件和CTS的是基本一样的,等测试机设置好后在PC端按以下步骤操作:

①ls

②cd android_sdk_linux4.4

③ls

④cd GTS 2.1

⑤ls

⑥cd android-xts

⑦ls

⑧cd tools

⑨ls

⑩./xts-tradefed

⑪ run xts –plan XTS(GTS4,0的运行命令为:run gts –plan GTS)

6、GTS替换失败项与执行失败项和CTS都是一样的道理,具体路径是

android_sdk_linux4.4——GTS 2.1——Android-cts——repository——results

 7、复测时输入”l r”查询ID号

8、run xts –continue-session ID

安卓CTS测试(测试手机性能的软件)



四、CtsVerifier


相关测试用例可以查看CtsVerifier或者CtsVerifier1

手动测试USBAccessory Test,其测试方法如下:

1、sudo su->输入密码(开机密码)–>ls->cd android-cts-verifier->./cts-usb-accessory

2、第一次输入./cts-usb-accessory会弹出一个提示框,记得要打钩

3、Ctrl+C–>方向键上键–>回车键(复测)

五、注意事项:

1、如果浏览器问题需要敲命令将浏览器主页设置为google搜索的主页:adb shell am start -a android.intent.action.VIEW -dhttp://www.google.cn/   并将浏览器设置为默认浏览器

2、遇到端口permission用以下方法:

adbkill-server在关闭adb服务后,要使用如下的命令启动adb服务

adbstart-server

3、用管理员权限杀死进程:

sudo adbkill-server

4、单项测试

run cts -c +模块 -m +子模块

5、增加权限:chmod 777 xts-tradefed

6、–skip-preconditions  跳过CTS media 的检测

六、每个项目都有相关的豁免项,当你将BUG提给开发后,他们会将相关的豁免项反馈给你

七、此文档仅供参考,英文较好的可以自备梯子去谷歌相关网站查找相关资料。

八、在测试过程中如果有遇到关于蓝牙的测试项一直测试不过,可以尝试着安装 APP 后再进行测试。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127617.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Keras入门(八)K折交叉验证

    Keras入门(八)K折交叉验证在文章 Keras 入门 一 搭建深度神经网络 DNN 解决多分类问题中 笔者介绍了如何搭建 DNN 模型来解决 IRIS 数据集的多分类问题 本文将在此基础上介绍如何在 Keras 中实现 K 折交叉验证 什么是 K 折交叉验证 K 折交叉验证是机器学习中的一个专业术语 它指的是将原始数据随机分成 K 份 每次选择 K 1 份作为训练集 剩余的 1 份作为测试集 交叉验证重复 K 次 取 K 次准确率的平均值作为最终模型的评价指标 一般取 K 10 即 10 折交叉验证 如下图所示 用交叉验证的目的是为了得到可靠稳定的模型 K 折交

    2025年6月14日
    0
  • 杭州电 1203 I NEED A OFFER!

    杭州电 1203 I NEED A OFFER!

    2022年1月8日
    38
  • Lightroom人像磨皮滤镜插件portraiture Mac版

    Lightroom人像磨皮滤镜插件portraiture Mac版本次小编为您带来了Portraiture3forLightroomforMac,这是一款适用于Lightroom的lr人像磨皮滤镜插件。lr磨皮插件portraitureMac版功能非常强大,能够快速对图像中的皮肤,眉毛,头发,眼睛瞪部位进行磨皮修饰,去除瑕疵,同时为您保持皮肤的色泽!链接:https://pan.baidu.com/s/1U0QVMQ6Qa8F5NITbBVr3…

    2022年7月22日
    16
  • mysql 创建存储过程语法_mysql存储过程语法及实例[通俗易懂]

    mysql 创建存储过程语法_mysql存储过程语法及实例[通俗易懂]存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。——————–基本语法——————–一.创建存储过程createproceduresp_name()begin………end二.调用存储过程1.基本语法:callsp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递三….

    2022年7月17日
    14
  • sqlserver数据库数据迁移_mysql 数据库迁移

    sqlserver数据库数据迁移_mysql 数据库迁移前言:在我们开发某些项目后,难免会遇到更换服务器,重新部署数据库的时候,那么问题来了?究竟怎么如何操作才能达到最佳效果;起源:(1):起初仅仅是为了测试用,所以迁移的时候不必把数据库中的数据全部迁移过去,仅仅需要数据库的架构即可;(2):某些时候需要更换服务器,那么此时已经在内部存储了大量数据了,此时只能把架构+数据全部迁移过来;解说:以本地“Login”数据库为例,帮助大…

    2022年10月19日
    0
  • SQL的default_sql default

    SQL的default_sql default在IF中如果我们定义一个变量的话他的作用直到IF结束为止,IF外是不识别这个变量,else都不能使用IF(true){int32i=1;Console.WriteLine(I);}这种情况要是在SQL里就要使用DECLARE了BEGINDECLARE@testVARCHAR;如果要使用默认值:DECLARE@testVARCHAR(5)DEFAULT’a’;进行赋值:DECLAREVar1INTEGER…

    2022年8月20日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号