wake-up-neo.com

Warum wird adb nach der Gerätezeichenfolge wieder offline geschaltet?

Ich benutze "adb devices" um folgendes Ergebnis zu erhalten. Es ist nur ein Gerät über USB mit dem PC verbunden, aber wir erhalten 8 Ergebniszeilen.

Könnte jemand den Grund vorschlagen?

WH96TNE00361    offline
WH96TNE00361    offline
WH96TNE00361    offline
WH96TNE00361    offline
WH96TNE00361    offline
WH96TNE00361    offline
WH96TNE00361    offline
WH96TNE00361    offline
55
susantjs

Versuche Folgendes:

  1. Trennen Sie den USB-Anschluss und schließen Sie ihn wieder an.

  2. Gehen Sie zu Einstellungen -> Anwendungen -> Entwicklung Ihres Geräts und deaktivieren Sie den SB-Debugging -Modus und überprüfen Sie ihn dann erneut.

  3. Starten Sie die ADB auf Ihrem PC neu. adb kill-server und dann adb start-server

  4. Neustart Ihr Gerät und versuchen Sie es erneut.

75

Um die vorherigen Antworten zu vervollständigen, besteht eine andere mögliche Lösung darin, die USB-Buchse zu ändern, an die Ihr Kabel angeschlossen ist.

Ich hatte dieses Problem (mit der klassischen Antwort über die Verwendung von adb kill-server / start-server funktioniert nicht) und es hat es gelöst.

Tatsächlich hat es einige Zeit gedauert, bis Windows das Gerät in meinem ersten Socket richtig erkannt hat. Aber nicht ADB. Da Windows das Gerät erkannte, musste ich keine weiteren physischen USB-Anschlüsse testen. Ich sollte.

Sie können also versuchen, das Kabel in alle physischen USB-Buchsen zu stecken, die direkt an Ihrem Computer verfügbar sind. Es hat bei mir funktioniert. Manchmal werden die USB-Buchsen nicht auf die gleiche Weise von einem Computer verwaltet.

34

Ab Android 4.2.2 müssen Sie auf Ihrem Gerät bestätigen, dass es an einen vertrauenswürdigen Computer angeschlossen ist. Es funktioniert mit adb Version 1.0.31 und höher .

23
psihodelia
 adb kill-server
 adb start-server

das hat mein problem gelöst

11
mudcup

Ich hatte ein ähnliches Problem mit einem meiner Telefone. Ich konnte auf keinem meiner Computer eine Verbindung herstellen und das USB-Debugging verwenden. Am Ende musste ich das USB-Debugging auf dem Telefon manuell neu starten (das Verwenden des Entwicklermenüs reichte nicht aus).

Es gibt nur einen Befehl, den Sie auf Ihrem Telefon ausführen müssen [Ich habe ihn mit der Terminal Emulator App ausgeführt]:

adb usb

Und das war es.

Hoffe das hilft jemandem in der Zukunft.

11
Krystian

Sie können auch versuchen, die neueste Version von adbhttp://developer.Android.com/tools/help/adb.html herunterzuladen

10
rkj

Starte das Gerät neu. Dies behebt es immer unter Mac OS, während adb kill-server nicht.

5
izak

Auf meinem Galaxy Nexus mit Android 4.2.2) hatte ich anfangs das gleiche Problem: "adb devices" zeigte das Gerät an, aber mit Offline-Status (USB-Debugging war anfangs auf meinem Gerät aktiv).

Dies sind die Schritte, die ich unternommen habe, um die Situation zu beheben:

  1. USB-Debugging deaktivieren (Gerät nicht an PC angeschlossen)
  2. Aktivieren Sie das USB-Debugging erneut
  3. Stellen Sie jetzt eine Verbindung zu Ihrem PC her, und ein Popup-Fenster auf dem Gerät (nicht auf dem PC) fordert Sie auf, den PC zu authentifizieren.

adb devices listet jetzt sowohl die Geräte-ID als auch keine Offline-ID auf.

4
Raj

Ich poste hier meine Frage nur für den Fall, dass sie für jemand anderen hilfreich ist. Mein Problem war, dass mein Kollege mit demselben Gerät verbunden war und ich mich nicht mit demselben Gerät verbinden konnte.

Hinweis: Ich hatte dieses Problem mit der Verbindung von Amazon Fire TV über WLAN.

Es gibt 2 Lösungen:

Einfach seine Verbindung "fallen lassen" (sorry Kumpel :)

Restart the device
adb kill-server
adb start-server
adb connect device-ip

Etwas schwieriger, aber zwei Clients können dasselbe Gerät verwenden (verwenden Sie unterschiedliche TCP Ports)

Bitte schauen Sie sich das an Antwort

2
TomCobo

Bei mir mit Android 4.1.1 funktioniert nur ein Neustart des Gerätes

2
Ilya Dubkov

