Android ADB-Gerät offline, kann keine Befehle ausgeben

329

Ich kann über ADB über die Befehlszeile oder in Eclipse keine Verbindung mehr zu meinem Gerät herstellen .

Befehl ausführen

adb devices

Gibt den Gerätenamen zurück, sagt aber, dass er offline ist.

Dinge, die ich versucht habe.

  1. Android-Debugging-Modus umgeschaltet
  2. Installieren Sie den Google USB-Treiber neu
  3. Das Betriebssystem wurde auf ein zuvor funktionierendes Backup ( CyanogenMod ) zurückgesetzt.
  4. Tauschen Sie das USB-Kabel aus
  5. Telefon / Computer mehrmals neu gestartet
  6. Das Android SDK wurde aktualisiert

Ich habe wirklich keine Ahnung, was los ist. Alles andere, von dem du denkst, dass ich es versuchen kann, ich bin ganz Ohr.

Um klar zu sein, wenn Sie dasselbe Problem haben, ist das Problem wahrscheinlich ein veraltetes SDK. Ab 4.2.2 gibt es eine Sicherheitsfunktion, bei der Sie den RSA-Fingerabdruck des Verbindungsgeräts bestätigen müssen. Öffnen Sie den SDK-Manager und aktualisieren Sie die Tools! Dann neu starten.

Brian
quelle
22
Versuchen Sie es mit einem anderen USB-Anschluss.
Jayellos
Nur ein anderer Port ist USB3
Brian
3
Ich bin auch auf diese Art von Problem gestoßen. Was ich getan habe war, * Befehl adb kill-server, adb start-server ausgeben. * Versuchen Sie es mit einem anderen USB-Anschluss. Meistens funktioniert dies auf der Rückseite des PCs. * Starten Sie das Gerät neu. * Starten Sie Eclipse neu. * Starten Sie den Computer neu. * Wechseln Sie das USB-Kabel. Einige USB-Kabel fallen aus (schlechte Qualität). Wenn das Problem nicht behoben ist, installieren Sie den Geräte-USB-Treiber erneut.
Jayellos
3
Es ist mir genauso passiert. In meinem Fall deaktiviere ich einfach die Entwickleroption und aktiviere sie erneut. Das ist es.
Kyaw Nyi gewinnt

Antworten:

139

Ich habe heute das gleiche Problem, nachdem mein Nexus 7 und Galaxy Nexus auf Android 4.2.2 aktualisiert wurden.

Das Problem, das es für mich behoben hat, war das Upgrade der SDK-Plattform-Tools auf r16.0.1. Für mich wurde diese Version nicht in meinem SDK-Manager angezeigt, daher habe ich sie direkt von http://dl.google.com/android/repository/platform-tools_r16.0.1-windows.zip abgerufen.

Sie müssen das platform-toolsVerzeichnis dann umbenennen und in entpacken android-sdk-windows/platform-tools. Mit dem SDK-Manager hatte ich zuvor auch auf die neuesten SDK-Tools aktualisiert.

Wenn Ihre gesamte Eclipse und ADT uralt sind, müssen Sie sie möglicherweise ebenfalls aktualisieren, aber das musste ich nicht.

Hinweis: Möglicherweise müssen Sie SDK Manager zweimal ausführen (einmal, um sich selbst zu aktualisieren), bevor Sie die neuesten Pakete sehen.

Peter Mortensen
quelle
1
Ich habe R17, aber ich bekomme das gleiche Problem. Wird das Zurücksetzen auf r16.0.1 helfen?
Alexander Suraphel
@spartacus Ich glaube nicht, also würde ich denken, dass das Problem für Sie jetzt woanders liegen könnte.
Hack_on
Gelöst, Problem verursacht durch fehlende Plattform des Android SDK
Tai Dao
Arbeitete genau in der beschriebenen Reihenfolge. Der letzte Schritt besteht darin, es am Telefon zuzulassen.
Vlad
24
Starten Sie einfach das Telefon oder Gerät neu und genießen Sie, ohne dass Sie adb neu starten müssen.
UMAR
135

Versuchen Sie, adb devicesnach dem Laufen zu laufen adb kill-server. Danach taucht eine Sicherheitsfrage auf. Hat für mich gearbeitet.

