1

ソースからビルドされた Android のコピーで Android CTS パッケージを使用しようとしましたが、多数のテストがタイムアウトして失敗するという問題が発生しています。

タグ android-cts-verifier-4.0.3_r1 からビルドしています。イメージをテスト デバイスにインストールでき、正常に動作しているようです。その時点から、私は CTS をワイヤレスで USB を使って実行し、同様の結果を得ました (ただし、当然のことながら、ワイヤレスで接続すると一部のネットワーク テストが失敗します)。eng ビルドと userdebug ビルドの両方を試し、CTS の手順 (Web ページではなく 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 でテストしたいと考えているため)。

誰かが似たようなものを見たことがありますか? もしそうなら、解決策はありますか?

アドバイスをありがとう。

4

1 に答える 1

1

私は実際にこの問題を解決する方法を見つけたので、自分で答えています。

スクリプトを使用して、実機から抽出したバイナリで Android を構築する場合

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

さまざまなメディア テストがタイムアウトしません。Motorola Xoom (wingray) と Samsung Galaxy Nexus (maguro) の両方でこれをテストしました。したがって、これはある種のドライバーの問題のようです。

これにより、エミュレーターでこれを機能させる方法がないようにも見えます (ただし、エミュレーターには他にも十分な問題があるため、理解できるかもしれません)。

于 2012-05-22T15:25:59.663 に答える