studio - google android eclipse




Android adb "Kann die Synchronisationsverbindung nicht öffnen!" (12)

Die Lösung wird wahrscheinlich auf Ihrem Android-Handy laufen (auf dem lokalen Terminal oder SSH-Terminal): $ stop adbd; Start adb

Ich mag keine Overkill-Lösungen wie den Neustart des Telefons ... und das wird normalerweise nicht unter Linux benötigt. Ich habe das gleiche Problem bei der Verbindung über Wifi, also USB ist vielleicht überhaupt nicht verantwortlich. Als ich die Antwort von user655489 gelesen hatte, kam ich auf die Idee, lsof und lsof | zu starten grep adbd | wc -l => Ich glaube ich hatte über viele Steckdosen mit allen FD von 0 bis 1023 geöffnet ... wie verdächtig.

Ich lief killall adbd, dann neu adbd per Wie kann ich eine Verbindung zu Android mit ADB über TCP herstellen? Und das Problem war weg.

Die Ursache ist, dass zumindest beim Debuggen und Beenden meiner nicht funktionierenden Apps, mehrere Sockets niemals geschlossen werden.

Ich kann die Android-App auf meinem Handy laufen lassen und debuggen. Dann, scheinbar zufällig, wenn ich versuche, meine App von Eclipse auszuführen oder zu debuggen, sagt die Konsole in Eclipse:

[2010-10-12 09:36:48 - myapp] Android Launch!
[2010-10-12 09:36:48 - myapp] adb is running normally.
[2010-10-12 09:36:48 - myapp] Performing com.mycompany.myapp.MyActivity activity launch
[2010-10-12 09:36:48 - myapp] Automatic Target Mode: using device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Uploading myapp.apk onto device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Failed to upload myapp.apk on device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] java.io.IOException: Unable to open sync connection!
[2010-10-12 09:36:48 - myapp] Launch canceled!
  • Wiederholung: hilft nicht, gleiche Nachrichten.
  • Eclipse neu starten: hilft nicht.
  • Neustart adb ( adb kill-server && adb start-server & & adb kill-server && adb start-server ): keine Fehler, hilft nicht.
  • Schließen Sie das Telefon wieder an: manchmal hilft es.
  • Den Computer neu starten: irgendwie drastisch, habe das noch nicht ausprobiert.

Mit Ubuntu 10.4, Eclipse Galileo 3.5.2, Android SDK 7, ADT-Plugin 0.9.6, Nexus One, Android 2.2.1.

Irgendwelche guten Ideen?


Dies kann auch mit einem Problem "zu viele offene Dateien" zusammenhängen. Ich habe manuell versucht, die App zu installieren, wenn der Fehler "Synchronisierung" oben angezeigt wird, und das ist, wenn ich den Hinweis "zu viele offene Dateien" habe. Ein roher Workaround, basierend auf einigen alten Posts , scheint zu sein, das Telefon neu zu starten, und ein Google-Ingenieur schlug vor, es zweimal zu tun, das zweite Mal, bevor es das erste Mal in den Schlafmodus geht (Details dazu in der Post).

Das war vor ein paar Jahren, und vielleicht haben sie es behoben, oder haben nur einige Dinge getan, um es in den üblichen Fällen zu umgehen und die Neuinstallation als Teil der Entwicklung ist kein Fall, den es anspricht.


Dieser Fehler tritt auf, wenn die Android Debug Bridge , die das Tool zum Senden von Daten von unserem Computer an das verbundene Gerät ist, getrennt wird. Wie wir wissen, gibt es einige Schichten, die wie das adb selbst verbunden werden müssen, und natürlich ist die letzte Schicht das USB-Kabel. Wenn Sie also bereits versucht haben, Ihr adb-Skript neu zu starten, müssen Sie einfach das Kabel wieder anschließen.


Dieses Problem trat auf, wenn mein USB-Kabel über die USB-Tastatur mit dem PC verbunden war: O. Als ich es direkt an den PC anschloss, löste sich mein Problem.

Ich hoffe das funktioniert.

Genießen!


Ich habe dieses Problem sehr oft erlebt (ich meine, wie jedes zweite Mal, dass ich Debug gestartet habe). Ich benutzte ein ziemlich langes USB-Kabel. Ich wechselte auf das ursprüngliche HTC USB-Kabel, das kurz ist und das Problem war weg!


Ich habe es einfach durch Deaktivieren und Aktivieren der Debugging-Konfiguration auf meinem Gerät (SonyEricsson Xperia) behoben


Ich hatte genau das gleiche Problem, aber ich hatte bereits mein Handy an den USB-Port des Computers angeschlossen. Manchmal funktionierte das Trennen und Wiederanschließen des Kabels, aber dann hörte es auf, vollständig zu funktionieren. Das Deaktivieren des USB-Debugging auf dem Telefon und die erneute Aktivierung haben jedoch bisher funktioniert. Hoffentlich geht es weiter! Diese Fixes scheinen wirklich alberne Hacks zu sein. Ich bin mir nicht sicher, was das zugrunde liegende Problem ist.


Ich konnte das nur löschen, indem ich die USB-Debugging-Option auf dem Telefon aktivierte.


Laut Maven Erklärung habe ich diese Lösung versucht. aber ich bekam das gleiche Problem. Also habe ich das Gerät neu gestartet . Und es hat perfekt funktioniert.


Neustart des Telefons hat auch dieses Problem für mich behoben, wenn das Zurücksetzen des USB-Kabels es nicht behoben hat


Versuche dies,

Deaktivierung des USB-Debugging auf dem Telefon und erneute Aktivierung unter

Einstellungen -> Anwendungen -> Entwicklung -> USB-Debugging

es funktioniert gut.


Was mir hilft, ist folgendes: +++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++

Wenn Sie auf AndroidX86 debuggen (oder anderweitig Root-Zugriff auf Ihren Android-Entwicklercomputer haben), beenden Sie den "adbd" -Prozess .. und lassen Sie ihn neu starten.

z.B

[Auf Android-VM]

  • kille adbd (zB kill `ps a| grep adbd | awk ' { print $2 } ' `)
  • / sbin / adbd wird automatisch neu gestartet

[Auf DEV-Station]

  • [dev station] ./adb trennen
  • [dev station] ./adb verbinden

Wenn Sie kein root haben, könnte das Umschalten von USB-Debugging, Reboot usw. ebenfalls hilfreich sein. Wenn es auch adbd startet +++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++







adb