Thomas Economous
quelle
Funktioniert, wenn Ihre Treiber bereits auf dem neuesten Stand sind und immer noch ein Problem auftreten. In anderen Fällen kann es auch funktionieren, denke ich.
kAmol
Stellen Sie sicher, dass alle anderen Maschinen vom Gerät getrennt sind. In meinem Fall war mein Host für virtuelle Maschinen immer noch über tcpip verbunden und mein Gast konnte immer noch erfolgreich eine Verbindung herstellen, aber es wäre offline. Um die RSA-Eingabeaufforderung zu erhalten, musste ich den adb kill-serverBefehl auf meinem Host ausführen, bevor ich über meinen Gast eine Verbindung herstellte adb connect 192.x.x.x.
adb Start-Server danach
Madz
Im Allgemeinen ist das der Trick. Antwort akzeptieren ist für Sonderfälle.
Ratul
Ich muss das "USB-Debugging von xx: xx: xx zulassen" auf dem Telefon verpasst haben. Wenn Sie den Server neu starten und USB erneut anschließen, wird er erneut angezeigt.
Dan Bolser
77

Es scheint auch häufig aufzutreten, wenn Sie im Wi-Fi-Modus eine Verbindung zum Gerät herstellen (in Android Studio oder in der Konsole, indem Sie adb tcpip 5555beispielsweise ausführen).

Reparieren:

  1. Trennen Sie die USB-Verbindung oder schalten Sie das WLAN des Geräts aus, wenn Sie über WLAN verbunden sind.
  2. Schließen Sie Android Studio / Eclipse / andere IDE.
  3. Führen Sie aus, adb kill-serverum sicherzustellen, dass adb nicht ausgeführt wird.
  4. Starten Sie Ihr Android-Gerät neu.
  5. Schließen Sie das Gerät nach dem Neustart über USB an und führen Sie es aus adb devices. Dies sollte den ADB-Daemon starten. Ihr Gerät sollte jetzt wieder online sein.
Aaron
quelle
2
Schritt 3 ist hier höchstwahrscheinlich die Schlüssellösung! Schließen Sie die Befehlszeilenschnittstelle und beenden Sie den Vorgang, wenn er noch ausgeführt wird. Versuchen Sie es erneut!
Rubenjohn
Dies funktioniert für mich (Galaxy Tab GT P7500 mit Windows 7)
Sarvan
Arbeitete für mich mit Android 8.0 und Windows 10
andoni90
Ich habe versucht, adb kill-serverohne das Android-Gerät neu zu starten und es hat nicht funktioniert. Wenn ich diese Schritte wiederhole und das Gerät wie in Abschnitt 4 beschrieben neu starte, hat es funktioniert.
E235
62

Ich habe das gleiche Problem bei einem Nexus 7 mit 4.2.2 OTA-Update festgestellt. Ich bin mir fast sicher, dass ich nach dem Update eine ADB-Verbindung über USB und Wi-Fi hatte, bis es einfach nicht mehr funktionierte. Um dies zu beheben, habe ich mein SDK aktualisiert mit:

android update sdk --no-ui

Jetzt sind meine Entwicklungswerkzeuge:

  • SDK Version 16.0.2
  • SDK-Tools Version 21.1
  • SDK API 17, Version 2
dturvene
quelle
1
"'android' wird nicht als interner oder externer Befehl, bedienbares Programm oder Batch-Datei erkannt." - Hat auch ein "dir android.exe / s" aus dem Stammverzeichnis meines Laufwerks C: - nichts gefunden - verwenden Sie Linux oder haben Sie einige spezielle Elemente, die wir Windows-Benutzer nicht haben?
BrainSlugs83
Ja, ich benutze Linux. android ist ein Shell-Skript unter ./sdk/tools/, mit dem die Java-App für den Android SDK Manager gestartet wird. Das Windows SDK-Tarball muss ein vergleichbares Skript enthalten.
Dturvene
7
Der angegebene Befehl kann unter Windows verwendet werden, solange er von Ihrem Pfad \ zu \ android-sdk \ tools \ Verzeichnis ausgeführt wird
Gadget
4
Führen Sie in Windows 7 das Befehlsfenster "Als Administrator" aus, um den Befehl aus dem Verzeichnis ... \ android-sdk \ tools \ auszugeben und funktionsfähig zu machen.
John Jorsett
Es hat bei mir mit Nexus 10 und Galaxy Nexus funktioniert. Ich verwende Windows XP SP3. Ich habe versucht, den USB-Port zu ändern, neu zu starten, etx .. nichts half als diese Antwort. Ich würde xp fast neu installieren, danke!
Fer
44

