Ich bin mir nicht 100% sicher, ob dies hier oder in den Hauptstapelüberlauf gehen sollte, aber ich habe mich für diesen Bereich entschieden, in der Hoffnung, dass ich jemanden mit spezifischeren Erfahrungen mit einem ähnlichen Problem erwischen könnte.
Ich habe ein Samsung Captivate (ich liebe es ohne sein beschissenes GPS). Ich mache die Entwicklung dafür von 2 verschiedenen Computern aus, einen zu Hause, einen bei der Arbeit. Die Maschinen sind beide Windows XP, Service Pack 3, 32 Bit. Ich habe die gleichen Samsung-Treiber installiert, die gleichen Versionen von Eclipse usw. Das Telefon ist derzeit gerootet und führt den Serendipity-Mod aus, obwohl dieses Problem bei der Standard-Firmware genau das gleiche war.
Meine Heimmaschine (die problematische) ist ein Athlon 64 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 auf dem Telefon einhängen und einfach kopieren, mit adb pushen, ziehen, deinstallieren, installieren. Ich kann in ddms debuggen, über Eclipse installieren usw. usw.
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 den Logcat löschen oder den Logcat ziemlich stabil ausführen. Wenn ich Eclipse (meine Entwicklungs-IDE) öffne und versuche, einen neuen Build einer App auszuführen, verliere ich im Allgemeinen die Verbindung. Dasselbe passiert, wenn ich versuche, Dateien entweder über das Mounten oder mit Pull mit adb zu kopieren. Einige Dateien werden kopiert, und plötzlich wird die Verbindung unterbrochen und das Gerät wird für adb als offline oder gar nicht in der Liste angezeigt oder zweimal als 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 am Ende immer noch adb nicht in der Lage bin, das Gerät zu erkennen. ICH' Ich werde adb kill-server und adb start-server verwenden, aber das hilft im Allgemeinen nicht. Ich verwende Avast für mein Antivirenprogramm zu Hause, habe es aber ohne installiertes Antivirenprogramm versucht, und es ist dasselbe. Ich habe kürzlich Windows aufgrund eines Festplattencrashs neu installiert und es war genau dasselbe. Ich habe jeden anderen USB-Port an meinem Tower ausprobiert.
Ich hoffe sehr, dass mir jemand sagen kann, was los ist, da ich mich jetzt seit anderthalb Jahren damit beschäftige und es mich bald den Verstand verlieren lässt.
-Jeremia
Der Wechsel von USB 3.0-Anschluss zu USB 2.0 löste das Problem für mich. Die meisten Laptops sind heutzutage mit beiden Anschlusstypen ausgestattet.
Schließen Sie Ihr Gerät über einen aktiven USB-Hub an. Einige Computer, einschließlich neuer Apple MacBooks, haben nicht genug Strom in den USB-Anschlüssen, was dazu führt, dass ADB ständig die Verbindung trennt.
Wenn Ihr Gerät gerootet ist, können Sie es über WLAN mit adb verbinden. Das ist sehr komfortabel, viel mehr als kabelgebundenes USB. Natürlich hat man nicht immer ein gerootetes Gerät.
Das hat mich ewig genervt. Logcat würde verschwinden oder das Telefon müsste wieder an den USB angeschlossen werden, damit ADB es richtig sehen kann.
Was für mich funktionierte, war die Verwendung eines der hinteren USB-Anschlüsse an meinem PC. Die vorderen gingen wahrscheinlich durch einen zwielichtigen Hub oder vielleicht eine zwielichtige USB-Hub-Software. Wenn Sie also USB-Anschlüsse auf der Vorderseite verwenden, probieren Sie die auf der Rückseite aus.
Ich verwende ein LG G3 Marshmallow. Ich weiß nicht warum, aber wenn ich es Developer options > Networking section > Select USB Configuration > MTP
repariert habe.
Wenn ich vorher mein Telefon an meinen PC anschloss, fror das Treiberinstallationsfenster beim Start immer ein, aber als ich zur MTP-Verbindung wechselte, erkannte das Treiberinstallationsfenster es sofort und das Telefonsymbol änderte sich in ein LG-Telefonsymbol und beendete die Installation .
Für mich hört es sich an, als hätten Sie zu Hause schlechte Hardware oder Treiber. Stellen Sie sicher, dass Sie nichts mit dem Laufen von Kies zu tun haben; Kies + Samsung Windows-Treiber scheinen ein unregelmäßiges Verhalten bei der USB-Verbindung zu verursachen, das sich von Maschine zu Maschine unterscheidet ...
Probieren Sie zuerst verschiedene USB-Anschlüsse und -Kabel aus.
Früher hatte ich die gleichen Probleme und auch mein Logcat löschte und stoppte die Aktualisierung in Eclipse, der Unterschied ist, dass ich damals auf einem offiziellen Samsung-ROM war. Nachdem ich zu Darky's ROM gewechselt habe, war die Stabilität viel besser. Trotzdem verschwindet das Gerät hin und wieder, aber normalerweise taucht es nach dem erneuten Anschließen des USB wieder auf. Mein PC unterscheidet sich ein wenig von Ihrem (Atom D525, Win7), daher kann ich bestätigen, dass er nicht auf ein einzelnes Gerät/Betriebssystem beschränkt ist.
Ich würde vorschlagen, das ROM neu zu flashen oder zu aktualisieren, wenn möglich. Oder Sie können es mit einem anderen Telefon versuchen, um festzustellen, ob es sich um einen spezifischen Fehler Ihres Telefons handelt. Auf der anderen Seite ist ADB nicht die stabilste Software, also könnte es nur ein lästiger Schluckauf sein.
Ich hatte das gleiche Problem mit meinem Nexus 4, auf dem Cyogenmod 11 unter Windows 8 ausgeführt wurde. Ich habe es mit einem USB-Splitter angeschlossen und mein Telefon hat die Verbindung innerhalb von Sekunden, nachdem es von LogCat / DDMS erkannt wurde, getrennt. Das Umschalten auf einen physischen Port auf meinem Computer hat den Zweck erfüllt. In meinem Fall funktionierten die vorderen USB-Anschlüsse einwandfrei.
Ich hatte dieses Problem beim Trennen und erneuten Verbinden.
Ich habe mein Problem in den Windows USB-Einstellungen gelöst:
1- Open device Manager.
2- Human interface Devices.
3- Right click in one of them or double click.
4- go to power management.
5- Uncheck the option of "Allow the computer to turn off this device to save power" than OK.
Note* try to use step #3-5 on all available option*
(von http://www.tomshardware.co.uk/answers/id-1783536/usb-ports-disconnecting-reconnecting.html )
Die folgenden zwei Lösungen haben bei mir funktioniert.
Sie können eines der beiden oder beide ausprobieren.
Finden Sie den Standort android-sdk-windows\platform-tools
.
Öffnen Sie die Eingabeaufforderung und führen Sie dann diese Befehle aus:
cd c:\android\sdk\android-sdk-windows\platform-tools adb.exe kill-server adb.exe Startserver
Diese Schritte können Ihr Problem lösen.
Es könnte an einer Windows-Einstellung liegen, die (ziemlich dummerweise) standardmäßig aktiviert ist
Klicken Sie bei Ihrem gewählten Plan auf „Erweiterte Energieeinstellungen ändern“ und erweitern Sie „USB-Einstellungen“. Erweitern Sie im Abschnitt „USB-Einstellungen“ die Option „Einstellung für selektives USB-Suspendieren“ und ändern Sie sie in „Deaktiviert“ für „On battery“ und „Plugged In“.
Alle Ehre dem Windowsclub
Dasselbe Problem hier; Ich verwende adb unter gnu/linux ohne zusätzliche Treiber.
Workaround-Lösung: Ziehen Sie den USB-Stecker ab und stecken Sie ihn wieder ein
http://forum.xda-developers.com/showthread.php?p=17111464#post17111464
adb auf Debian/Ubuntu ist derzeit als 1.0.29. Für die Verbindung mit Android 4.2.2+-Geräten 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 aktualisieren
Ein anderes Problem mit den gleichen Symptomen beim Update auf MacOS Sierra. Hier ist ein Workaround-Skript:
#!/bin/bash
cat << EOF
###########################################################
# Workaround adb disconnecting issue on macOS Sierra
#
# More info:
# https://code.google.com/p/android/issues/detail?id=219085
# credits to: hans...@meetme.com, vs...@google.com
###########################################################
EOF
function monitor_adb () {
adb start-server
echo "[$(date)] adb started"
while [ "$(adb shell echo 1)" ]; do sleep 5; done
echo "[$(date)] adb is broken, restarting"
adb kill-server
adb start-server || adb start-server
adb reverse tcp:8081 tcp:8081
}
while [ true ]; do time monitor_adb ; done
Ich hatte das gleiche Problem, aber nur mit Android 6/7-Geräten und Mac-Host. Die Lösung war ... das Gerät vom Lademodus in den Dateiübertragungsmodus zu schalten.
Hier ist meine Antwort mit adb pull
Emulationsproblemumgehung basierend auf adb
und dd
. Der Download wird kontinuierlich wiederholt und fortgesetzt, wenn die Verbindung getrennt wird.
Dies geschieht jedes Mal, wenn Sie die ADB-Verbindung geöffnet lassen und die Verbindung nach der Verwendung der ADB-Sitzung trennen müssen. Um die Verbindung zu trennen, führen Sie sie einfach aus
adb disconnect <ipaddress>
Sie ersetzen die IP-Adresse durch die IP des Android-Geräts, genau wie bei adb connect.
Ich habe eine sehr einfache Lösung gefunden. Dasselbe ist mir im Ubuntu 16.04-System passiert. Ich habe folgenden Befehl angewendet.
adb kill-server
sudo adb start-server
Wenn adb ausgeführt wird, admin
wird kein Fehler ausgegeben.
cjk
Trojan.ZBOT
David Jensen
Benutzer25780
Ericn