4

Android 2.2 で実行されているエミュレーターで Android CTS Android Test Plan を実行しています。

しかし、ほとんどのテスト ケースはタイムアウトを示しており、エラーは com.android.ddmlib.ShellCommandUnresponsiveException を示しています。

この問題を解決する方法はありますか?

4

2 に答える 2

5

シェル コマンドのタイムアウトを 5 分に設定します (5 秒ではなく :-))

diff --git a/tools/host/src/com/android/cts/TestDevice.java b/tools/host/src/com/android/cts/TestDevice.java
index 65ff969..b8578bc 100644
--- a/tools/host/src/com/android/cts/TestDevice.java
+++ b/tools/host/src/com/android/cts/TestDevice.java
@@ -18,6 +18,7 @@ package com.android.cts;

 import com.android.ddmlib.Client;
 import com.android.ddmlib.ClientData;
+import com.android.ddmlib.DdmPreferences;
 import com.android.ddmlib.IDevice;
 import com.android.ddmlib.IShellOutputReceiver;
 import com.android.ddmlib.MultiLineReceiver;
@@ -143,6 +144,7 @@ public class TestDevice implements DeviceObserver {
         mDeviceInfo = new DeviceParameterCollector();
         mPackageActionTimer = new PackageActionTimer();
         mObjectSync = new ObjectSync();
+        DdmPreferences.setTimeOut(300000);
     }
于 2010-12-16T14:56:43.400 に答える
0

私のような初心者のためのもう少しのメモ:

  1. アンドロイドソースをダウンロード
  2. パッチを適用し、次のコマンドでビルドします。make cts
  3. 新しくビルドされたファイルをコピーしcts.jarて、ストック ファイルを置き換えます。

一部の adb コマンドは、MotoA953 デバイスで戻るのに 20 秒以上かかるため、これにより CTS タイムアウトの問題が修正されます (これらの 1 つが ですam instrument -w -e bundle true android.tests.devicesetup/android.tests.getinfo.DeviceInfoInstrument)。

于 2011-09-16T09:45:28.860 に答える