Una connessione stabilita è stata interrotta dal software nel computer host


132
[2011-04-11 13:27:36 - ddmlib] Una connessione stabilita è stata interrotta dal software nel computer host
java.io.IOException: una connessione stabilita è stata interrotta dal software nel computer host
    su sun.nio.ch.SocketDispatcher.write0 (metodo nativo)
    su sun.nio.ch.SocketDispatcher.write (fonte sconosciuta)
    su sun.nio.ch.IOUtil.writeFromNativeBuffer (fonte sconosciuta)
    at sun.nio.ch.IOUtil.write (fonte sconosciuta)
    su sun.nio.ch.SocketChannelImpl.write (fonte sconosciuta)
    su com.android.ddmlib.JdwpPacket.writeAndConsume (JdwpPacket.java:213)
    su com.android.ddmlib.Client.sendAndConsume (Client.java:573)
    su com.android.ddmlib.HandleHeap.sendREAQ (HandleHeap.java:349)
    su com.android.ddmlib.Client.requestAllocationStatus (Client.java:419)
    su com.android.ddmlib.DeviceMonitor.createClient (DeviceMonitor.java:840)
    su com.android.ddmlib.DeviceMonitor.openClient (DeviceMonitor.java:808)
    su com.android.ddmlib.DeviceMonitor.processIncomingJdwpData (DeviceMonitor.java:767)
    su com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop (DeviceMonitor.java:635)
    su com.android.ddmlib.DeviceMonitor.access $ 100 (DeviceMonitor.java:42)
    su com.android.ddmlib.DeviceMonitor $ 3.run (DeviceMonitor.java:563)

1
Grazie Nishant dal modo in cui anche qui viene menzionata una risposta simile ...
kamal_tech_view

1
@Nishant, quel link mi porta solo a una pagina con link come "dove trovarmi". Penso che il contenuto sia stato spostato. Puoi pubblicare il nuovo link?
msknapp,

guarda le proprietà> Java Build Path, potrebbe cercare la libreria mancante
Benny,

Risposte:


121

Questo problema può essere semplicemente risolto chiudendo Eclipse e riavviandolo. A volte Eclipse non riesce a stabilire una connessione con l'emulatore, quindi ciò può accadere in alcuni casi.


8
Non funziona per me. Devo eseguire un riavvio completo del mio computer quando ciò accade (che è spesso!)
Nate

13
@Nate se riavvii anche adb (adb kill-server / adb start-server), questo ti salva dal riavvio del computer?
Björn,

3
Mille grazie, Bjorn. Avevo effettivamente trovato un altro link e, su suo consiglio, mi sono scritto uno script .bat che "disconnette adb" e poi "adb kill-server". Ciò risolve il problema senza un riavvio. Grazie ancora per il follow-up!
Nate,

6
Stesso problema. Ho avuto IDEA JetBrains in esecuzione. La chiusura di IDEA ha aiutato.
Nash,

6
Non solo eclissi. Anche lo studio Android sembra essere così
Steve,

69

Alla cassa potrebbero esserci due istanze di Eclipse che puntano allo stesso SDK Android ... basta tenere un'istanza di Eclipse e riprovare ... ecco perché stai ricevendo Eccezione poiché "la connessione stabilita è stata interrotta dal software nel tuo computer host". ..go in dettaglio di Android adb (Android Debug Bridge) lo otterrai ...


2
Questi problemi possono essere risolti semplicemente chiudendo Eclipse e riavviandolo di nuovo ... Poiché Eclipse è caduto per stabilire una connessione con l'Emulatore, questi si verificano in alcuni casi ...
kamal_tech_view

11
Il mio problema era in esecuzione 2 istanze di eclissi!
Matt,

8
O in alternativa, Android Studio ed Eclipse. :)
Oleg Vaskevich,

19

Anch'io stavo ricevendo questi errori ed ero sconcertato. Dopo aver letto e provato le due risposte sopra, continuavo a ricevere l'errore.

Tuttavia, ho controllato la scheda Processi di Task Manager per trovare una copia errata di "eclipse.exe * 32" che l'interfaccia utente non mostrava come in esecuzione. Immagino che questo avrebbe dovuto essere ovvio poiché l'errore suggerisce che il motivo per cui l'emulatore / telefono non può connettersi è perché è già stata stabilita una connessione con la seconda copia.

Per farla breve, assicurarsi che tramite Task Manager non siano in esecuzione altre istanze di Eclipse prima di ricorrere al riavvio del PC!


1
Controlla anche che non ci siano residui del processo di emulazione
Michael,

10

Se sviluppi più IDE o altri programmi che si connettono ad AVD, dovresti provare a chiuderli.

Netbeans può anche causare conflitti con l'eclissi se lo configuri per NBAndroid.


6

Ho avuto il problema con più IDE. Chiudere Eclipse, uccidere dal task manager o riavviare non ha aiutato. Ho appena eliminato l'AVD e creato di nuovo.


6

