Tengo HTC Comet conectado a Eclipse con SDK 2.2. Hago una compilación de depuración: la aplicación no se ejecuta; aunque se instala en el dispositivo. En el dispositivo aparece este cuadro de mensaje en la pantalla de Comet
Esperando la
aplicación del depurador HunyDew (proceso com.airvine.hunydew) está esperando que se conecte el depurador.
[Forzar cierre]
Mientras que en la consola de Eclipse obtengo este conjunto de mensajes
[2010-12-07 01:42:29 - hunydewprj] Android Launch!
[2010-12-07 01:42:29 - hunydewprj] adb is running normally.
[2010-12-07 01:42:29 - hunydewprj] Performing com.airvine.hunydew.HunyDewAAStartsHere activity launch
[2010-12-07 01:42:47 - hunydewprj] Application already deployed. No need to reinstall.
[2010-12-07 01:42:47 - hunydewprj] Starting activity com.airvine.hunydew.HunyDewAAStartsHere on device 308730C861BC
[2010-12-07 01:42:49 - hunydewprj] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.airvine.hunydew/.HunyDewAAStartsHere }
[2010-12-07 01:42:49 - hunydewprj] Attempting to connect debugger to 'com.airvine.hunydew' on port 8601
[2010-12-07 01:43:09 - hunydewprj] Launch error: Failed to connect to remote VM. Connection timed out.
La aplicación funciona bien en el emulador, por favor, ayuda, ¿qué es lo que me falta aquí? ¿Alguna pista / sugerencia? Gracias
Respuestas:
Algunos dispositivos solo permitirán que el depurador se conecte si la aplicación tiene el permiso android.permission.SET_DEBUG_APP establecido en su archivo de manifiesto:
fuente
El cuadro de diálogo Esperando depurador se muestra si está creando una aplicación de depuración o en algún lugar de su código fuente, llamó a Debug.waitingForDebugger ();
Dentro de Android Studio 2.0 y superior, hay una opción de Adjuntar depurador al proceso de Android. Es el último elemento del menú en el menú Ejecutar.
fuente
No estoy seguro de si esto es lo que está buscando, pero intente poner:
en la etiqueta de la aplicación en el
AndroidManifest.xml
fuente
Tengo este problema durante mucho tiempo que no puedo hacer que mi emulador o dispositivo de Android se conecte al depurador mientras tanto la consola como el emulador estaban esperando para conectarse al depurador .
Y la configuración para la depuración dentro de eclipse también me confundió mucho antes, pero hoy, resolví este problema mediante los siguientes pasos:
Cuando desee depurar un proyecto de Android, por ejemplo, mypro . haría clic derecho sobre él en el
"Package Explorer". Then choose "Debug as"-->"Android Application"
.Entonces, el emulador podría detenerse en "Esperando conectarse al depurador" (o algo similar a esto).
Luego, debe conectarse al depurador usted mismo haciendo clic en "DDMS" para abrir la perspectiva DDMS y hacer clic en la pestaña "Dispositivos" .
Luego, puede ver una lista de procesos que se están ejecutando en su emulador o dispositivo.
Haga doble clic en el que está depurando, luego cambie a la perspectiva de depuración, puede ver que el depurador está conectado y puede depurar su programa. Así resolví este problema.
Por cierto, mi sistema operativo es Win7 de 32 bits. La versión de Eclipse es Helios Service Release 2. Android SDK es rev. 16 y herramientas de plataforma '10.
Actualizar.
Descubrí que es el problema de mi configuración de TCP / IP. El depurador no se puede conectar cuando asigno una dirección IP estática (para acceder a Internet).
Entonces, cada vez que el depurador no puede conectarse, siempre hago los siguientes pasos:
1.Cerrar la ventana actual del eclipse.
2.Cambie la configuración de la dirección IP a dinámica , significa obtener una dirección IP por DHCP .
3.abre el eclipse de nuevo.
entonces, el depurador puede conectarse. Pensé que podría ser un problema del mecanismo interno del depurador de Java que usa la conexión de socket.
fuente
Recibo esto si cambio el cable USB a un puerto diferente en mi PC, extraño, pero funciona cuando lo vuelvo a cambiar. También creo que tengo esto cuando ha habido otro dispositivo o emulador ejecutándose al mismo tiempo, o dos instancias de Eclipse abiertas.
fuente
Para aquellos que obtienen este comportamiento molesto en 4.2.2, deben desmarcar la configuración de "esperar al depurador" en las opciones del desarrollador. Por supuesto, Google ocultó esas opciones y tienes que hacer un truco furtivo para que vuelvan a aparecer. Los había puesto antes de que desaparecieran y no pude encontrarlos de nuevo por mi vida.
Esta página explica el procedimiento
fuente
Al ejecutar Android Studio, me encontré con este problema y, después de probar varios remedios, el reinicio de Android Studio fue lo que pareció solucionar el problema.
fuente
Mi solución es utilizar Dalvik Debug Monitor. A veces hay un error rojo o verde al lado de un proceso. Haga clic en el dispositivo en el que está intentando cargar. Seleccione la pestaña Acciones y restablezca adb. Esto generalmente adjunta el depurador por mí. Me parece que hacer la depuración a través de este Monitor funciona mejor para mí que usar el complemento Logcat de Android Eclipse.
fuente
Cerrando el emulador y cerrando eclipse. Reabrir Eclipse e iniciar el simulador funcionó para mí.
La clave a buscar es en el panel Dispositivos de Eclipse. Si inicia el emulador o dispositivo y aparece en la lista de nombres de dispositivo pero dice [nulo] y no se muestran procesos en ejecución debajo de él, entonces no funcionará correctamente al cargar su aplicación en él.
Si aparece el nombre del dispositivo y está en línea, las cosas parecen funcionar sin problemas.
Sin embargo, no sé por qué no funciona todo el tiempo.
fuente
En mi caso, el problema es causado por adb conectado con otro dispositivo.
Si varios dispositivos están conectados en la PC, quite otros dispositivos excepto el requerido.
fuente
Termino entrando en una perspectiva de "depuración".
Luego, en el marco "Debug", hay una lista de depuración o una lista en ejecución.
Tienes que decidir cuál es tu actual que tiene este problema (Esperando depuración ...)
Luego haga clic derecho y elija "Terminar y quitar".
Luego intentas correr de nuevo. Y ese cuadro de advertencia desaparecerá.
fuente
Reiniciar el teléfono fue la solución para mí.
fuente
Si su entorno de desarrollo es Windows, asegúrese de que los controladores USB estén instalados correctamente.
Una forma de asegurarse de que los controladores USB estén instalados correctamente es obtener el instalador de Windows de PDANet y dejar que instale los controladores USB.
Puede encontrar la página de PDANet aquí.
fuente
Intentaría conectarme al teléfono con ddms por sí solo sin Eclipse. Es posible que esté ejecutando un emulador dentro de eclipse que no ve o que tenga otros problemas con Eclipse.
Simplemente ejecute ddms desde un símbolo del sistema y vea si el dispositivo aparece y puede conectarse a él.
También puede ver si aparece cuando ejecuta
adb devices
y ver que su teléfono está en la lista (y puede haber algo más ..)fuente
Tuve el mismo problema, sé que no estaba ejecutando ninguna otra instancia y pude verlo con
adb devices
. Acabo de reiniciar el eclipse y funcionó.fuente
Reiniciar la PC fue lo único que funcionó para mí. Funcionó cuando tuve este problema con un teléfono con Android 2.2 y también con una tableta con Android 3.1.
fuente
Resolví este problema de esta manera:
Vaya al menú Ejecutar ====> haga clic en Editar configuraciones ==== > Micellaneo y finalmente desmarque la opción Omitir instalación si el APK no ha cambiado
fuente
Hoy me encontré con este problema. Después de pasar la mayor parte del día tratando de arreglarlo, lo único que terminó funcionando fue crear un nuevo espacio de trabajo e importar mi proyecto en él. Espero que esto ayude a alguien a evitar todos los problemas por los que pasé.
fuente
También planteo este problema. En mi entorno, uso un Tomcat como servidor y Android como cliente. Encontré, si se inicia Tomcat, este error "Error de inicio: no se pudo conectar a la máquina virtual remota. Se agotó el tiempo de espera de la conexión". ocurrira. Si no se ejecuta tomcat, adb funciona bien.
fuente
Probé todas las soluciones anteriores, a veces soluciona el problema, pero de vez en cuando me quedo atascado con el cuadro de mensaje "Esperando que el depurador adjunte".
La solución final en mi caso fue desenchufar todos los dispositivos Android menos el que quiero depurar. No sé cuál es el culpable: el Nexus 7 con JB 4.2, el HTC One X con ICS, el HTC Desire S con Gingerbread o la combinación del 3, pero tan pronto como solo tengo un dispositivo conectado , corre suave como la seda.
fuente
Usé el Administrador de tareas para matar adb.exe para resolver este problema. Adb.exe se iniciará automáticamente después de ser eliminado.
Matar adb.exe me ha resuelto muchos problemas relacionados con la depuración y los emuladores hasta ahora.
fuente
Para los usuarios de Android Studio , encontré este problema la primera vez al intentar ejecutar un proyecto básico justo después de actualizar mi ubicación jdk . Así que me encontré con esta publicación. En mi caso, el simple Build-> Clean Project hizo el trabajo.
fuente
También estaba teniendo el mismo problema al usar Android Studio y GenyMotion. Puedo resolver este problema pausando el programa y reanudándolo nuevamente después de que se muestre el mensaje "Esperando depurador". También puede funcionar mientras se utilizan otros IDE y emuladores.
fuente
Android Studio 1.2.2 en Mac OS 10.10 El mismo problema que otros han informado. Cerré Android Studio, luego verifiqué desde la línea de comando en la terminal:
ps -efw | grep -i android
Esto informó un proceso de Java (.gradle / daemon) asociado con Android Studio. Maté este proceso, reinicié Android Studio y el problema desapareció.
fuente
deshabilite la opción de desarrollador en su teléfono.
Configuración> Opción de desarrollador> Desactivar
Esto funcionó para mí, cuando intenté usar mi aplicación sin depurarla.
fuente
Lo que resolvió el problema para mí fue: "Ejecutar" -> "Adjuntar depurador al proceso de Android" y luego seleccionar su proceso.
Haces esto en Android Studio.
fuente
Tuve el mismo problema, lo solucioné seleccionando explícitamente el dispositivo deseado en la configuración de depuración. Desafortunadamente, incluso después de ese registro, a veces se detiene cuando el depurador intenta conectarse. En este caso, en la perspectiva de DDMS, busque el proceso deseado. Se resaltará con un error verde. Haga clic en detener y luego vuelva a depurarlo.
fuente
Esto puede ser antiguo, pero para la última actualización 2.7.1 de Genymotion, vaya a Opciones de desarrollador , si en caso de que no sepa cómo abrir esa opción, vaya a Acerca del teléfono y haga clic en Número de compilación varias veces y se habilitarán las opciones de desarrollador. Active la opción de desarrollador, marque la depuración de USB .
Probado en Genymotion 4.4 y versiones posteriores. Extraña solución ¿eh? Pero definitivamente funciona. Espero eso ayude. Codificaciones felices.
fuente
En el modo de depuración, Android Studio se conecta a su dispositivo a través del conector (: 8600). De alguna manera, su conexión de socket se ahoga y, por lo tanto, no responde a las conexiones entrantes.
Reinicie Android Studio y su problema se resolverá
fuente
He leído mucho sobre esto y la única solución que funcionó para mí fue crear un nuevo proyecto y luego copiar el antiguo proyecto en él.
fuente