[2011-04-11 13:27:36 - ddmlib] Eine hergestellte Verbindung wurde von der Software auf Ihrem Host-Computer abgebrochen java.io.IOException: Eine hergestellte Verbindung wurde von der Software auf Ihrem Host-Computer abgebrochen at sun.nio.ch.SocketDispatcher.write0 (native Methode) at sun.nio.ch.SocketDispatcher.write (Unbekannte Quelle) at sun.nio.ch.IOUtil.writeFromNativeBuffer (Unbekannte Quelle) at sun.nio.ch.IOUtil.write (Unbekannte Quelle) at sun.nio.ch.SocketChannelImpl.write (Unbekannte Quelle) unter com.android.ddmlib.JdwpPacket.writeAndConsume (JdwpPacket.java:213) unter com.android.ddmlib.Client.sendAndConsume (Client.java:573) unter com.android.ddmlib.HandleHeap.sendREAQ (HandleHeap.java:349) unter com.android.ddmlib.Client.requestAllocationStatus (Client.java:419) unter com.android.ddmlib.DeviceMonitor.createClient (DeviceMonitor.java:840) unter com.android.ddmlib.DeviceMonitor.openClient (DeviceMonitor.java:808) at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData (DeviceMonitor.java:767) unter com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop (DeviceMonitor.java:635) at com.android.ddmlib.DeviceMonitor.access $ 100 (DeviceMonitor.java:42) at com.android.ddmlib.DeviceMonitor $ 3.run (DeviceMonitor.java:563)
132
Antworten:
Dieses Problem kann einfach gelöst werden, indem Eclipse geschlossen und neu gestartet wird. Eclipse kann manchmal keine Verbindung zum Emulator herstellen, daher kann dies in einigen Fällen vorkommen.
quelle
Zur Kasse gibt es möglicherweise zwei Eclipse-Instanzen, die auf dasselbe Android SDK verweisen. Behalten Sie einfach eine Eclipse-Instanz bei und versuchen Sie es erneut. Aus diesem Grund wird die Ausnahme angezeigt, dass "die hergestellte Verbindung von der Software auf Ihrem Host-Computer abgebrochen wurde". ..go in Details von Android ADB (Android Debug Bridge) erhalten Sie es ...
quelle
Ich bekam auch diese Fehler und war ratlos. Nachdem ich die beiden obigen Antworten gelesen und ausprobiert hatte, wurde immer noch der Fehler angezeigt.
Ich habe jedoch die Registerkarte "Prozesse" des Task-Managers überprüft, um eine unerwünschte Kopie von "eclipse.exe * 32" zu finden, die auf der Benutzeroberfläche nicht als ausgeführt angezeigt wurde. Ich denke, dies hätte offensichtlich sein müssen, da der Fehler darauf hindeutet, dass der Emulator / das Telefon keine Verbindung herstellen kann, weil bereits eine Verbindung mit der zweiten Kopie hergestellt wurde.
Kurz gesagt, stellen Sie über den Task-Manager sicher, dass keine anderen Eclipse-Instanzen ausgeführt werden, bevor Sie einen PC-Neustart durchführen!
quelle
Wenn Sie in mehreren IDEs oder anderen Programmen entwickeln, die eine Verbindung zu AVD herstellen, sollten Sie versuchen, diese ebenfalls zu schließen.
Netbeans können auch Konflikte mit Eclipse verursachen, wenn Sie es für NBAndroid einrichten.
quelle
Ich hatte das Problem mit mehreren IDE. Das Schließen von Eclipse, das Beenden vom Task-Manager oder der Neustart haben nicht geholfen. Einfach die AVD gelöscht und neu erstellt.
quelle
LÖSUNG: -
Ich habe den gleichen Fehler erhalten, als ich zwei Eclipse-Fenster geöffnet habe. Daher schließe ich ein Eclipse-Fenster und starte die App erneut. Sie werden den Fehler nicht erhalten.
Starten Sie die Eclipse erneut (schließen und starten Sie sie erneut), wenn Sie nur ein Eclipse-Fenster geöffnet haben.
quelle
Dieses Problem kann auftreten, wenn zwei Geräte gleichzeitig an den Computer angeschlossen sind. Adb unterstützt nicht das Erreichen beider Geräte über Befehl / Konsole. Wenn Sie also Ihre App nach dem Verbinden und Trennen des zweiten Geräts debuggen, tritt höchstwahrscheinlich dieses Problem auf. Eine Lösung könnte darin bestehen, adb und / oder Eclipse bei Bedarf neu zu starten. Es kann manchmal ziemlich nervig sein und ich fürchte, es gibt keine andere Lösung dafür.
quelle
Dieses Problem kann auch auftreten, wenn Sie Android Studio und Eclipse gleichzeitig öffnen. Versuchen Sie, eine davon zu schließen, um Ihr Problem zu lösen.
quelle
In meinem Fall habe ich gleichzeitig Android Studio und Eclipse ausgeführt . AS und Eclipse versuchten, ein Gerät / einen Emulator über adb zu kommunizieren .
Lösung: Ich habe Android Studio geschlossen. Dann habe ich Eclipse neu gestartet.
Hoffe das hilft dir :)
quelle
Schließen Sie den Emulator, falls er bereits geöffnet ist. Klicken Sie mit der rechten Maustaste auf Ihr Projekt -> Ausführen als -> Konfigurationen ausführen -> Ausführen. Nach dem Start des Emulators: Klicken Sie mit der rechten Maustaste auf Ihr Projekt -> Ausführen als -> Android-Projekt.
quelle
Dieses Problem trat auf meinem 64-Bit-Entwicklungscomputer von Windows 7 auf, wenn Android Studio 2.1.x und Android Studio 2.2.x nebeneinander ausgeführt wurden.
Ich hatte am Vortag eine Anwendung über die 2.2.x-Instanz bereitgestellt und diese IDE ausgeführt. Am nächsten Tag stellte ich eine andere Anwendung als die 2.1.x-IDE bereit. In diesem Moment trat das Problem auf.
Durch Herunterfahren beider IDEs und anschließendes Neustarten der 2.1.x-IDE wurde das Problem für mich behoben.
quelle
Ein Neustart der Eclipse löst das Problem und beendet die "adbconnect" und dann "adb kill-server".
quelle
Auf einer Windows-Box wollte ich einen Neustart vermeiden und diese funktionierten nicht: * / android / adt-bundle-windows / sdk / plattform-tools / adb kill-server * / android / adt-bundle-windows / sdk / platform- tools / adb start-server
Was also funktioniert hat, um adb ohne diesen Fehler wieder zum Laufen zu bringen, war
Warten Sie, bis die ZEITWARTUNG abgeschlossen ist. Dies dauerte mehrere Minuten. Mit diesem Befehl können Sie den Status der Ports anzeigen und beobachten, wann der Debugger neu gestartet werden muss: "PortQryV2 / PortQry.exe -local" Dieses Tool wird hier heruntergeladen: http://support.microsoft.com/?id=832919
Schließen von Ports mit "netsh int tcp reset" erzwingen
quelle
Das einzige, was für mich (unter Windows) funktioniert hat, war, die IDE als Administrator erneut zu öffnen. Danach funktionierte alles reibungslos.
quelle
Ich habe dieses Problem gelöst, indem ich Eclipse geschlossen und neu gestartet habe. Eclipse kann manchmal keine Verbindung zum Emulator / Gerät herstellen, daher kann dies manchmal vorkommen.
quelle
Ausführen von Eclipse Luna und Verwenden der WifiADB-App auf meinem Telefon Beim Ausführen meiner App über Eclipse wurde dieser Fehler angezeigt. Seltsamerweise funktionierte es in Indigo (ich habe Luna letzte Nacht installiert) gut.
Das Problem für mich war, dass ich das Telefon zum Aufladen an den PC angeschlossen hatte, und selbst beim Ausführen eines .bat-Skripts zum Beenden von ADB schien beim Ausführen eine zweite Instanz gestartet zu werden. Das Anschließen des Telefons an den Monitor zum Aufladen beim Debuggen über WLAN hat das Problem behoben. Ich muss manchmal über WLAN debuggen, um zu testen, ob meine App beim Ändern des Stromzustands stoppt / startet.
Natürlich ist es vernünftig anzunehmen (höchstwahrscheinlich), dass ich Luna einfach nicht gleich eingerichtet habe.
quelle
Ich hatte dieses Problem. Dinge, die ich versucht habe:
Das hat bei mir funktioniert
Hoffe das hilft jemandem!
quelle
Befolgen Sie diese beiden Schritte 1) adb kill-server 2) adb start-server
Das ist Arbeit für mich
quelle
quelle