Android CTS está mostrando ShellCommandUnresponsiveException en el emulador

Estoy ejecutando Android CTS Android Test Plan en un emulador que se ejecuta en Android 2.2.

Sin embargo, la mayoría de los casos de prueba muestran el tiempo de espera y el error muestra com.android.ddmlib.ShellCommandUnresponsiveException.

¿Hay alguna forma de resolver este problema?

    Establezca el tiempo de espera del shell para 5 minutos (en lugar de 5 segundos :-))

    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); } 

    Un poco más de notas para novatos como yo:

    1. Descargar android source
    2. Aplicar el parche, y construir con el comando: make cts
    3. Copie el archivo de nueva construcción cts.jar para reemplazar el archivo de stock.

    Esta solución CTS problema de tiempo de espera porque algunos comandos adb necesita más de 20 segundos para volver a mi dispositivo MotoA953 (uno de ellos es el am instrument -w -e bundle true android.tests.devicesetup/android.tests.getinfo.DeviceInfoInstrument ).

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.