Android CTS测试超时

时间:2012-04-26 15:41:18

标签: android

我一直在尝试在源自Android的Android副本上使用Android CTS软件包,但是我遇到了大量测试超时然后失败的问题。

我是用标签android-cts-verifier-4.0.3_r1构建的。我可以在我的测试设备上安装图像,它似乎工作正常。从那时起,我通过无线方式和USB运行CTS,获得了类似的结果(除了一些网络测试在无线连接时失败)。我已经尝试了eng和userdebug构建,我已经按照CTS指令中的所有步骤(pdf文件,而不是网页)。

最大的问题似乎是在android.media包中。我得到的结果如下:

-- testLocalVideo_3gp_H263_176x144_300kbps_12fps_AAC_Mono_24kbps_11025Hz    
fail

Test failed to run to completion. Reason: 'Failed to receive adb shell test output within 600000 ms. Test may have timed out, or adb connection to device became unresponsive'. Check device logcat for details

其中相应的logcat条目是一个长字符串:

I/AwesomePlayer(   93): after SEEK_VIDEO_ONLY we're late by 387.07 secs
I/AwesomePlayer(   93): we're much too late (387.09 secs), video skipping ahead

并不总是完全相同的视频失败,并不是所有的视频都失败了,它实际上不仅仅是android.media有问题(我在包安卓中看过它)。 holo以及。)

对于相对较短的测试超时10分钟,这会使我的测试时间增加几个小时以及失败的测试让我担心(因为最终我希望用CTS测试修改过的Android版本)。

有没有人见过类似的东西,如果是的话,是否有一些解决方案?

感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

我实际上已经想出如何解决这个问题,所以我在回答自己。

如果我使用从实际设备中提取的二进制文件构建Android,请使用脚本

device/$MANUFACTURER/$DEVICE/extract-files.sh

各种媒体测试不会超时。我已经在摩托罗拉Xoom(wingray)和三星Galaxy Nexus(maguro)上进行了测试。所以这似乎是某种驱动问题。

这也使得似乎没有办法让这个模拟器工作(但由于模拟器有足够的其他问题,它可能是可以理解的。)