studio specific programacion móviles hacer desarrollo curso como app aplicaciones android eclipse android-emulator emulation adb

specific - logcat android studio



¿Cómo volver a conectar el emulador de Android a ADB? (7)

A veces, un servidor kill no ayuda en mi máquina (WinXP). Por ejemplo, no puedo ver el emulador en DDMS-View o lo veo pero no hay procesos ejecutándose en él.

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

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

Ahora solo necesito un atajo de teclado para eso :-)

Después de iniciar el emulador presionando Debug en Eclipse, después de cierto tiempo se desconecta del ADB, pero el emulador permanece abierto. Es sensible, 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 terminar el emulador, cerrar Eclipse y reiniciar ambos, lo que demora 10 minutos, ya que el emulador necesita tiempo para iniciarse)

EDITAR 1
Echa un vistazo a esta imagen:

Editar 2

Después mato y reinicio el servidor. Un proceso de emulador se muestra en la pestaña Dispositivos en Eclipse. Pero eso no se puede expandir, y no veo subprocesos.
No puedo golpear la depuración ya, ya que dice: La depuración ya se está ejecutando. (¿Cómo paro la depuración?)

Si conseguí iniciar la depuración de otro proyecto, se cuelga en el emulador diciéndome: Esperando que el depurador se adjunte. No pasa nada.


Como dijiste, el problema no es que Eclipse pierda contacto con el Emulador, sino ADB, el Android Debug Bridge , que pierde contacto con él. Como Eclipse usa ADB para comunicarse con el emulador cuando ADB se rompe, Eclipse no puede hacer nada.

Para solucionar esto, detenga el servidor ADB ejecutando el siguiente comando:

adb kill-server

Eclipse generalmente intentará reiniciar ADB, o puede reiniciarlo usted mismo ejecutando un comando de ADB, como:

adb devices

Si lo haces, verás una salida como esta:

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

También puede hacer esto con el mouse, usando la opción Restablecer adb en la vista de Dispositivos en Eclipse.

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

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

TASKKILL /F /IM adb.exe


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

Aquí está la solución que estoy usando: Abra el terminal, navegue a las herramientas de la plataforma (C: / android-sdk / platform-tools / o donde sea que tenga instalado su android-sdk), y ejecute adb kill-server , y luego ejecute, adb start-server . DDMS ahora debería incluir el emulador: desde la perspectiva de Java, haga clic con el botón derecho en la aplicación -> Ejecutar como -> Aplicación de Android.

Espero que esto ayude.


Hay una manera más fácil. Desde eclipse puede restablecer el adb desde el panel DDMS . Aquí hay un breve video sobre cómo hacer "Restablecer ADB en DDMS"

Aquí hay una captura de pantalla rápida de donde puede obtener la opción.


Mi guión de bash práctico

#!/bin/bash ./path/to/adb kill-server ./path/to/adb start-server ./path/to/adb devices



en un mac, solo tuve que matar a adb desde el administrador de actividades y volver a abrir manualmente el programa nuevamente. Tenía un eclipse abierto todo el tiempo y funcionó bien.