Ich kann nicht betonen, dass das Umschalten der USB-Anschlüsse der Schlüssel ist. Oft können USB-Anschlüsse an der Vorderseite defekt sein.

Mike Weir
quelle
5
Hat auch für mich gearbeitet. Nexus 10 scheint manchmal zu viel Strom für den USB-Anschluss zu ziehen
Skubo
Wow, nach einer halben Stunde Sackgasse stellt sich heraus, dass dies ein Problem mit der USB-Stromversorgung ist! Vielen Dank!
Bigjosh
Manchmal ist es kein defekter Port. In meinem Fall hatte ich den USB-Anschluss während des Windows-Starts angeschlossen und die ADB-Treiber wurden nicht richtig geladen. Einfach ausstecken und wieder in den gleichen Port stecken. Windows wundert sich ...
Ricardo BRGWeb
1
Manchmal funktioniert das Wechseln von Ports. Manchmal ist es eine Frage der USB2- oder USB3-Unterstützung über die verschiedenen Anschlüsse + Kabel + Gerätekombinationen. Manchmal hilft es, von vorne nach hinten zu wechseln oder mit oder ohne "SS" -Anzeige (USB3). Manchmal hilft es, ein anderes Kabel zu verwenden.
Jon Adams
8 Stunden für mich verschwendet. Es funktioniert auf USB 3.0, aber aus irgendeinem Grund nicht auf USB 2.0 (zumindest für mich). Hatte dieses Problem bis jetzt noch nie und plötzlich muss ich 3.0 verwenden. Was jetzt einen meiner 3.0-Ports verschwendet.
Ryan
39

Für alle, die sich über 4.2.2 wundern, wird auf dem Telefon eine Sicherheitsfrage angezeigt, in der die RSA-Überprüfung mit dem PC angefordert wird. Stellen Sie sicher, dass Ihre Tools aktualisiert sind UND Sie dem PC Zugriff gewähren, indem Sie die Sicherheitsfrage auf den betreffenden Geräten überprüfen. Das hat es für mich behoben.

Und wie immer überprüfen Sie, ob Sie das Debuggen in den Entwickleroptionen aktiviert haben;)

Eric Fossum
quelle
7
Es hat bei mir funktioniert, als ich die USB-Debugging-Berechtigungen widerrufen habe. Dann deaktiviert und wieder aktiviert USB-Debugging. Die Meldung "Diesen Computer zulassen" wurde angezeigt, und die BAM wurde als Gerät anstatt offline angezeigt.
CrazyPenguin
21

Mehrere adb.exe-Dateien?

Mein Problem wurde behoben, als eine Kopie von OLD adb.exe aus C: / Windows / gelöscht wurde . Ich weiß nicht, wie eine Kopie von adb.exe auf C: \ Windows \?

Als ich adb.exe von android-sdk / platform-tools / aus startete, hatte ich kein Problem mit der Erkennung.

user1269737
quelle
Das ist mit mir passiert. Ich denke, etwas, das ich vor zwei Jahren heruntergeladen habe, um ein ROM zu installieren, war der Schuldige.
Gengkev
Mein Windows 8 hatte das gleiche Problem und das Umbenennen c:\windows\adb.exein etwas anderes ( adb.old.exe) hat das Problem behoben. Ich musste nicht einmal neu starten oder die Befehlszeile öffnen / schließen. Es funktioniert einfach. Ich habe adb devicesdirekt nach dem Umbenennen des alten getippt adb.exeund dann hat mein Nexus 7 gefragt, ob ich diesen Computer autorisieren möchte. Ich sagte ja und jetzt, wenn ich adb devicesanstelle von "offline" ausstelle , heißt es "Gerät".
AlexStack
1
Danke, das funktioniert! Dasselbe ist mir auch passiert. Ich denke, adb.exe wird nach C: \ Windows kopiert, als wir die mit dem Gerät gelieferte Treibersoftware installiert haben.
thinzar00
Wie kam es dorthin: / Ich möchte wissen
Daniel Cheung
1
@ DanielCheung Für mich war es bei der Installation der KingORoot- und / oder KingRoot-PC-Programme. Ich denke, sie installieren selbst eine Version, weil sie sich nicht darauf verlassen, dass der Benutzer das Android SDK installiert hat. Und ja, das Löschen der alten (1.0.26) Version, die es erstellt, aus dem Windows-Verzeichnis hat das Problem "offline" für mich behoben. :)
Venryx
20

