Ich kann meine Android-App die meiste Zeit problemlos auf meinem Handy ausführen und debuggen. Wenn ich dann scheinbar zufällig versuche, meine App über 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!
- Wiederholen: hilft nicht, gleiche Nachrichten.
- Eclipse neu starten: hilft nicht.
- Starten Sie adb (
adb kill-server && adb start-server
) neu: keine Fehler, hilft nicht. - Schließen Sie das Telefon wieder an: Manchmal hilft es.
- Starten Sie den Computer neu: ziemlich drastisch, habe dies noch nicht versucht.
Verwenden von 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?
Antworten:
Ich hatte genau das gleiche Problem, aber mein Telefon war bereits an den USB-Anschluss des Computers angeschlossen. Manchmal funktionierte das Trennen und Wiederverbinden des Kabels, aber dann funktionierte es nicht mehr vollständig. Das Deaktivieren des USB-Debuggens auf dem Telefon und das anschließende erneute Aktivieren des Telefons hat bisher jedoch funktioniert. Hoffentlich funktioniert es weiter! Diese Korrekturen scheinen wirklich alberne Hacks zu sein. Ich bin mir nicht sicher, was das zugrunde liegende Problem ist.
quelle
Ich konnte dies nur durch Drücken der USB-Debugging-Option auf dem Telefon beheben.
quelle
Dies kann auch mit einem Problem mit "zu vielen geöffneten Dateien" zusammenhängen. Ich habe manuell versucht, die App zu installieren, als oben der Fehler "Synchronisierung" angezeigt wurde, und dann habe ich den Hinweis "Zu viele offene Dateien" erhalten. eine brutale Problemumgehung, basierend auf einigen alten Beiträgen , scheint darin zu bestehen, das Telefon neu zu starten, und ein Google-Ingenieur schlug vor, dies zweimal zu tun, das zweite Mal, bevor es das erste Mal in den Ruhemodus wechselt (Details zum Warum in dem Beitrag).
Das war vor ein paar Jahren, und vielleicht haben sie es behoben oder 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.
quelle
Nexus One hier, CyanogenMod 7 (Android 2.3.7) ... deaktivieren und wieder aktivieren:
Einstellungen> Anwendungen> Entwicklung> USB-Debugging
Und jetzt funktioniert alles unter Eclipse und Mac OS X 10.7.3.
quelle
Ich habe das gleiche Problem, wenn ich das Telefon über den USB-Hub meiner Tastatur angeschlossen habe. Es ging weg, als ich mich direkt an den USB-Anschluss des Computers anschloss.
quelle
Ich hatte das gleiche Problem und ein Neustart von ADB würde bei mir nicht funktionieren. Manchmal funktionierte ein Neustart meines Telefons, aber nicht immer. Aufgrund dieses Fehlers konnte ich etwa eine Woche lang nicht programmieren, und ich glaube, ich habe endlich eine Problemumgehung gefunden! :-D
Beenden Sie zunächst jedes Programm, das auf Ihrem Telefon ausgeführt wird. Wenn Sie eine Art Task-Manager haben, ist dies eine schnelle Aufgabe. Andernfalls müssen Sie alle manuell einzeln beenden.
Wenn dies das Problem nicht behebt, müssen Sie zu Ihren Telefoneinstellungen gehen, dann zu "Anwendungen", dann zu "Ausführen von Diensten" und alle darin enthaltenen Dienste beenden. Ich benutze einen Droid Incredible und ich habe noch nicht, dass dies für mich nicht funktioniert. :-)
Die kurze Antwort lautet also: Töte alle Apps und alle Dienste.
Denken Sie auch daran, dass Sie Eclipse schließen und erneut öffnen müssen, um festzustellen, ob dieses Update für Sie funktioniert hat. Ich hoffe das funktioniert bei dir, ich weiß, dass es bei mir funktioniert hat! :-D
quelle
Wenn dies auf dem Kindle Fire passiert, schalte ich es einfach aus und wieder ein.
quelle
Ich habe es behoben, indem ich die Debugging-Konfiguration auf meinem Gerät (SonyEricsson Xperia) deaktiviert und aktiviert habe.
quelle
Dieser Fehler tritt auf, wenn die Android Debug Bridge , mit der Daten von unserem Computer an das angeschlossene Gerät gesendet werden, getrennt wird. Wie wir wissen, gibt es einige Ebenen, die verbunden werden müssen, wie die ADB selbst, und natürlich ist die letzte Ebene das USB-Kabel. Wenn Sie also bereits versucht haben, Ihr ADB-Skript neu zu starten und anscheinend nicht funktionieren, müssen Sie nur Ihr Kabel erneut anschließen.
quelle
Ich sehe dieses Problem regelmäßig sowohl bei angeschlossenen Geräten (Telefon oder Tablet) als auch bei den Emulatoren. Mir ist aufgefallen, dass das Problem häufig auf Inaktivität zurückzuführen ist (z. B. nach einer Mittagspause). Es kann sein, dass das Betriebssystem auf dem Entwicklungscomputer versucht, Ressourcen zu schonen, und adb ist einfach nicht so JIT-freundlich. Unter Windows muss ich die IDE schließen, den Task-Manager öffnen, stop (kill) adb erzwingen und dann Eclipse neu starten. Das funktioniert immer bei mir ...
quelle
Ein Neustart des Telefons hat dieses Problem auch für mich behoben, wenn das Zurücksetzen des USB-Kabels es nicht behoben hat
quelle
Die Lösung wird wahrscheinlich auf Ihrem Android-Telefon (auf lokalem Terminal oder SSH-Terminal) ausgeführt: $ stop adbd; adb starten
Ich mag keine Overkill-Lösungen wie das Neustarten des Telefons ... und dies wird normalerweise unter Linux nicht benötigt. Ich hatte das gleiche Problem beim Verbinden über WLAN, daher ist USB möglicherweise überhaupt nicht verantwortlich. Als ich die Antwort von user655489 las, kam mir die Idee, lsof und dann lsof | auszuführen grep adbd | wc -l => Ich glaube, ich hatte über viele Steckdosen mit allen FD von 0 bis 1023 geöffnet ... wie verdächtig.
Ich habe killall adbd ausgeführt und dann adbd per neu gestartet. Wie kann ich mit Android über ADP eine Verbindung zu Android herstellen? Und das Problem war weg.
Die Ursache ist, dass zumindest beim Debuggen und Beenden meiner nicht funktionierenden Apps einige der Sockets niemals geschlossen werden.
quelle
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]
`ps a| grep adbd | awk ' { print $2 } '
`)[Auf DEV-Station]
Wenn Sie kein Root-Verzeichnis haben, kann es wahrscheinlich auch hilfreich sein, das USB-Debugging, den Neustart usw. umzuschalten. Da es auch adbd neu startet ++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++
quelle
Ich habe dieses Problem sehr oft erlebt (ich meine, wie jedes zweite Mal, wenn ich Debug gestartet habe). Ich habe ein ziemlich langes USB-Kabel verwendet. Ich habe auf das ursprüngliche HTC USB-Kabel umgestellt, das kurz ist und das Problem war weg!
quelle
Dieses Problem trat auf, als mein USB-Kabel über eine USB-Tastatur mit dem PC verbunden war : O . Als ich es direkt an den PC angeschlossen habe, ist mein Problem gelöst.
Ich hoffe das funktioniert.
Genießen!
quelle
Gemäß Maven-Erklärung habe ich diese Lösung ausprobiert. aber ich bekam das gleiche Problem. Also habe ich das Gerät neu gestartet . Und es fing an perfekt zu funktionieren.
quelle
Versuche dies,
Deaktivieren Sie das USB-Debugging auf dem Telefon und aktivieren Sie es erneut unter
Einstellungen -> Anwendungen -> Entwicklung -> USB-Debugging
es funktioniert gut.
quelle
Diese Lösung hat bei mir funktioniert
quelle