Ich bin nicht zu 100% sicher, ob dies hier oder der Hauptstapelüberlauf sein sollte, aber ich habe mich für diesen Bereich entschieden, in der Hoffnung, dass ich jemanden mit spezifischerer Erfahrung mit einem ähnlichen Problem erwischen könnte.
Ich habe ein Samsung Captivate (liebe es minus es ist beschissen GPS). Ich entwickle dafür auf 2 verschiedenen Computern, einen zu Hause, einen bei der Arbeit. Die Computer sind beide Windows XP, Service Pack 3, 32 Bit. Ich habe die gleichen Samsung-Treiber installiert, die gleichen Versionen von Eclipse usw. Auf dem Telefon ist derzeit der Serendipity-Mod als Root installiert, obwohl dieses Problem bei der Serienfirmware genau gleich war.
Mein Heimcomputer (das Problem) ist ein Athlon 64 mit 2,2 GHz. Meine Arbeitsmaschine ist ein Core 2 Duo, erinnere mich nicht an das Modell.
Bei der Arbeit kann ich alles tun, die SD-Karte in das Telefon einbinden und einfach kopieren, adb zum Pushen, Ziehen, Deinstallieren und Installieren verwenden. Ich kann in ddms debuggen, über Eclipse installieren, etc, etc ...
Wenn ich zu Hause sowohl den Computer als auch das Telefon neu starte und eine Eingabeaufforderung öffne, ohne dass Eclipse geöffnet ist, kann ich das Gerät möglicherweise sehen, indem ich adb devices eingebe. Normalerweise kann ich dann das logcat löschen oder das logcat ziemlich stabil laufen lassen. Wenn ich Eclispe (meine Entwicklungs-IDE) öffne und versuche, einen neuen Build einer App auszuführen, wird die Verbindung im Allgemeinen unterbrochen. Das gleiche passiert, wenn ich versuche, Dateien entweder durch Mounten oder durch Ziehen mit adb zu kopieren. Einige Dateien werden kopiert und plötzlich wird die Verbindung getrennt und das Gerät wird für adb offline oder nicht in der Liste oder zweimal offline aufgeführt. Ein Neustart des Telefons hilft manchmal, aber nicht immer. Es gibt Zeiten, in denen ich Eclipse und jede andere App schließe, mein Telefon neu starte und immer noch adb nicht in der Lage bin, das Gerät zu erkennen. ICH' Ich verwende adb kill-server und adb start-server, aber das hilft im Allgemeinen nicht. Ich verwende Avast für mein Virenschutzprogramm zu Hause, habe es jedoch ohne installiertes Virenschutzprogramm versucht und es ist dasselbe. Ich habe kürzlich Windows aufgrund eines Festplattenabsturzes neu installiert und es war genau das gleiche. Ich habe jeden anderen USB-Port an meinem Tower ausprobiert.
Ich hoffe sehr, dass mir jemand sagen kann, was falsch ist, da ich mich jetzt seit eineinhalb Jahren damit beschäftige und es mich dazu bringen wird, meinen Verstand zu verlieren.
-Jeremiah
Antworten:
Der Umstieg von USB 3.0 auf USB 2.0 hat das Problem für mich gelöst. Die meisten Laptops werden heutzutage mit beiden Anschlusstypen geliefert.
quelle
Schließen Sie Ihr Gerät über einen USB-Hub mit eigener Stromversorgung an. Einige Computer, einschließlich neuer Apple Macbooks, haben nicht genügend Strom in den USB-Anschlüssen, sodass ADB ständig getrennt wird.
Wenn Ihr Gerät gerootet ist, können Sie es über WLAN mit adb verbinden. Dies ist sehr komfortabel, viel mehr als nur kabelgebundenes USB. Natürlich haben Sie nicht immer ein gerootetes Gerät.
quelle
Das nervte mich ewig. Logcat würde verschwinden oder das Telefon müsste erneut an den USB-Anschluss angeschlossen werden, damit ADB es richtig sehen kann.
Was für mich funktionierte, war die Verwendung eines der hinteren USB-Ports an meinem PC. Die vorderen haben wahrscheinlich einen zweifelhaften Hub oder eine zweifelhafte USB-Hub-Software durchlaufen. Wenn Sie also vordere USB-Anschlüsse verwenden, probieren Sie die auf der Rückseite aus.
quelle
Früher hatte ich die gleichen Probleme und auch mein Logcat löschte und beendete die Aktualisierung in Eclipse. Der Unterschied besteht darin, dass ich damals auf einem offiziellen Samsung-ROM war. Nachdem ich zu Darkys ROM gewechselt habe, war die Stabilität viel besser. Trotzdem verschwindet das Gerät von Zeit zu Zeit, aber normalerweise wird es nach dem erneuten Anschließen des USB wieder angezeigt. Mein PC unterscheidet sich ein wenig von Ihrem (Atom D525, Win7), sodass ich bestätigen kann, dass er nicht auf ein einzelnes Gerät / Betriebssystem beschränkt ist.
Ich würde vorschlagen, das ROM erneut zu flashen oder wenn möglich zu aktualisieren. Sie können es auch mit einem anderen Telefon versuchen, um festzustellen, ob es sich um einen für Ihr Telefon spezifischen Fehler handelt. Auf der anderen Seite ist ADB nicht die stabilste Software, so dass es nur ärgerliche Schluckaufe geben kann.
quelle
Für mich klingt es so, als hätten Sie schlechte Hardware oder Treiber zu Hause. Stellen Sie sicher, dass Sie nichts mit Kies zu tun haben. Kies + Samsung Windows-Treiber scheinen bei der USB-Verbindung ein unregelmäßiges Verhalten zu verursachen, das je nach Computer unterschiedlich ist ...
Probieren Sie zuerst verschiedene USB-Anschlüsse und -Kabel aus.
quelle
Ich hatte das gleiche Problem mit meinem Nexus 4, auf dem Cyogenmod 11 unter Windows 8 ausgeführt wird. Ich habe es über einen USB-Splitter angeschlossen, und mein Telefon hat die Verbindung innerhalb von Sekunden getrennt, nachdem es von LogCat / DDMS erkannt wurde. Der Wechsel zu einem physischen Port auf meinem Computer hat den Trick getan. In meinem Fall funktionierten die vorderen USB-Anschlüsse einwandfrei.
quelle
Ich hatte dieses Disconnect-Reconnect-Problem.
Ich habe mein Problem in den Windows USB Einstellungen gelöst:
(von http://www.tomshardware.co.uk/answers/id-1783536/usb-ports-disconnecting-reconnecting.html )
quelle
Ich benutze einen LG G3 Marshmallow. Ich weiß nicht warum, aber wenn ich es reparieren gehe
Developer options > Networking section > Select USB Configuration > MTP
.Wenn ich zuvor mein Telefon an einen PC anschließe, friert das Treiberinstallationsfenster beim Start immer ein. Wenn ich jedoch zur MTP-Verbindung wechsle, wird es vom Treiberinstallationsfenster sofort erkannt und das Telefonsymbol wird zu einem LG-Telefonsymbol und die Installation wird beendet .
quelle
Finde den Ort
android-sdk-windows\platform-tools
.Öffnen Sie die Eingabeaufforderung und führen Sie die folgenden Befehle aus:
Diese Schritte können Ihr Problem lösen.
quelle
Gleiches Thema hier; Ich benutze ADB unter Gnu / Linux ohne zusätzliche Treiber.
Umgehungslösung: Ziehen Sie den USB-Stecker heraus und stecken Sie ihn wieder ein
http://forum.xda-developers.com/showthread.php?p=17111464#post17111464
quelle
adb unter Debian / Ubuntu ist derzeit 1.0.29. Für die Verbindung mit Geräten mit Android 4.2.2+ ist 1.0.31 erforderlich, was diesen Fehler verursacht
https://bugs.launchpad.net/ubuntu/+source/android-tools/+bug/1131163
Sie können entweder das neueste Android-Entwicklungskit manuell installieren oder warten, bis die Debian-Leute das Paket aktualisiert haben
quelle
Ein anderes Problem mit denselben Symptomen bei der Aktualisierung auf MacOS Sierra. Hier ist ein Umgehungsskript:
quelle
Ich hatte das gleiche Problem, aber nur mit Android 6/7-Geräten und Mac-Host. Lösung war ... Gerät von "Laden" auf "Dateitransfer" umstellen.
quelle
Die folgenden beiden Lösungen haben bei mir funktioniert.
Sie können eine der beiden oder beide ausprobieren.
quelle
Hier ist meine Antwort mit einer
adb pull
Emulationsumgehung basierend aufadb
unddd
. Der Download wird wiederholt und fortgesetzt, wenn die Verbindung getrennt wird.quelle
Dies geschieht jedes Mal, wenn Sie die ADB-Verbindung offen lassen, die Verbindung nach der Verwendung der ADB-Sitzung trennen müssen, um die Verbindung zu trennen, einfach ausführen
Sie ersetzen die IP-Adresse durch die IP-Adresse des Android-Geräts, genau wie bei ADB Connect.
quelle