Android Studio - Gerät ist verbunden, aber "offline"

84

Dies ist eine häufig gestellte Frage, aber keine der Lösungen scheint für mich zu funktionieren. Erstmaliger Fragesteller, also entschuldige mich, wenn ich die Konventionen falsch verstehe.

Ich versuche, mein Galaxy S5 an meinen Computer mit Ubuntu 14.04 anzuschließen, damit ich Android entwickeln kann. Ich habe kürzlich Android Studio und das SDK heruntergeladen und installiert, und mein Gerät wird erkannt, wenn es über USB angeschlossen ist, aber das Gerät wird entweder als "nicht autorisiert" oder "offline" angezeigt. Ich weiß, dass ich die RSA-Schlüsselaufforderung erwarten sollte, aber diese wird nie angezeigt.

Ich habe versucht:

  • Das Überprüfen des Debuggens wurde aktiviert
  • Ausführen von ADB Kill-Server und ADB-Geräten
  • Neustart (Gerät, Entwickleroptionen, Computer)
  • Einfaches Abziehen und erneutes Abziehen des USB-Kabels
  • Überprüfen meiner ADB-Version (es ist 1.0.31)
  • Probieren Sie verschiedene USB-Anschlüsse aus
  • Widerrufen von USB-Debugging-Berechtigungen
  • Aktivieren der ADB-Integration in Android Studio
  • Verbindung als PTP-Gerät und MTP-Gerät

Ich habe es auf einem separaten Computer versucht, auf dem Fedora ausgeführt wird, und dies funktioniert problemlos, der Promopt wird sofort angezeigt. Daher stelle ich mir vor, dass nicht das USB-Kabel fehlerhaft ist.

Irgendwelche Ideen?

Aaron G.
quelle
Hilft das ?
Nhaarman
@nhaarman Ich hatte das nicht versucht, danke. Befolgen Sie einfach die Anweisungen und es funktioniert immer noch nicht
Aaron G
installiere padNet + und starte dein Gerät sowie Android Studio neu.
Meyasir
Ich hasse Android Studio. Ohne Grund zeigte es mir plötzlich, als mein Gerät sicher angeschlossen war.
Shivam Pokhriyal

Antworten:

159

Probiere diese:

  • Ziehen Sie das USB-Kabel heraus und stecken Sie es wieder ein.
  • Wenn es immer noch nicht funktioniert, ziehen Sie das USB-Kabel ab, deaktivieren Sie es und aktivieren Sie das USB-Debugging in den Geräteeinstellungen.
  • Wenn die beiden oben genannten Methoden fehlschlagen, starten Sie das Gerät neu.
  • Wenn der Neustart des Geräts ebenfalls fehlschlägt, starten Sie auch Android Studio neu.
  • Wenn der Neustart von Android Studio immer noch fehlschlägt, versuchen Sie es adb kill-serverdannadb start-server

Hoffe das hilft.

Phan Van Linh
quelle
4
Ein Neustart des Geräts war für mich die Arbeitsoption. Danke
Eugenio Lopez
Mein Gerät ist WiFi ADB , nicht USB
IgorGanapolsky
Sie können versuchen, den Entwicklermodus wieder zu aktivieren, wenn die oben genannten Maßnahmen nicht funktionieren.
Jerrylei
4
Ich frage mich nur, warum solch stark genutzte und grundlegende Funktionen, die von einem der größten Entwickler (Google) entwickelt wurden, so instabil sind.
PolGraphic
@PolGraphic ist nicht Google, sondern die Unternehmen, die die Hardware der Telefone bauen. Google hat das Betriebssystem entwickelt, aber es liegt an den Herstellern, kompatible Chips zu haben, die mit dem Betriebssystem funktionieren können.
CodeDoctorJL
39