Deaktivieren Sie das USB-Debugging einmal und aktivieren Sie es erneut, und verbinden Sie dann Ihr Gerät mit system: link

user3492435
quelle
2
Dies ist sicherlich die einfachste, sicherste und schnellste Methode. Ich habe viele Variationen aller Methoden in diesem Thread verwendet. Dies ist die einzige, die jedes Mal funktioniert. Es sind nur drei Klicks auf dem Android-Gerät und das Problem ist weg.
LD James
18

Ich hatte dieses Problem und keine der anderen Antworten half. Nach dem Aktualisieren des SDK und der Installation der API für 4.2.2 wurde Folgendes ausgeführt:

android update adb

Ein weiteres Problem war, dass ich versucht habe, ADB über WLAN zu verbinden. Dies ist meine einzige Option, da die USB-Anschlüsse an meinem Mac sehr schwierig sind. Leider zeigt ADB über Wi-Fi die Sicherheitsfrage in 4.2.2 nicht an. Daher müssen Sie ein USB-Kabel finden, das funktioniert, und mindestens einmal eine Verbindung über USB herstellen, um die Sicherheitsfrage zu akzeptieren. Danach müssen Sie dies jedoch einmal tun können Sie über Wi-Fi verbinden.

Glitzerhai
quelle
Das hat es für mich getan. Vielen Dank. Ich habe meinen Kopf gegen eine Wand geschlagen, seit ich mein Nexus 7 aktualisiert habe.
Jason Southwell
Ich habe alles auf dieser Seite und einigen anderen Websites ausprobiert, die Google aufgetaucht ist, und mein HTC-Telefon mit Android 4.0.3 wurde immer noch als offline aufgeführt. Ich habe das Telefon endlich neu gestartet und dann sagten ADB-Geräte, es sei online. Mann, ich wünschte ich hätte früher daran gedacht.
John Jorsett
Ich habe diesen Fehler erhalten: Gerät offline, bis ich Ihren Kommentar zu WLAN gefunden habe - sobald ich mein Telefon vom WLAN genommen habe, hat es funktioniert. Vielen Dank!
Amurrell
17

Wenn Ihr Gerät normalerweise über USB angeschlossen wird, aber plötzlich nicht mehr funktioniert, insbesondere nachdem das USB-Kabel abgezogen und wieder angeschlossen wurde, führen Sie die folgenden nicht-invasiven Schritte aus, bevor Sie einige der in den anderen Antworten genannten drastischeren Schritte ausführen:

adb kill-server
adb start-server
adb devices

Wenn Ihr Gerät mit "Gerät" daneben aufgeführt ist, sind Sie wieder im Geschäft.

Wenn Ihr Gerät neben "offline" aufgeführt ist, starten Sie das Gerät neu. Der ADB-Daemon auf dem Gerät bleibt gelegentlich hängen. Ich habe dies mehr bemerkt, als ich das Kabel während der Ausführung von LogCat und nach dem Zurückschalten von der Verbindung über Wi-Fi oder Ethernet abgezogen habe .

Wenn Ihr Gerät nicht aufgeführt ist, sollten Sie die Lösungen in den anderen Antworten ausprobieren, indem Sie zunächst ein anderes USB-Kabel und einen anderen USB-Anschluss ausprobieren. Diese billigen Kabel können schlecht werden.

scottt
quelle
Das hat mir geholfen, mein Problem zu lösen (der Android-Emulator wurde als "offline" angezeigt, aber nach dem Neustart des Servers wie beschrieben war er wieder im "Gerätemodus").
Greg0ry
1
Nach vielen Stunden des Versuchs, den Grund zu finden, warum adb nicht mehr funktioniert, war es tatsächlich das Kabel!
Martin L.
Ich bin mehr als einmal von einem schlechten Kabel gebissen worden. Die schlechten Kabel laden das Gerät normalerweise immer noch gut auf, daher habe auch ich viel Zeit verschwendet, bevor ich andere ausprobiert habe.
Scottt
Oh mein Gott, ich habe alle Lösungen ausprobiert, aber die einfachste - THE PHONE neu zu starten - kam mir nicht in den Sinn. Das hat mein Problem gelöst.
Kibin
Ich musste ein kürzeres Kabel verwenden - das, mit dem ich mein Telefon auflade, war zu lang!
Rick Mortensen
12