SOLUZIONE: -

  1. Stavo ottenendo lo stesso errore mentre aprivo due finestre di eclissi, quindi chiudo una finestra di eclissi ed eseguo di nuovo l'app. Non otterrai l'errore.

  2. riavvia (chiudi e avvia) di nuovo l'eclissi se hai aperto solo una finestra dell'eclissi.


Come eseguire due istanze di eclissi ..?
Chaitanya,

1
Basta avviare due diversi spazi di lavoro dalla stessa icona di eclissi che ti darà due istanze di eclissi.
Nikhil Kumar

3

Questo problema può verificarsi se due dispositivi sono collegati al computer contemporaneamente. Adb non supporta il raggiungimento di entrambi i dispositivi tramite comando / console. Quindi, se esegui il debug della tua app dopo aver connesso e disconnesso il secondo dispositivo, molto probabilmente avrai questo problema. Una soluzione potrebbe essere il riavvio di adb e / o eclipse, se necessario. A volte può essere abbastanza fastidioso e temo non ci sia altra soluzione.


3

Questo problema può verificarsi anche quando si aprono Android Studio ed Eclipse contemporaneamente. Prova a chiuderne uno e potrebbe risolvere il tuo problema.


2

Nel mio caso, eseguivo Android Studio ed Eclipse alla volta. AS ed Eclipse stavano provando a comunicare un dispositivo / emulatore tramite adb .

Soluzione: ho chiuso Android Studio. Quindi ho riavviato Eclipse.

Spero che questo ti aiuti :)


1

Chiudere l'emulatore se già aperto. Fare clic con il tasto destro del mouse sul progetto -> Esegui come -> esegui configurazioni -> Esegui. Dopo l'avvio dell'emulatore: fai clic con il pulsante destro del mouse sul progetto -> Esegui come -> progetto Android.


1

Ho riscontrato questo problema sulla mia macchina di sviluppo a 64 bit di Windows 7 durante l'esecuzione di Android Studio 2.1.xe Android Studio 2.2.x fianco a fianco.

Avevo distribuito un'applicazione tramite l'istanza 2.2.x il giorno precedente e avevo lasciato in esecuzione quell'IDE. Il giorno successivo ho distribuito un'applicazione diversa dall'IDE 2.1.x e questo è quando ho riscontrato il problema.

La chiusura di entrambi gli IDE e il riavvio dell'IDE 2.1.x ha risolto il problema per me.


0

Il riavvio di Eclipse risolverà il problema e ucciderà "adb disconnect" e quindi "adb kill-server"


0

Su una finestra di Windows, volevo evitare il riavvio e questi non funzionavano: * / android / adt-bundle-windows / sdk / platform-tools / adb kill-server * / android / adt-bundle-windows / sdk / platform- strumenti / adb start-server

Quindi, cosa ha funzionato per far funzionare nuovamente adb senza questo errore

  1. attendere il completamento del TIME WAIT, che ha richiesto più minuti. È possibile visualizzare lo stato delle porte e controllare quando riavviare il debugger con questo comando: "PortQryV2 / PortQry.exe -local" Questo strumento viene scaricato qui: http://support.microsoft.com/?id=832919

  2. forza la chiusura delle porte con "netsh int tcp reset"


0

L'unica cosa che ha funzionato per me (sotto Windows) è stata riaprire l'IDE come amministratore. Tutto ha funzionato senza problemi dopo.


0

Ho risolto questo problema chiudendo Eclipse e riavviandolo di nuovo. A volte Eclipse non riesce a stabilire una connessione con l'emulatore / dispositivo, quindi a volte ciò può accadere.


0

Eseguendo Eclipse Luna e utilizzando l'app WifiADB sul mio telefono ho iniziato a ricevere questo errore quando eseguivo la mia app da Eclipse. Stranamente, in Indigo (ho installato Luna ieri sera) funzionava bene.

Il problema per me era che avevo il telefono collegato al PC per caricarlo, e anche quando eseguivo uno script .bat per uccidere ADB sembrava che una seconda istanza fosse avviata quando Esegui. Collegare il telefono al monitor per ricaricarlo quando il debug tramite wifi ha risolto il problema. A volte devo eseguire il debug su Wi-Fi per testare l'arresto / avvio della mia app al cambio di stato.

Ovviamente è ragionevole supporre (molto probabilmente) che non ho impostato Luna allo stesso modo.


-2

Stavo avendo questo problema. Cose che ho provato:

  1. Riavvia Eclipse
  2. Riavvia Eclipse & Kill adb come indicato qui.
  3. Riavvia la macchina e apri Eclipse

Questo è ciò che ha funzionato per me

  1. Spento (presa staccata) il mio dispositivo Android, Riavvia macchina, Accendi dispositivo Android.

Spero che questo aiuti qualcuno!


-2

seguire questi due passaggi 1) adb kill-server 2) adb start-server

questo è lavoro per me


-2
  1. Chiudi Eclipse
  2. Apri Task Manager e uccidi adb.exe
  3. Avvia Eclipse Dovrebbe funzionare.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.