2012-04-26 222 views
1

我一直在试图使用Android CTS包从源创建的Android的副本,但我有麻烦,其中有大量的测试时间出来,然后失败。的Android CTS测试超时

我从标签Android的CTS-验证-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有问题(我也看到它在android.holo包中)。

随着相对短的测试有10分钟的超时,这增加了我的测试时间由数小时的事实,失败的测试我担心(因为最终我希望能测试修改Android的建立与CTS)一起。

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

感谢您的任何建议。

+0

什么是你的测试设备? – 2013-01-08 19:10:19

+0

我不再从事这些工作,但是当我的时候,我的主要测试设备是摩托罗拉Xoom和三星Galaxy Nexus。我有其他设备,但这些设备总是与两个主要设备进行比较。 – jcv 2013-01-08 22:30:16

回答

1

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

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

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

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

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