Pregunta

Después de iniciar el emulador presionando Depurar en Eclipse, después de cierto tiempo se desconecta del ADB, pero el emulador permanece abierto.Responde, puedo navegar e iniciar aplicaciones.

¿Cómo puedo volver a conectar el emulador a ADB para poder depurar desde Eclipse?

(La solución actual es finalizar el emulador, cerrar Eclipse y reiniciar ambos, lo que lleva 10 minutos, ya que sabes que el emulador necesita tiempo para iniciarse).

EDITAR 1
Mira esta imagen:

enter image description here

EDITAR 2

Después de matar y reiniciar el servidor.Un proceso de emulador aparece en la pestaña Dispositivos en Eclipse.Pero eso no se puede ampliar y no veo subprocesos.
No puedo presionar depurar ya, como dice:La depuración ya se está ejecutando.(¿Cómo puedo detener la depuración?)

Si logré iniciar la depuración de otro proyecto, se queda colgado en el emulador diciéndome:Esperando a que se conecte el depurador.No pasa nada.

¿Fue útil?

Solución

Como dijiste, el problema no es que Eclipse pierda contacto con el emulador, sino ADB, el Puente de depuración de Android - perder contacto con él.Como Eclipse usa ADB para comunicarse con el emulador cuando ADB está roto, Eclipse no puede hacer nada.

Para arreglar esto detener el servidor ADB ejecutando el siguiente comando:

adb kill-server

Luego, Eclipse normalmente intentará reiniciar ADB, o usted puede reiniciarlo usted mismo ejecutando un comando de ADB, como por ejemplo:

adb devices

Si lo hace, verá un resultado como este:

* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
emulator-5554   device

También puedes hacerlo mediante el ratón, utilizando el Restablecer adb opción en el Dispositivos ver en Eclipse.

alt text

También vale la pena señalar el Consola la vista tiene dos modos, DDMS y Android.normalmente estas en Console modo pero es DDMS modo que mostrará mensajes de estado de ADB.Seleccione los modos haciendo clic en el botón con el ícono Monitor o usando la flecha al lado:

alt text

Si todo lo demás falla, intente eliminar los procesos adb del sistema operativo.En Windows XP uso:

TASKKILL /F /IM adb.exe

Otros consejos

Hay una manera más fácil. De Eclipse puede restablecer el ADB de Panel DDMS. He aquí un breve vídeo en hacer que "Reset ADB en DDMS"

Aquí hay una captura de pantalla rápida de donde se puede obtener la opción. introducir descripción de la imagen aquí

A veces, un kill-servidor no ayudará en mi máquina (WinXP). Por ejemplo, yo no puedo ver el emulador en las DDM-View más o hago ver, pero no hay procesos que se ejecutan en él.

En estos casos cierro el emulador y Eclipse y mato manualmente el adb.exe proceso de la lista de procesos.

Cuando se reinicie Eclipse y el emulador, todo está bien de nuevo.

Ahora sólo necesito un teclado de acceso directo para que: -)

en un Mac, sólo tenía que matar a ADB del gestor de la actividad y de forma manual volver a abrir el programa de nuevo. había abierto de Eclipse a lo largo y funcionó muy bien.

Trate con adb kill-servidor y adb puesta en servidor. Incluso entonces, el mismo problema se produce matar a su proceso en ejecución de DDMS prespectiva. Consulte este enlace ( http://www.jiahaoliuliu.com/2011 /02/stopping-android-applications-already.html ). Esto resolvió mi problema. La esperanza de que también.

Estoy probando una aplicación en un emulador de Android 4.0 (API nivel 14) y una vez que ejecutar la aplicación en el emulador se pone en marcha y tan pronto como se carga, Eclipse DDMS desconecta del emulador.

Aquí está la solución que estoy usando: Abrir el terminal, vaya a herramientas de la plataforma (C: \ android-sdk \ Platform-tools \ o donde tiene instalado su android-sdk), y ejecutar adb kill-server, a continuación, ejecutar, adb start-server. DDMS debe enumerar ahora el emulador - desde la perspectiva de Java, haga clic derecho en la aplicación -> Ejecutar como -> Aplicación Android.

Espero que esto ayude.

Mi mano script bash

#!/bin/bash
./path/to/adb kill-server
./path/to/adb start-server
./path/to/adb devices
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top