1

我一直在尝试在从源代码构建的 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 构建)。

有没有人见过类似的东西,如果有,有什么解决办法吗?

感谢您的任何建议。

4

1 回答 1

1

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

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

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

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

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

于 2012-05-22T15:25:59.663 回答