CTS运行注意事项(不断更新中...)

1. media数据拷贝

首先数据通过Android网站(https://source.android.com/compatibility/cts/downloads#cts-media-files)下载到本地,然后push到手机中。

大家在运行CTS之前,都是将所有的media数据都拷贝到手机中,拷贝时间长,并且会导致一些case不容易pass(例如:com.android.cts.appsecurity.AdoptableHostTest #testPrimaryStorage)

大家可以通过adb shell wm size(高通芯片,其他的芯片可以通过sdk的hierarchyviewer)查看手机的分辨率,然后只拷贝有用的数据.
例如:对于××,通过上面命令,得到720x1280,再根据拷贝脚本,使用如下命令拷贝

./copy_media.sh 1280x720 -s ******

但是在运行CTS时,发现需要这之外的数据
I/ConsoleReporter: [104/120 arm64-v8a CtsMediaStressTestCases 399108001261] android.mediastress.cts.NativeMediaTest#test1080pPlay fail: junit.framework.AssertionFailedError: file '/storage/emulated/0/test/bbb_short/1920x1080/mp4_libx264_libfaac/bbb_short.ffmpeg.1920x1080.mp4.libx264_5000kbps_30fps.libfaac_stereo_192kbps_48000Hz.ts' does not exist

2.faied/not executed项再次执行

对于Android-cts-7.0以上的版本,建议使用run cts --retry

对于7.0以下的版本,由于没有提供retry命令,可以通过制作plan的方式进行。
详细参考:http://blog.csdn.net/cxq234843654/article/details/52525436

3.运行中途退出

当处于运行状态中,又来了紧急需求需要停下当前的CTS运行,但又想下次继续在当前的运行的状态下继续运行。

可以直接拔掉手机,保留终端,此时CTS会自动打包当前的运行状态,以便下次继续运行。貌似是如果进行retry,运行的是对断开手机时所有执行过的case进行retry。

4.一次运行多条case

在Android cts 7.0之前可以做测试计划,大家可以参考如下的方式制作:

http://blog.csdn.net/cxq234843654/article/details/52525436

在Android cts 7.0之后,应该是没有测试计划了,但是大家可以做成测试脚本的方式来运行:

在脚本中填写如下的方式:

./tools/cts-tradefed run singleCommand cts ....

./tools/cts-tradefed run singleCommand cts ....

...

然后将文件存放到同tools同级目录下,执行该脚本就可以了。

大家一定要追加singleCommand,否则执行完第一条命令就停止在excel中。除非通过exit命令,或者ctrl+c可以继续执行下去。

你可能感兴趣的:(总结,tool,Android,CTS)