El software de su máquina host anuló una conexión establecida.

132
[2011-04-11 13:27:36 - ddmlib] Una conexión establecida fue abortada por el software en su máquina host
java.io.IOException: el software de su máquina host anuló una conexión establecida
    en sun.nio.ch.SocketDispatcher.write0 (Método nativo)
    en sun.nio.ch.SocketDispatcher.write (Fuente desconocida)
    en sun.nio.ch.IOUtil.writeFromNativeBuffer (fuente desconocida)
    en sun.nio.ch.IOUtil.write (Fuente desconocida)
    en sun.nio.ch.SocketChannelImpl.write (Fuente desconocida)
    en com.android.ddmlib.JdwpPacket.writeAndConsume (JdwpPacket.java:213)
    en com.android.ddmlib.Client.sendAndConsume (Client.java:573)
    en com.android.ddmlib.HandleHeap.sendREAQ (HandleHeap.java:349)
    en com.android.ddmlib.Client.requestAllocationStatus (Client.java:419)
    en com.android.ddmlib.DeviceMonitor.createClient (DeviceMonitor.java:840)
    en com.android.ddmlib.DeviceMonitor.openClient (DeviceMonitor.java:808)
    en com.android.ddmlib.DeviceMonitor.processIncomingJdwpData (DeviceMonitor.java:767)
    en com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop (DeviceMonitor.java:635)
    en com.android.ddmlib.DeviceMonitor.access $ 100 (DeviceMonitor.java:42)
    en com.android.ddmlib.DeviceMonitor $ 3.run (DeviceMonitor.java:563)
kamal_tech_view
fuente
1
Gracias Nishant por cierto respuesta similar se menciona aquí también ...
kamal_tech_view
1
@Nishant, ese enlace me lleva a una página con enlaces como "dónde echar un polvo". Creo que el contenido fue movido. ¿Puedes publicar el nuevo enlace?
msknapp
mira las propiedades> Java Build Path, podría estar buscando una biblioteca faltante
Benny

Respuestas:

121

Este problema se puede resolver simplemente cerrando Eclipse y reiniciándolo. Eclipse a veces no puede establecer una conexión con el emulador, por lo que esto puede suceder en algunos casos.

kamal_tech_view
fuente
8
No funciona para mi Tengo que realizar un reinicio completo de mi computadora cuando esto sucede (¡lo cual es frecuente!)
Nate
13
@Nate si reinicia adb también (adb kill-server / adb start-server), ¿eso le evita reiniciar la computadora?
Björn
3
Muchas gracias, Bjorn. De hecho, había encontrado otro enlace y, siguiendo su consejo, escribí un script .bat que hace "desconexión adb" y luego "servidor de muerte adb". Eso soluciona el problema sin reiniciar. Gracias de nuevo por seguir!
Nate
66
El mismo problema. Tenía JetBrains IDEA corriendo. El cierre de IDEA ayudó.
Nash
66
No solo eclipse. El estudio de Android también parece ser así
Steve
69

Al finalizar la compra, puede haber dos instancias de Eclipse que apuntan al mismo SDK de Android ... solo guarde una instancia de Eclipse e inténtelo de nuevo ... es por eso que está recibiendo Excepción ya que "la conexión establecida fue abortada por el software en su máquina host". .. ir en detalles de Android adb (Android Debug Bridge) lo obtendrá ...

Balaji Khadake
fuente
2
Este problema se puede resolver simplemente cerrando el Eclipse y reiniciando de nuevo ... Debido a que el Eclipse no pudo establecer una conexión con el emulador, esto sucede en algunos casos ...
kamal_tech_view
11
¡Mi problema eran 2 instancias de eclipse en ejecución!
Matt
8
O, alternativamente, Android Studio y Eclipse. :)
Oleg Vaskevich
19

Estaba recibiendo estos errores también y estaba perplejo. Después de leer y probar las dos respuestas anteriores, todavía recibía el error.

Sin embargo, verifiqué la pestaña de procesos del Administrador de tareas para encontrar una copia falsa de 'eclipse.exe * 32' que la IU no mostraba como en ejecución. Supongo que esto debería haber sido obvio ya que el error sugiere que la razón por la cual el emulador / teléfono no puede conectarse es porque ya se ha establecido una conexión con la segunda copia.

En pocas palabras, asegúrese de que a través del Administrador de tareas no se estén ejecutando otras instancias de Eclipse antes de recurrir a un reinicio de la PC.

Steve Gregory
fuente
1
Compruebe también que no hay sobras del proceso emulador
Michael
10

Si se desarrolla en múltiples IDE u otros programas que se conectan a AVD, debería intentar cerrarlos también.

Netbeans también puede causar conflictos con eclipse si lo configura para NBAndroid.

Quinma
fuente
6

Tuve el problema con múltiples IDE. Cerrar Eclipse, matar desde el administrador de tareas o reiniciar no ayudó. Simplemente eliminé el AVD y lo volví a crear.

Abhi
fuente
6

