2010-11-27 12 views
12

Mi problema principal con el desarrollo en Android es que el emulador parece desconectarse continuamente del eclipse. Esto siempre ocurre las 2-3 veces que intento cargar mi .apk desde eclipse sin reiniciar el emulador. Eclipse lo indica con un DDMS vacío -> sección del dispositivo y Logcat permanece en blanco - a veces no estoy seguro de si el nuevo código lo hizo en el dispositivo.Emulador de reconexión a Eclipse

La única solución que tengo para esto es cerrar el eclipse y reiniciarlo. Con el reinicio de Eclipse, además del tiempo de arranque del emulador, no puedo obtener ningún impulso en mi desarrollo.

¿Hay alguna manera de volver a conectar el emulador para eclipsar sin tener que reiniciar Eclipse o incluso el emulador?

Actualización: Hubo un par de respuestas que ayudaron, particularmente "reiniciar adb" o Kill-server -> connect adb. Sin embargo, a veces incluso eso es problemático.

Voy a probar la sugerencia de Pentium10 de conectar mi G1 y usarlo como emulador, pero por ahora, he encontrado que si no veo mi logcat funcionando, y el emulador está funcionando (Este es mi El mayor problema, porque estoy enviando todos mis mensajes de depuración al registro) entonces puedo abrir CMD y escribir adb logcat. Esto transmite el registro a la ventana de comandos. No está bien codificado por colores, pero es lo suficientemente bueno para que encuentre mis problemas ...

+0

Esto me pasa periódicamente también, pero por lo general sólo cuando estoy haciendo estallar alrededor de entre varios emuladores y fijar/quitar mi teléfono. Si echas un vistazo a "dispositivos adb" en la línea de comando, ¿aún ves tus dispositivos listados allí? – Thomas

+0

@Thomas - Honestamente, no estoy seguro de cómo hacer una declaración de línea de comandos de Android. Sin embargo, encontré una entrada adb en procesos en el administrador de tareas de Windows. Lo maté y reinicié Eclipse, pero Logcat sigue apareciendo en blanco cuando el emulador arranca. A veces, tengo que reiniciar la computadora porque no puedo descifrar qué proceso es la llave inglesa. – tpow

+1

Intenta agregar la vista Dispositivos (desde Android) como una nueva pestaña al lado de LogCat y seleccionando tu aplicación y presionando el botón Parar antes de volver a compilar.Desde que he estado haciendo esto no he tenido el problema (aunque para ser sincero ya que lo he configurado en Ubuntu no he tenido casi tantos problemas en general como lo tuve con Windows) – methodin

Respuesta

15

en Eclipse ir a Ventana-> Mostrar Ver-> Otros-> Android-> Dispositivos. Cuando se ejecuta su aplicación, vaya a esta pestaña y verá el emulador. Si tu emulador deja de responder, en la pestaña de dispositivos verás una flecha hacia abajo a la derecha. Haga clic en la flecha y aparecerá un menú contextual. Pulse la opción Restablecer adb.

Simplemente tenía que hacer esto y funcionaba muy bien, pero sí requería que reiniciara el emulador, aunque no esperé para ver si se reconectaba solo.

+0

Puede hacer una sugerencia de método - y luego ejecutar adb logcat desde CMD sin apagar el emulador. Funciona la mayor parte del tiempo; por eso marqué esta respuesta como correcta. – tpow

1

En la mayoría de las ocasiones, no es necesario reiniciar el emulador.

AFAIK la única solución para esto es reiniciar Eclipse (siempre uso esto), o usar un teléfono real.

+0

Tengo un G1, y lo he intentado, pero cargar e instalar .apk manualmente tampoco es divertido; además, no puedes ver el registro. – tpow

+1

Necesita reconocer el teléfono con su computadora y conectarse con adb, busque algunos tutoriales sobre esto. Mi teléfono cuando está conectado aparece como un dispositivo en Eclipse, y cuando presiono Ejecutar, funciona como si fuera el emulador. No hay cosas de instalación manual hechas por mí. – Pentium10

+0

sí, pero hacer esto todavía no le permite ver que está depurando o informes de fallas, creo, y si puede, me gustaría saber cómo, pero todavía tengo que investigarlo, por lo que es definitivamente posible – Samuel

5

Intenta llamar al elemento de menú "Restablecer adb" de la pestaña DDMS> Dispositivos. Me ayuda en este caso.

+0

Veo "Update Heap", "Drop HPROF File", "Update Threads" ... un par más, pero no Reset adb? – tpow

+0

@cinqoTimo - en esa fila de iconos, el último a la derecha es 'Menú de visualización' (un pequeño icono de flecha). Selecciónelo para ver los elementos del menú, uno de los elementos del menú es 'Restablecer adb'. –

+0

Genial, lo encontré ... gracias – tpow

0

He tenido la suerte de volver a conectarme al emulador desconectado al ingresar una línea de comando adb-over-tcp que puede buscar en los documentos. Creo que la dirección y el puerto a usar son los que están en la barra de título de la ventana del emulador, si no, pruebe con el siguiente puerto más alto. Una vez que esté de vuelta en los dispositivos adb, eclipse debería usarlo.

1

Trate adb kill-servidor, seguido de un ADB conectar

+0

Esto ayuda la mayor parte del tiempo ... – tpow

0

en el terminal:

$adb kill-server && adb start-server 
Cuestiones relacionadas