我一直在尝试在源自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版本)。
有没有人见过类似的东西,如果是的话,是否有一些解决方案?
感谢您的任何建议。
答案 0 :(得分:1)
我实际上已经想出如何解决这个问题,所以我在回答自己。
如果我使用从实际设备中提取的二进制文件构建Android,请使用脚本
device/$MANUFACTURER/$DEVICE/extract-files.sh
各种媒体测试不会超时。我已经在摩托罗拉Xoom(wingray)和三星Galaxy Nexus(maguro)上进行了测试。所以这似乎是某种驱动问题。
这也使得似乎没有办法让这个模拟器工作(但由于模拟器有足够的其他问题,它可能是可以理解的。)