SOLUCIÓN: -

  1. Recibía el mismo error cuando abría dos ventanas de eclipse, así que cierro una ventana de eclipse y ejecuto la aplicación nuevamente. No obtendrá el error.

  2. reinicie (cierre e inicie) el eclipse nuevamente si ha abierto solo una ventana de eclipse.

Nikhil Kumar
fuente
¿Cómo ejecutar dos instancias de eclipse ...?
Chaitanya
1
Simplemente inicie dos espacios de trabajo diferentes desde el mismo icono de eclipse, le dará dos instancias de eclipse.
Nikhil Kumar
3

Este problema puede ocurrir si tiene dos dispositivos conectados a la computadora al mismo tiempo. Adb no admite llegar a ambos dispositivos a través de comando / consola. Por lo tanto, si depura su aplicación después de conectar y desconectar el segundo dispositivo, probablemente tendrá este problema. Una solución podría ser reiniciar adb y / o eclipse si es necesario. A veces puede ser bastante molesto y me temo que no hay otra solución para eso.

misterbaykal
fuente
3

Este problema también puede ocurrir cuando abre Android Studio y Eclipse a la vez. Intente cerrar uno de ellos y podría resolver su problema.

JR Tan
fuente
2

En mi caso, estaba ejecutando Android Studio y Eclipse a la vez. AS y Eclipse intentaban comunicar un dispositivo / emulador a través de adb .

Solución: cerré Android Studio. Luego reinicié Eclipse.

Espero que esto te ayude :)

zackygaurav
fuente
1

Cierre el emulador si ya está abierto. Haga clic derecho en su proyecto -> Ejecutar como -> ejecutar configuraciones -> Ejecutar. Después del lanzamiento del emulador: haga clic derecho en su proyecto -> Ejecutar como -> proyecto de Android.

usuario1207965
fuente
1

Encontré este problema en mi máquina de desarrollo de Windows 7 de 64 bits al ejecutar Android Studio 2.1.xy Android Studio 2.2.x en paralelo.

Había implementado una aplicación a través de la instancia 2.2.x el día anterior y había dejado ese IDE en ejecución. Al día siguiente, implementé una aplicación diferente del IDE 2.1.x y fue cuando encontré el problema.

Cerrar ambos IDEs y luego reiniciar el IDE 2.1.x resolvió el problema por mí.

Thomas Sunderland
fuente
0

Reiniciar el eclipse resolverá el problema y eliminará la "desconexión de adb" y luego "adb kill-server"

Abhinai
fuente
0

En un cuadro de Windows, quería evitar el reinicio y estos no funcionaron: * / android / adt-bundle-windows / sdk / platform-tools / adb kill-server * / android / adt-bundle-windows / sdk / platform- herramientas / adb start-server

Entonces, ¿qué funcionó para volver a ejecutar adb sin este error?

  1. espere a que se complete la ESPERA DE TIEMPO, que tomó varios minutos. Puede ver el estado de los puertos y ver cuándo reiniciar el depurador con este comando: "PortQryV2 / PortQry.exe -local" Estas herramientas se descargan aquí: http://support.microsoft.com/?id=832919

  2. forzar el cierre de puertos con "netsh int tcp reset"

James Y
fuente
0

Lo único que funcionó para mí (en Windows) fue volver a abrir el IDE como administrador. Todo funcionó sin problemas después de eso.

Locamente icónico
fuente
0

Resolví este problema cerrando Eclipse y reiniciando nuevamente. Eclipse a veces no puede establecer una conexión con el emulador / dispositivo, por lo que esto puede suceder a veces.

Nikhil Kumar
fuente
0

Al ejecutar Eclipse Luna y usar la aplicación WifiADB en mi teléfono, comencé a recibir este error al ejecutar mi aplicación desde Eclipse. Curiosamente, en Indigo (instalé Luna anoche) estaba funcionando bien.

El problema para mí fue que tenía el teléfono conectado a la PC para cargarlo, e incluso cuando ejecutaba un script .bat para matar a ADB, parecía que se iniciaba una segunda instancia cuando se ejecutaba. Enchufar el teléfono en el monitor para cargarlo cuando la depuración a través de wifi lo resolvió. Necesito depurar en wifi a veces para probar que mi aplicación se detenga / comience con el cambio de estado de energía.

Por supuesto, es razonable suponer (muy probable) que no haya configurado a Luna de la misma manera.

Señor chuletas
fuente
-2

Estaba teniendo este problema Cosas que probé:

  1. Reiniciar Eclipse
  2. Reinicie Eclipse & Kill adb como se menciona aquí.
  3. Reiniciar la máquina y abrir Eclipse

Esto es lo que funcionó para mí.

  1. Apagado (desconectado) mi dispositivo Android, reiniciar la máquina, encender el dispositivo Android.

¡Espero que esto ayude a alguien!

Jason Portnoy
fuente
-2

siga estos dos pasos 1) adb kill-server 2) adb start-server

esto es trabajo para mi

Chetan Patel
fuente
-2
  1. Cerrar Eclipse
  2. Abra el Administrador de tareas y elimine adb.exe
  3. Iniciar Eclipse Debería funcionar.
Descifrador
fuente