Versuchen Sie, adb zu beenden, adb kill-serverdeaktivieren Sie dann das USB-Debugging und starten Sie adb, indem Sie adb start-serverdas USB-Debugging aktivieren und das Telefon erneut anschließen. Lassen Sie das Telefon zwischen den Vorgängen nicht schlafen

BEARBEITEN

Es stellte sich heraus, dass ein Problem mit dem ADB-RSA-Schlüssel meines Laptops aufgetreten ist. Ich gehe davon aus, dass mein G3 einen fehlerhaften Schlüssel abgelehnt und meinem Laptop die Verbindung über ADB untersagt hat.

ADB speichert eine Schlüsseldatei an einer von mehreren Stellen auf einem Windows-Computer. Die erste befindet sich an der Stelle, an der sich adb.exe befindet (C: \ android), die zweite befindet sich im> Profil des Benutzers (C: \ Benutzer * Benutzername *). android), der dritte Platz befindet sich in den Windows-Systemdateien (C: \ Windows \ System32 \ config \ systemprofile.android), die Datei heißt einfach "adbkey" ohne Erweiterung. Wenn beim Ausführen von ADB keine Schlüsseldatei vorhanden ist, wird automatisch eine generiert.

Meins befand sich in meinem Benutzerordner (C: \ Benutzer * Benutzername * .android). Ich musste lediglich die adbkey-Datei löschen (es gab auch eine Datei mit dem Namen "adbkey.pub", die ich ebenfalls gelöscht habe), den adb-Server an der Eingabeaufforderung (adb start-server) neu starten und mein Telefon anschließen Ich habe sofort das Fenster mit dem RSA-Fingerabdruckschlüssel auf meinem> G3 erhalten, das die Verbindung zwischen den beiden Geräten ermöglicht. Wenn Sie dann "adb Geräte" eingeben, wird die Seriennummer meines Telefons zurückgegeben, gefolgt von "Gerät", das anzeigt, dass es verfügbar ist. > Ich ging zurück zum Ordner C: \ Users * username * .android \ und stellte sicher, dass es neue "adbkey" - und "adbkey.pub" -Dateien gab.

bekam von XDA

BEARBEITEN 2

VERSUCHEN Sie auch diese Schritte

  1. Navigieren Sie zu dem Speicherort von .android
  2. Öffnen Sie .android und löschen Sie die Dateien mit den Namen adbkey und adbkey.pub
  3. Starten Sie ADB und geben Sie adb kill-serverund einadb start-server
DevUt
quelle
Danke für die Antwort. Ich habe dies versucht und die RSA-Eingabeaufforderung wird immer noch nicht angezeigt
Aaron G
3
Versuchen Sie, mtp auf ptp oder ptp auf mtp umzustellen
DevUt
Vielen Dank. Wo finde ich .android? Ich kann sie nicht finden. Ich verwende Ubuntu 14.04, bin mir also nicht sicher, wie Ihre Lösung darauf abgebildet ist.
Aaron G
Wo sich das Projekt befindet
DevUt
15

Meine Lösung für dieses Problem:

  1. Android-Einstellungen
  2. Entwickleroptionen
  3. Widerrufen Sie USB-Debugging-Berechtigungen
  4. Schließen Sie das Gerät wieder an und akzeptieren Sie die Autorisierung wie gewohnt.
  5. Profitieren
Knossos
quelle
Großartig. Nähte die einfachste und einfachste Lösung. Hat für mich gearbeitet, danke!
Kalin Krastev
12

Schritt 1: Deaktivieren Sie USB DEBUGGING in den Entwickleroptionen

Schritt 2: Entfernen Sie das USB-Kabel

Schritt 3: Aktivieren Sie das USB-Debugging (dies ruht auf USB-Konfigurationen)

Schritt 4: Geben Sie an der Eingabeaufforderung adb kill-server und dann adb start-server ein

Schritt 5: Schließen Sie das USB-Kabel an

Schritt 6: Überprüfen Sie die in Ausführen in Android Studio verbundenen Geräte (Ihr Gerät sollte aufgelistet sein).

