GMS认证,一般要求我们提供CTS, XTS, Verify三份测试报告,如下图:
Bin: 认证的软件
CTS: CTS的测试报告
GTS: XTS的测试报告
ctsVerifierReports: Verify测试报告
这些资料可以从官网上下载:
http://source.android.com/compatibility/downloads.html(官网)
也可以是客户提供。
注意:
- While a device is running tests, it must not be used for any other tasks
- Before start CTS, device at the home screen
- Do not press any keys on the device while CTS is running
- Make sure the AP is usability and connectedly.
- Make sure USB cable is stability
android-cts文件(解压)
1. 用USB线连接Linux PC
2.打开终端,进入android-cts/tools目录,输入./cts-tradefed.终端显示:
(如果没有这行,说明设备没有和PC连通)
3.输入run cts–plan CTS,开始测试CTS
4.测试完成后会自动生成xml报表,在anroid-cts/repository/results目录中(testResult.xml).
5.LOG信息在目录下:(android-cts\repository\logs)
一般情况,CTS测试一次不能全部通过,那么如何只测试Fail项了?
选择查找搜索failed项,替换为notExecuted,然后保存,如图:
重新输入./cts-tradefedcts-tf-> run cts–continue-session session_id
PS: session_id可以通过在CTS命令行里输入l r查看到。比如输入l r查看到的session_id为0那就应该在CTS的命令行输入 run cts –continue-session 0这样就会只会继续测试那些之前fail的项而不会去测试那些已经pass的项
我们如何修改报告
对于有的测试项,我们没有环境,过不了。但是我们可以确定此项可以pass,那么我们可以直接修改报告:
我们在改报告的时候,参考要修改的测试项的前一个pass项和后一个pass项,对应修改就可以了,非常的简单。修改后,我们再让其重新跑一下,生成新的测试报告就可以。
如果,我们单独跑包或类:
To run a test package:
‘run cts –package ’
run cts -p android.os
To run a test class:
‘run cts –class ’
run cts -c android.app.cts.SystemFeaturesTest -m testSensorFeatures
run cts -c android.os.cts.Asyn
查看更多cts命令信息:
‘run cts –help’
l p————查看有那些功能
l packages——查看有那些包
注意事项:
1.CTS 4.0的命令和CTS 2.3/2.3完全不同,所以在进入CTS后,先输入help看看命令的格式和意思。
2.正常测试一次CTS4.0,需要6-9小时。所以,测试时请接上电源,并尽量在晚上测试,不会影响设备的使用
3.CTS是自动化测试,测试过程中不需要人的干预。如果在上班时间,每1-2小时观察下即可
4.CTS4.0在测试过程中断开、终止都不会生成测试报告,所以,测试前要保证USB连接稳定和平台设置
5.CTS执行run cts–plan CTS时,会搜索android-cts/repository/results中的历史报表文件夹。如果文件有很多,启动速度会非常慢。所以,请定期清理results文件夹中的历史报表(直接删除报表文件夹即可)
常见问题:
android-gts文件(解压gts-2.1_r1.zip)
XTS测试和CTS是一样的,只是要把命令稍微对应的改一下就可以了:
run xts–plan XTS
run xts–continue-session session_id
run xts -p android.os
run xts -c android.app.cts.SystemFeaturesTest -m testSensorFeatures
CtsVerifier.apk—-( 解压android-cts-verifier-4.4_r3-linux_x86-arm.zip)
这个是手动测试,我们只需要安装此apk,然后按照说明一步一步操作就可以了。最后,我们导出报告。
注意的事情:
USB Accessory Test有时候执行命令,是没有效果,这个有可能是电脑的原因,换台电脑多试几次。
USB Accessory Test in CTS Verifier, Please follow up below steps to test this item:
1) Install CTSVerifier.apk to the phone device.
2) Add “18d1:2d01” device to /etc/udev/rules.d/51-android.rules, and restart
About add “18d1:2d01” device to /etc/udev/rules.d/51-android.rules,
Please hlep to refer SOP part of “Setup CTS Environment (3/4)”
Ubuntu 10.4
New a udev configuration file for the usb and change the mode
sudo touch /etc/udev/rules.d/51-android.rules
sudo chmod a+rw /etc/udev/rules.d/51-android.rules
Add the below string in 51-android-rules to setup the USB
SUBSYSTEM==”usb”, ATTRS{idVendor}==”0bb4”, ATTRS{idProduct}==“0c03”, MODE=”0666“
Restart the udev service to update the configuration
sudo restart udev
Restart the Ubuntu
After connecting the Android device to the PC, type lsusb and you should see the below string if the connection is success:
example:
Bus 002 Device 002: ID 0bb4:0c03 High Tech Computer Corp.
3) Connect the phone to a linux pc, with adb enabled
4) Run cts-usb-accessory on linux PC, wait until “Found android device in accessory mode (18d1:2d01)
5) Device will pop a prompt to cts-verifier, start the CTS Verifier and run USB Accessory test.
6) make sure no other devices connnect to the PC.
Bluetooth Test测试项,比较需要时间和耐心,要慢慢来操作。特别是BLE Client Test测试项更是如此。我们测试此项时,可以先记下mac地址(可以写一些简单的mac地址,如(11:11:11:11:11:11) mac地址要区分大小写,这个也要注意),这是因为此项一般要测好多次才能pass,每次都要求从头开始,每次都要输入mac地址。根据测试经验,一般4.BLE Reliable Write 这个才是此测试能否通过的关键,我一般是4.BLE Reliable Write在倒数第二步来测试,并且多输入几次信息(请不要每次只输入一个字母),直到另一部手机的Waiting on reliable write from client测试项显示绿色,才最后执行8.BLE Client Disconnect就可以通过此项测试。
data backup test测试项:
首先在cts verifier中随便进行一项测试,打开设置中的备份和恢复,点击 generate test data->ok
adb shell bmgr enable true
adb shell bmgr transport android/com.android.internal.backup.LocalTransport
adb shell bmgr run
adb uninstall com.android.cts.verifier
adb install F:\CTS4.0\CTS4.0.3_r2\apk4.0.3_r2\CtsVerifier_4.0.3_r1.apk
测试完,我们使用adb push命令将测试报告导出就可以了。
adb pull /sdcard/ctsVerifierReports /home/android/tmp
测试结果表头的问题,在文档中要求CTS和GTS中的设备信息的Build Fingerprint中的签名文件类型是release-key,也就是说,我们测试的软件版本的签名要使用release-key,如下图所示:
在文档中要求GTS项的测试结果中的Properties属性应该包括ro.com.google.gmsversion、ro.com.google.clientidbase,并且有的客户对ro.com.google.clientidbase的名字是有要求的。如下图,就缺少ro.com.google.clientidbase的项。
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/hfreeman2008/article/details/47089989