Android 2.2 で実行されているエミュレーターで Android CTS Android Test Plan を実行しています。
しかし、ほとんどのテスト ケースはタイムアウトを示しており、エラーは com.android.ddmlib.ShellCommandUnresponsiveException を示しています。
この問題を解決する方法はありますか?
Android 2.2 で実行されているエミュレーターで Android CTS Android Test Plan を実行しています。
しかし、ほとんどのテスト ケースはタイムアウトを示しており、エラーは com.android.ddmlib.ShellCommandUnresponsiveException を示しています。
この問題を解決する方法はありますか?
シェル コマンドのタイムアウトを 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);
}
私のような初心者のためのもう少しのメモ:
make cts
cts.jar
て、ストック ファイルを置き換えます。一部の adb コマンドは、MotoA953 デバイスで戻るのに 20 秒以上かかるため、これにより CTS タイムアウトの問題が修正されます (これらの 1 つが ですam instrument -w -e bundle true android.tests.devicesetup/android.tests.getinfo.DeviceInfoInstrument
)。