Línea de comando ADB Colgando durante la instalación (PhoneGap)

Mi aplicación Phonegap se niega a cargar en mi dispositivo Android (incluso la aplicación predeterminada de HellowWorld se niega a cargar)

Todo funcionaba muy bien hasta hoy. Aquí está mi registro de la consola:

***\>adb devices List of devices attached 4c05609b device ***\>phonegap run --device -V android [phonegap] detecting Android SDK environment... [phonegap] using the local environment [phonegap] compiling Android... [phonegap] Generating config.xml from defaults for platform "android" [phonegap] Compiling app on platform "android" via command "cmd" /c ***\platforms\android\cordova\build [phonegap] Platform "android" compiled successfully. [phonegap] successfully compiled Android app [phonegap] installing app onto device [phonegap] Generating config.xml from defaults for platform "android" [phonegap] Running app on platform "android" via command "cmd" /c ***\platforms\android\cordova\run --device 

Sólo se sienta allí diciendo correr … para siempre.

Tengo otra ventana de la terminal abierta con el adb logcat funciona y en un cierto punto (quizá 10-15 segundos en esa línea pasada que consigue impresa) él para registrar. La terminación del proceso y las llamadas posteriores a adb logcat resultan en más ahorcamiento (sin registro en absoluto)

Así que tengo que hacer un kill-server, start-server para salir de este colgante interminable en que punto el proceso de la brecha termina con:

  [error] An error occurred while running the android project. ***\platforms\android\cordova\node_modules\q\q.js:126 throw e; ^ ERROR: Failed to launch application on device: ERROR: Failed to install apk to d evice: Error executing "adb -s 4c05609b install -r "***\platforms\android\bin\Po ached-debug-unaligned.apk"": protocol failure 

Yo he tratado::

  • Borrar mi carpeta .cordova en C: \ Users \ Name
  • Ejecutando el adb instalar directamente (sin phonegap)
  • Desplegar en un emulador (el mismo problema)
  • Desconectar / volver a conectar el dispositivo
  • Reiniciar todos los dispositivos
  • Activar el "modo de desarrollador" en el dispositivo y revocar los privilegios de depuración USB

Estoy sin ideas!

Apreciaría grandemente cualquier extremidades o conduce.

ADB versión 1.0.31

Galaxy S3 con Android v4.3


EDITAR:

La implementación en un emulador afirma completar correctamente, pero la aplicación nunca se abre y no aparece en la lista de aplicaciones dentro del emulador. Así que no tengo manera de probarlo en el emulador.

Realmente apreciaría alguna ayuda.


EDIT 2:

Después de algunos ajustes adicionales he descubierto que mi problema se puede describir más específicamente como ADB se bloquea (congela) cuando intento hablar con mi dispositivo. He determinado esto porque adb shell , adb install y adb push todos fallan de la misma manera que se describe anteriormente. No hay error, sólo espera finita.

Adb logcat , dispositivos adb y otras funciones de lectura funcionan perfectamente bien hasta que una de las funciones de escritura antes mencionadas se bloquee en cuyo caso necesito hacer un servidor de matanza de anuncios o TASKKILL para volver a trabajar con adb logcat .

No estoy seguro de si esta información agregada ayuda, pero hay que ir. Lo último que todavía no he probado es hacer un reset de fábrica en mi teléfono como lo sugiere este compañero . Si no puedo encontrar una solución pronto, haré una copia de seguridad de mis datos lo mejor que pueda y lo intentaré …

¡Por favor, sálvame antes de que se convierta en mi última opción!

En caso de que esto ayude a otros tuve un problema con síntomas similares. ADB install -r "ruta apk" se bloquearía indefinidamente.

Solucioné problemas de una miríada de cosas e identificé que era mi longitud del cable del USB.

Tengo un cable del extensor del USB como ese enchufe mis dispositivos en. La longitud combinada del cable de mi dispositivo y el cable de extensión USB causó este problema. La extracción del cable de extensión solucionó el problema y eventualmente reemplazé mi cable de extensión USB con un cable de extensión más corto para la solución final.