Schritt 7: Wenn Sie mit dem Kabel weiterlaufen möchten, ist dies ausreichend

(Wenn Sie das drahtlose Debuggen durchführen möchten, fahren Sie mit dem folgenden Schritt fort.)

Schritt 8: Geben Sie adb tcpip 5555 ein. Wenn kein Fehler angezeigt wird, entfernen Sie das USB-Kabel

Schritt 9: Suchen Sie unter About abd nach der IP-Adresse Ihres Telefons und geben Sie adb connect xxx.vvv.bn (IP Ihres Telefons) ein.

Schritt 10: Checken Sie Geräte in Android Studio erneut ein und Sie sehen Ihr Gerät in der Liste der Geräte. Falls ja,

N Zar
quelle
1
DIESE!! Für mich stellte sich heraus, dass der wichtige Teil die folgende Zeile ist, adb tcpip 5555 zusammen mit der Verwendung des Ports in der IP meines Telefons wie folgt : adb connect 192.168.1.87:5555. Ich habe sie zuerst alleine ausprobiert. Verwenden Sie beispielsweise den Befehl tcpip und lassen Sie den Port im Befehl connect weg, oder lassen Sie den Port im Befehl connect und lassen Sie den Befehl tcpip weg. No Go. BEIDE müssen da sein.
Strechen meine Kompetenz
6

Wenn Sie unter Windows arbeiten und auf dasselbe Problem gestoßen sind, versuchen Sie, den adb.exeProzess über den Task-Manager abzubrechen, und versuchen Sie dann erneut, Ihre App auszuführen.

Sammie
quelle
4

Samsung Note II (N7100) konnte keine Verbindung herstellen.

Schritt 1. Befolgen Sie die Antwort von Benutzer 4847410 oben. Wenn Sie das nächste Mal Ihr Telefon anschließen, wird eine Autorisierungsnachricht angezeigt, und Sie befinden sich in.

Schritt 2. Ich habe auch mein Kabel getauscht.

Schritt 3. Überprüfen Sie den USB-Anschluss so, als ob Sie ihn an einem bestimmten Anschluss installieren. Ein anderer Anschluss ist möglicherweise nicht in Ordnung für Sie.

Hinweis: Zwei Batch-Dateien erstellt

adb-fix.bat

adb kill server
adb start server
pause

adb-device.bat

adb devices
pause   

- habe für diese richtige Antwort gestimmt, aber ich habe nicht genug Lob, also wurde sie entfernt! - -

alz_Oz
quelle
2
Was ist pause?
IgorGanapolsky
1
Dadurch wartet die Windows-Shell auf einen Tastendruck.
Nsandersen
4

Ich hatte ein langes weißes Kabel. Ich würde einfach nicht in Verbindung bleiben. Auf ein anderes, kürzeres, schwarzes Kabel umgeschaltet und es funktioniert 100% der Zeit.

Mike Flynn
quelle
3

Ein kürzeres Kabel hat es geschafft.

Es stellt sich heraus, dass die im Kabel verwendete Drahtstärke den Widerstand der Kabelbaugruppe beeinflusst. Dieser Widerstand verursacht einen Energieverlust im Kabel, wenn eine angeschlossene Last Strom zieht, und einen Spannungsabfall, der die Spannung am Endgerät verringern kann bis zu einem Punkt, an dem es nicht möglich ist, schnell oder vollständig aufzuladen.

http://goughlui.com/2014/10/01/usb-cable-resistance-why-your-phonetablet-might-be-charging-slow/

pkarc
quelle
1
Tatsächlich! Meine 1-Meter-Kabel funktionieren immer, mein neues 1,5-Meter-Kabel nicht.
Andi
3

USB-Kabel wechseln !!!! Ich kann das technisch nicht erklären, aber nach vielen Versuchen und Irrtümern hat dies für mich funktioniert.

Wald
quelle
3