Ich hatte das gleiche Problem und keine der anderen Antworten funktionierte. Es tritt häufig auf, wenn Sie im WLAN-Modus eine Verbindung zum Gerät herstellen (Befehl 'adb tcpip 5555' ausführen). Ich habe diese Lösung gefunden, eine Art Workaround, aber sie funktioniert.

  1. Trennen Sie den USB-Anschluss (oder schalten Sie Geräte aus, die über WLAN verbunden sind)
  2. Schließen Sie Eclipse/other IDE
  3. Überprüfen Sie Ihre laufenden Programme auf adb.exe (Task-Manager in Windows). Wenn es ausgeführt wird, beenden Sie es.
  4. Starten Sie Ihr Android Gerät neu
  5. Schließen Sie Ihr Gerät nach dem Neustart über USB an und führen Sie 'adb devices' aus. Dies sollte den ADB-Daemon starten. Und Sie sollten Ihr Gerät wieder online sehen.

Dieser Prozess ist etwas langwierig, aber der einzige, der bei mir immer funktioniert hat.

1
Aaron

Hatte dies auf dem Client-Rechner sich herausgestellt, dass er eine veraltete Version von adb über Website installiert hatte, die adb und fastboot anbietet. Der betreffende Client wollte nicht das gesamte SDK installieren, da er dies als überladen empfand: S.

Wenn Sie also offline sehen, stellen Sie sicher, dass Sie die neueste adb heruntergeladen und verwendet haben. Am Ende habe ich ihm eine E-Mail mit der ausführbaren Datei gesendet.

Überprüfen Sie auch, ob die von Ihnen verwendete ADB die richtige im Pfad ist. auf dem Mac

$ which adb
/Users/me/dev/adt-bundle-mac-x86_64/sdk-macosx/platform-tools/adb 
1
scottyab

Führen Sie SDk Manager aus und installieren Sie Android SDK Tools und Android SDK Platform-tools updates. ADB muss auf eine neue Version für 4.2.x aktualisiert werden

1
JUZZIE87

Stellen Sie sicher, dass die von Ihnen ausgeführte ADB-Version neuer ist als die Version des Betriebssystems auf den angeschlossenen Geräten. Für mich hat die Aktualisierung der ADB dazu beigetragen, das Gerät online zu schalten.

0
Diceyus

stellen Sie außerdem sicher, dass adb nicht automatisch in Ihren Prozessen ausgeführt wird. Wenn es dort ist, klicken Sie mit der rechten Maustaste auf den Speicherort der geöffneten Datei, finden Sie heraus, was sie startet, und töten Sie sie mit Feuer. Führen Sie die aktualisierte adb von einem aktualisierten Android sdk Plattform-Tools. Dies war das Problem mit mir, hoffe, es hilft jemandem.

0
JTtheGeek

Ich habe adb auf Android 4.4.2 mit GT-N8010 (Samsung-Tablet) arbeiten lassen, nachdem ich das Gerät nach dem Upgrade auf die SDK-Version in den autorisierten Modus versetzt habe.

~/local/opt/Android/Sdk/platform-tools/adb
Android Debug Bridge version 1.0.32

Während es nicht funktioniert hat mit:

adb version   
Android Debug Bridge version 1.0.31

Lieferung in Ubuntu LTS-Version:

apt-cache show Android-tools-adb  | grep Version
Version: 4.2.2+git20130218-3ubuntu23

Dieser Link kann dann helfen

Nexus 4 kann nicht mit adb verbunden werden: nicht autorisiert

0
RzR
  1. stellen Sie sicher, dass das Gerät auf USB-Debugging eingestellt ist
  2. Lasse den adb-Client laufen (z. B. über "adb usb" oder "adb start-server")
  3. LASS das Gerät über USB angeschlossen !!!
  4. UND DANN starten Sie das Gerät neu.

Dadurch wird mein Motorola MB525 immer wieder "online" geschaltet, nachdem sich adb beschwert hat, dass es "offline" ist. Ich benutze übrigens OSX.

0
robert

Nachdem ich Stunden damit verbracht habe, habe ich meine Version von adb aktualisiert und jetzt zeigt adb devices Mein Gerät online an und ich kann die App erneut darauf ausführen.

0
Andrea Gherardi

Was ich tat, war, dass mehrere nicht verwandte Softwarepakete einfach adb.exe installierten - insbesondere für mich (unter Windoze), installierte das Telefon-OEM-Treiberinstallationspaket "helpfully" auch adb.exe in C:\windows und Dieses Verzeichnis erscheint in% PATH% lange vor dem Plattform-Tools-Verzeichnis meines Android= SDK. Es überrascht nicht, dass die im OEM-Treiberpaket des Telefons enthaltene Datei adb.exe VIEL älter ist als die im aktualisierten Android sdk. Daher funktionierte adb für mich einwandfrei, bis ich eines Tages die Windows-Treiber für mein Telefon aktualisierte. Wenn ich dies tat, änderte sich mein Telefonstatus durch absolut NICHTS von "offline" "- aber das Problem hatte nichts mit dem Treiber zu tun. Es war einfach so, dass der Treiber Paket eine andere adb.exe - und eine VIEL ältere - in ein Verzeichnis mit höherer Priorität installiert hatte behebe meine Installation Ich habe einfach die Umgebungsvariable PATH geändert, damit die adb.exe des SDK Vorrang hat e dass "viele" verschiedene Pakete "adb.exe" enthalten, achten Sie also darauf, dass Sie nicht versehentlich ein älteres Paket in Ihre Toolchain einfügen.

Ich muss wirklich alt werden: Ich kann mich nicht erinnern, dass es so lange gedauert hat, ein so dummes Thema aufzudecken.

0
Scott Petrack