Los problemas parecen resolverse aleatoriamente. Como otros sugirieron, una combinación arbitraria de ADB kill-server, reiniciar el dispositivo, y reinstalar SDK parece aliviar el problema (aunque sólo sea por un par de empujes).

Todavía no tengo idea de las causas de este colgante y, aunque supersticiosamente creen que la combinación arbitraria descrita anteriormente lo arregla , no estoy seguro de cómo resolverlo permanentemente.

Para las personas futuras leyendo esto , hasta que una sólida explicación se da mi único consejo es cuadrar una hora más o menos para reiniciar / reconstruir su ambiente de desarrollo … y asegúrese de comprar una bola de estrés duradera.

Disparo en la oscuridad aquí, pero algunas cosas más para probar:

  1. ¿Estás en una PC de trabajo o algo así? Asegúrese de tener permisos de escritura USB. Además, pruebe con diferentes puertos USB y cables. Usted tiene el controlador USB más reciente para sus dispositivos de la derecha?
  2. Intente actualizar las herramientas de SDK. O tal vez algo se corrompió y una re-instalación podría hacer el truco.
  3. ¿Tienes espacio libre en tus dispositivos?
  4. ¿Se comprueban fuentes desconocidas en ambos dispositivos?
  5. ¿Qué versión de Android segmenta?

Intente reiniciar el dispositivo como lo sugiere otro. De mi experiencia, matar el proceso de adb, a continuación, ejecutar el comando cordova ejecutar ayuda mágicamente a veces.

En mi caso, adb parecía colgar, pero de hecho la transferencia de datos de Mac a emulador fue muy lento:

 $ adb push platforms/android/build/outputs/apk/android-debug.apk /data/local/tmp/ 150 KB/s (15587200 bytes in 101.223s) 

Es mucho más rápido en dispositivo USB conectado real. No sé por qué …

Tenía el mismo problema (original) (con cordova / prueba en un dispositivo viejo) es decir. Colgar durante la instalación.

Intentando ejecutar adb instalar directamente desde línea cmd …

 adb [-s <deviceID>] install <apk> 

… y el mismo problema no es específico de Córdoba ….

Monitor de dispositivo Android abierto (ADM) …

..sdk \ tools> monitor

..y corrió instalar desde la línea cmd de nuevo y vi mensaje logcat diciendo paquete era sdk 16 / dispositivo fue de 15 … doh!

Así que volvimos a AndroidManifest.xml y cambió android: minSdkVersion a 15 y todos de vuelta a la normalidad otra vez – la instalación funcionó bien.

(El problema surgió porque había instalado algo más que había cambiado la minSdkVersion y luego eliminado el algo más y nunca restablecer la minSdkVersion)

Por lo tanto, posiblemente la versión sdk / android del dispositivo es demasiado baja para su compilación. Si no, una mirada a la salida de logcat de ADM al iniciar la instalación desde la línea de comandos podría indicar cuál es el problema.

  • Phonegap - El almacenamiento local no funciona - Android
  • ¿Cómo abrir un archivo pdf usando jquery y phonegap en android?
  • Android - Cómo utilizar el complemento de PhoneGap Share
  • Cómo iniciar la aplicación de mi meteorito en un dispositivo Android?
  • Error de PhoneGap - "Uncaught ReferenceError: cordova no está definido"
  • Cordova 3.4.0 Error de instalación: instale Android Target 19
  • WebView de Android se muestra en blanco / blanco, la vista no se actualiza en los cambios de css o cambios de HTML, las animaciones son intermitentes
  • Las imágenes no se muestran en el emulador de Android para la aplicación phonegap / jquerymobile
  • PhoneGap - Abrir aplicación externa
  • Gradle lanzando error en los números de versión en cordova config.xml
  • Detener la salida en el botón Atrás Android en PhoneGap - Construir
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.