Das Deaktivieren und Aktivieren der Entwickleroptionen und des Debug-Modus in den Android-Telefoneinstellungen hat das Problem behoben.

Faris Muhammed
quelle
2

Sie können dies versuchen:

  1. Gehen Sie zu tools/enable adb integrationund deaktivieren Sie es.

  2. Überprüfen Sie es jetzt und führen Sie es erneut aus. Beim nächsten Mal startet Android Studio adb neu und findet möglicherweise Ihr Gerät.

Krupal Shah
quelle
Vielen Dank. Das hat auch nicht funktioniert. Das Gerät ist immer noch als offline aufgeführt
Aaron G
2
  • Starten Sie adb neu, indem Sie diese Befehle in cmd eingeben

    adb kill-server, um die vorhandene adb-Sitzung zu beenden, und

    anschließend adb start-servereine neue adb-Sitzung zu starten
  • Deaktivieren und aktivieren Sie das USB-Debugging auf dem Telefon erneut und akzeptieren Sie RSA-Fingerabdrücke, wenn Sie per Telefon dazu aufgefordert werden
  • Starten Sie das Telefon neu, wenn es immer noch nicht funktioniert.

Wenn alle oben genannten Probleme Ihr Problem nicht lösen, können Sie versuchen, die Umgebungsvariable " ANDROID_SDK_HOME" zu löschen . Es hat mein Problem wirklich gelöst. Hoffe es hilft dir!

xiaoqing xu
quelle
2

Verwenden Sie USB2 anstelle von USB3, um dies zu beheben

Kazem Maleki
quelle
2

Ändern Sie Ihre USB-Einstellungen in Dateiübertragung, wenn Sie Ihr Smartphone zum Debuggen verwenden.

Es gibt mehrere Möglichkeiten:

Dateiübertragung / * Wählen Sie diese * /

USB tethering

MIDI

PTP

Keine Datenübertragung

Exel Staderlin
quelle
1

Dieses Problem liegt daran, dass Sie eine alte ADB-Version verwendet haben und diese auf Ihrem Gerät nicht unterstützen. oder du hast mehr als eine adb

Der Schlüssel ist:

  • Stellen Sie sicher, dass Ihr SDK über eine aktuelle ausführbare ADB-Datei verfügt
  • Stellen Sie sicher, dass Sie den Befehl adb über "SDK_DIR / platform-tools /" ausführen, da dies die neueste Version sein sollte (geben Sie den Befehl "which adb" ein, um zu überprüfen). Wenn Sie mehr als eine ADB-Datei haben, können Sie eine andere umbenennen.

In meinem Fall habe ich unter Windows 7 eine weitere ADB unter "C: \ Windows \ adb.exe" und es ist eine alte Version, sodass mein ADB-Befehl immer von dieser Datei ausgeführt wird. Ich habe das Problem behoben, indem ich adb aus meinem SDK-Verzeichnis "SDK_DIR / platform-tools / adb.exe" ausgeführt habe.

Bamz3r
quelle
1

Unter Windows -> Starten Sie Ihr Terminal aus dem Plattform-Tools-Ordner in Android SDK.

Verwenden Sie dann die folgenden Befehle

adb kill server
adb start server

es sollte funktionieren

Shubham Goel
quelle
1

Früher für fast 3 Stunden habe ich getan:

  1. Ich habe alles versucht, was auf mehreren Websites angegeben ist, und mein Android-Gerät ist nie online gegangen.
  2. Als ich adb kill-server und dann adb-startserver ausführte, zeigte der "Device File Explorer" rechts unten im Android Studio "Device is not online (DISCONNECTED)" an.

