我一直在尝试在从源代码构建的 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 有问题(我也在 android.holo 包中看到过)。
相对较短的测试有 10 分钟的超时时间,这将我的测试时间增加了几个小时,而且失败的测试让我担心(因为最终我希望使用 CTS 测试修改后的 android 构建)。
有没有人见过类似的东西,如果有,有什么解决办法吗?
感谢您的任何建议。