Stellen Sie sicher, dass Sie es adbaus Ihrem platform-toolsOrdner verwenden, nachdem Sie die SDK-Tools aktualisiert haben.

Ich habe es endlich geschafft, nachdem mir klar wurde, dass ich eine veraltete Version von ADB verwendet habe, die kopiert wurde /usr/bin.

elyess.abouda
quelle
wo ist dieser usr / bin?
AntWo
8

Manchmal kann dies aufgrund eines ADB-Serverfehlers passieren (glaube ich). Es heißt immer

"device-name is offline" from adb devices command.

Töte einfach den Server und starte erneut. Es hat bei mir funktioniert.

"adb kill-server"
"adb start-server"
James
quelle
7

Ich habe verwendet adb connect <device_ip>und keine der anderen Lösungen hat funktioniert, weil mein Problem auf der anderen Seite war. Auf dem Gerät musste ich es stop adbdneu starten start adbd. Gerät ist jetzt wieder "online".

PiTheNumber
quelle
1
Hatte einen Amazon Fire TV Stick, bei dem dieses Problem bei der Verbindung über WLAN auftrat. Makel adb aus und wieder ein , adb kill-server, adb start-server, dann adb connect <device_ip>vorgeschlagen , wie oben für mich gearbeitet.
Chenware
6

Ich bin auf dasselbe Problem gestoßen, das für mich behoben wurde. Verbinden Sie Ihr Telefon zuerst über USB und überprüfen Sie dann Ihre mobile IP-Adresse, die sich unter Einstellungen >> über Telefon >> Status befindet. Führen Sie die folgenden Befehle aus.


adb kill-server
adb start-server
adb tcpip 5555 //it resets port so put port you want to connect
adb connect 192.168.1.30:5555 //ip:port of your mobile to connect
adb devices //you will be connected over wifi

Saqy G.
quelle
adb tcpip 5555 Port nicht zurücksetzen Es wird nur ein Standardport für das aktuelle Gerät festgelegt und sollte nach dem Herstellen einer Verbindung zu einem Gerät und beim nächsten
Herstellen
5

Ich habe Dturvene und alle anderen Lösungen ausprobiert, aber sie haben nicht funktioniert. Ich brauchte noch einen Schritt.

Führen Sie diese Befehle aus

  1. adb kill-server
  2. android update sdk --no-ui
  3. adb start-server

Um zu überprüfen, ob es funktioniert hat, führen Sie 'adb version' vor und nach den Befehlen aus und stellen Sie sicher, dass es die neueste ist. Der Grund für den adb kill-serverBefehl ist, dass er höchstwahrscheinlich ausgeführt wird und nicht aktualisiert werden kann, während er ausgeführt wird. Sie müssen ihn also zuerst beenden.

Benutzer850688
quelle
5

Bei mir hat nichts geklappt. Ich habe ungefähr 12 Stunden damit verbracht, ständig im Internet zu suchen und die Lösungen auszuprobieren, die für andere Menschen mit ähnlichen Problemen funktionierten.

Schließlich habe ich nur das ADB-Zeug über das LAN erledigt. Die Einstellung befand sich direkt neben der USB-Debug-Einstellung und kann in ADB mit "adb connect [IPADDRESS]: [PORT]" aktiviert werden. Der Port war 5555 auf meinem Telefon.

Ich hoffe, dies hilft jemandem, wieder an die Arbeit zu gehen, anstatt sich mit ständigen Nachteilen auseinandersetzen zu müssen.

Sandro
quelle
5

Dieser Ansatz hat bei mir funktioniert:

  1. adb kill-server
  2. Deaktivieren Sie das Offline-Gerät im Geräte-Manager (siehe Abbildung unten).
  3. Aktivieren Sie das Gerät im Geräte-Manager
  4. adb start-server

Geräte-Manager, Menü "Ansicht", "Geräte nach Verbindung":

Geben Sie hier die Bildbeschreibung ein

kol
quelle
4