So lösen Sie das:

  1. Alle USB-Debugging-Berechtigungen auf dem Gerät wurden unter "Entwicklungsoptionen" widerrufen.
  2. Und ich habe sudo zum Befehl "sudo adb kill-server" und dann "sudo adb start-server" hinzugefügt.
  3. Danach wurde die Meldung im "Gerätedateie-Explorer" in Android Studio in "Gerät wartet auf Authentifizierung, bitte Debugging-Sitzung auf dem Gerät akzeptieren" geändert. Auf dem Gerät wurde jedoch keine Meldung angezeigt. Versucht, ADB zu stoppen und neu zu starten, USB-Kabel wieder anzuschließen, USB-Debugging zu stoppen, aber nichts hat funktioniert.
  4. Ging zurück zum Gerät und änderte die USB-Einstellungen des Geräts von USB-Aufladung auf "PTP" und startete das Android-Studio neu. Und Boom, die Nachricht erschien auf dem Telefon, um die Debugging-Sitzung auf dem Gerät zu akzeptieren.
Ashish Gupta
quelle
1

Verwenden Sie diesen Befehl

-> adb disconnect

-> adb connect <ip address for your mobile:port number>

Beispiel: adb connect 192.168.2.58:5555

Akhil
quelle
0

Aktualisieren Sie Ihre Android SDK-Plattform wie folgt:

  1. Führen Sie den SDK-Manager aus

  2. Führen Sie "Pakete installieren ..." aus.

  3. Starten Sie den SDK Manager neu

Ich habe es versucht und es ist in Ordnung für mich.

ref: link

Khoa Phung
quelle
Fügen Sie hier weitere Informationen hinzu. Der Link kann nicht mehr verfügbar sein.
Haroldo Gondim
0

Wenn Sie möglicherweise eine ältere Version der ADB haben, aktualisieren Sie das Tools-Paket, und dadurch sollte die neueste ADB heruntergefahren werden.

Diceyus
quelle
0

Ich hatte dieses Problem auch kürzlich und habe es durch einen Neustart von Android Studio gelöst. Aber mein Freund musste das Originalkabel für sein Gerät haben, keine anderen Kabel funktionierten.

Natalia
quelle
0

In meinem Fall (dasselbe Problem - dass Nexus 5 verbunden ist, aber den Status "offline" hat) wurde das Problem durch "Caches ungültig machen und neu starten" in Android Studio behoben. Angenommen, das Problem lag in adb und ein Neustart von Android Studio führt zu einem Neustart von adb.

Anton Vaysberg
quelle
0

Laden Sie Ihren Gerätetreiber manuell herunter und installieren Sie ihn über die Website des Herstellers wie Samsung, Micromax, Intex usw.

Raghav B.
quelle
0

In meinem Fall war das Problem, dass ich ein USB-Verlängerungskabel verwendet habe. Sobald ich das Micro-USB-Kabel direkt an den PC anschließe, hat das Gerät dies erkannt.

kkocsis
quelle
0

In meinem Fall stellte sich heraus, dass Sie als Eigentümer des Geräts angemeldet sein müssen, um das USB-Debugging ordnungsgemäß zu akzeptieren.

Versuchte den Schritt "USB-Debugging auf dem Telefon deaktivieren und wieder aktivieren", bekam aber nicht die RSA-Eingabeaufforderung für "normale" Benutzer, wechselte zum Besitzer und versuchte es erneut und bekam es.

Honza
quelle
0

Ich hatte dieses Problem auf einem Gerät mit USB-C, das ein Micro-USB-Kabel mit einem USB-C-Adapter verwendet. Nach dem Umschalten auf ein USB-C-Kabel ohne Adapter funktionierte es. Ich habe dieses Problem nur bei einem LeEco gesehen.

Oh nein
quelle
0

Ich habe die meisten Dinge auf dieser Seite ausprobiert und keines davon funktionierte für mein Samsung S5. Als ich das Kabel jedoch auf einen USB-C-Typ umstellte, schien das Problem gelöst zu sein ... bis zum nächsten Mal.

DaleB
quelle
-2

Starten Sie Ihr Handy neu, um das Problem zu beheben.

Divyaadz
quelle