Ich hatte anfangs das gleiche Problem (mit ADB / Fastboot, das von GitHub heruntergeladen wurde ), aber ich habe es schließlich zum Laufen gebracht . Was hat bei mir funktioniert:

  • Android SDK. ADB-Version: 1.0.31
  • Verwenden des vorderen USB-Anschlusses ( MacBook Pro 15 ")
  • Starten Sie das Telefon neu, nachdem Sie die Dev-Optionen und das USB-Debugging aktiviert haben (tippen Sie dazu 7x auf Einstellungen> Über Telefon> Erstellen).
  • Beenden Sie den ADB-Server, falls kein Gerät aufgeführt ist (ADB-Kill-Server).
  • Das Debug-Symbol sollte auf dem Telefon sichtbar sein.
  • Entsperren Sie unbedingt den Sperrbildschirm, um nach dem Dialogfeld zur Bestätigung des RSA-Fingerabdrucks zu suchen.
TBeijen
quelle
4

Installierte das neueste Android SDK.
Der USB-Anschluss des Geräts wurde geändert.
Geändert von MTP -> Nur aufladen -> MTP.
Es funktionierte.

hack3r
quelle
1
Durch den Wechsel von "Übertragen von Mediendateien" zu "Übertragen von Bildern" (PTP / MTP) wurde das Problem behoben (nachdem alle anderen Korrekturen versucht wurden, einschließlich des Aktualisierens von Android-SDKs, Verwenden verschiedener Kabel, Neustarten von ADB, Auswechseln des Entwicklermodus, Ausstecken / USB an verschiedene Anschlüsse anschließen usw.). Ärgerlicherweise hatte diese Antwort 0 Punkte und befand sich auf der zweiten Seite, als ich nach einer Antwort suchte. Stimmen Sie also ab, um zu versuchen, anderen in Zukunft zu helfen.
Steven Craft
3

Wenn Sie zuvor den RSA-Fingerabdruck Ihres PCs autorisiert und adb kill-server usw. ohne Glück ausprobiert haben, besteht Ihr Problem möglicherweise nur darin, dass Sie versuchen, eine Verbindung herzustellen, während dieser gesperrt ist. Versuchen Sie, die Screen-On-Taste zu drücken und Ihr Muster einzugeben - dies hat es für mich behoben.

user1405990
quelle
3

Der beste Weg, den ich mir vorgestellt habe, besteht darin, das Gerät im Geräte-Manager zu deaktivieren und dann zu aktivieren und den Befehl adb Geräte auszuführen.

  1. Gehen Sie zur Startregisterkarte und klicken Sie mit der rechten Maustaste auf Computer
  2. Klicken Sie im Dropdown-Menü auf Verwalten
  3. Klicken Sie im Computerverwaltungsbildschirm auf Geräte-Manager
  4. Erweitern Sie im rechten Bereich tragbare Geräte, um Ihr Gerät zu finden
  5. Klicken Sie mit der rechten Maustaste auf Ihren Gerätenamen und klicken Sie im Dropdown-Menü auf Deaktivieren
  6. Wenn es deaktiviert wird, wiederholen Sie Schritt 5, außer um es zu aktivieren.

Das Gerät ist wieder online. Es ist schneller.

Nishant
quelle
3

Eine weitere Möglichkeit für Personen mit flockigen ADB-Verbindungen, die auf einem Mac arbeiten und über Android File Transfer verfügen installiert haben: Ich habe festgestellt, dass die Dateiübertragung meine ADB-Verbindung stört und dazu führt, dass sie zeitweise nicht mehr funktioniert.

Wenn Sie den Android File Transfer Agent.appProzess beenden, bei dem nach kompatiblen Geräten (z. B. dem Nexus 7) gesucht wird, die mit dem Mac verbunden sind, wird die Flakigkeit für mich behoben.

Peter Mortensen
quelle
1
Dies war der Grund für das Problem unter OS X, danke!
Adam
3

Da niemand eine Antwort auf meine Situation gab: Sie haben möglicherweise keinen Zugriff auf die Datei ~ / .android / adbkey. Wenn Sie adb zunächst mit sudo starten, wird ein öffentliches Schlüsselpaar generiert, das in ~ / .android / adbkey.pub und ~ / android / adbkey geschrieben wird. Natürlich ist der private Schlüssel chmod 600 - nur für root in Ihrem Home-Verzeichnis lesbar. Wenn Sie anschließend adb als normaler Benutzer starten, erhalten Sie keinen Zugriff auf die private Schlüsseldatei, was wiederum mit "Gerät offline" unbemerkt fehlschlägt.

user3901558
quelle
3

Was ich auf dem Mac gelöst habe, war das Update adbauf die neueste Version (1.0.32). Jetzt kann ich mein Gerät wieder online sehen

Andrea Gherardi
quelle
3

Der Grund für die Meldung eines Geräts als offline ist, dass adb keine Verbindung herstellen kann. Die aus der Entwicklungsumgebung ausführbare ADB-Datei stellt eine Verbindung (Socket) mit dem kontrollierten Gerät her. Das Gerät verfügt über einen Dienst (Daemon), der diese Kommunikation überwacht. Der Daemon heißt adbd (wie in adbdaemon). Wenn man adb auf einem Gerät aktiviert, startet man tatsächlich diesen Dämon, so dass Kommunikation mit dem Gerät hergestellt werden kann.

Wenn das Gerät von adb als offline gemeldet wird, liegt dies daran, dass der Dämon nicht mehr ausgeführt wird oder sich in einem Zustand befindet, in dem keine Verbindungen akzeptiert werden. Meistens geschieht dies, wenn das Netzwerk über eine aktive (Netzwerk-) Verbindung ausfällt.

Die einzige Möglichkeit, dies zu beheben, bestand darin, das Gerät neu zu starten. Man kann den Offline-Status auf viele andere Arten beheben, aber ein Neustart des Geräts funktioniert immer.

Ricki
quelle
3

Wenn ich vor den gleichen Problemen stehe wie unten:

  1. Starten Sie adb neu, indem Sie adb kill-server ausgeben , gefolgt von adb start-server in einer Eingabeaufforderung
  2. Deaktivieren und aktivieren Sie das USB-Debugging auf dem Telefon erneut
  3. Starten Sie das Telefon neu, wenn es immer noch nicht funktioniert. 99% meiner Probleme wurden mit diesen Schritten gelöst.
Chandrama Prasad
quelle
4. Versuchen Sie, ein Kabel an einen anderen USB-Steckplatz anzuschließen. Dies wurde in meinem Fall geholfen.
Dredkin
2

Es liegt nur daran, dass Ihr Computer nicht über den richtigen Treiber verfügt. Um das zu beheben:

  1. Laden Sie das Android SDK herunter und extrahieren Sie es

  2. Gehen Sie zum Geräte-Manager (Klicken Sie mit der rechten Maustaste auf Computer -> Eigenschaften -> Geräte-Manager

  3. Erweitern Sie im rechten Bereich tragbare Geräte, um Ihr Gerät zu finden

  4. Klicken Sie mit der rechten Maustaste auf Ihren Gerätenamen und klicken Sie auf Treibersoftware aktualisieren

  5. Durchsuchen Sie meinen Computer nach Treibersoftware

  6. Navigieren Sie in Schritt 1 zu Ihrem Android SDK-Ordner.

  7. Als nächstes sind Sie fertig

user2647983
quelle
Das gleiche gilt für mich unter Windows 7 und mit Nexus 7. Es funktionierte nicht mehr, ich entfernte den Treiber, installierte ihn erneut und es funktionierte
Michał K
In meinem Fall funktioniert mein USB 3.0-Controller-Treiber nicht! Kein Fahrer fürs Telefon!
VCD
2

Versuchen Sie, den ADB-Server wie folgt neu zu starten:

adb kill-server

adb start-server

Ich bin auch auf die gleichen Probleme gestoßen wie Sie. Ein Neustart des ADB-Servers behebt dieses Problem.

Berlin
quelle
2

Ich habe viele Male aktualisiert, bis ich nicht mehr aktualisieren konnte, aber ich habe nie eine Eingabeaufforderung auf meinem Bildschirm erhalten. Ich habe das Gerät immer wieder offline geschaltet.

Mein Problem war, dass ich den ADB-Befehl aus einem anderen Verzeichnis als dem tatsächlich aktualisierten ausführte.

Das richtige aktualisierte Verzeichnis für die ADB-Exe lautet:

C:\Program Files (x86)\Android\android-sdk\platform-tools\
Adrian
quelle
2

Starten Sie das Gerät neu. Ich habe alles versucht, um mein HTC-Telefon (mit Android 4.0.3) zum Laufen zu bringen, adb devicessagte aber immer wieder, es sei offline. Nachdem ich das Telefon neu gestartet hatte, war es endlich online. Einige der anderen Vorschläge hier haben möglicherweise dazu beigetragen, dass das Telefon erkannt wird, aber ein paar Neustarts auf dem Weg, während Sie sie ausprobieren, werden sicherlich nicht schaden.

John Jorsett
quelle