53 Stimmen

Android-Gerät kann mit dem Befehl "adb devices" nicht gefunden werden

Ich entwickle gerade Android Anmeldung am macOS und meine Anwendung läuft gut auf dem Emulator. Ich möchte sie auf dem Gerät ausführen, aber wenn ich adb devices Ich bekomme nichts.

localhost:platform-tools BF$ adb devices 
List of devices attached 

localhost:platform-tools BF$

Ich habe die Dokumentation in der Referenz über "Einrichten eines Geräts für die Entwicklung" geprüft. Ich habe alles Schritt für Schritt gemacht.

In der Dokumentation finden sich einige Worte: Richten Sie Ihr System so ein, dass es Ihr Gerät erkennt. Wenn Sie unter Mac OS X entwickeln, funktioniert es einfach. Überspringen Sie diesen Schritt.

Jetzt kann ich keine Lösung finden. Braucht es spezielle Treiber für Android-Geräte?

60voto

jarvisteve Punkte 926

Ich weiß, dass dieser Thread schon alt ist, aber ich denke, er könnte trotzdem hilfreich sein. Fast immer "funktioniert es einfach" unter OS X, aber manchmal werden neue/prototypische oder obskure Geräte nicht abgeholt. Versuchen Sie, dem mit diesen Schritten abzuhelfen (ich bin gerade nicht in der Nähe meines Macs, aber ich habe das gestern Abend gemacht und glaube, mich zu erinnern):

  1. Öffnen Sie den System Profiler und suchen Sie das Gerät am USB. Zeigen Sie die Details an, um die Hersteller-ID zu finden. Bei Motorola-Geräten wird zum Beispiel 0x2bb8 angezeigt. Oder googeln Sie einfach nach der Hardware-ID Ihres Herstellers.

    Wenn nichts angezeigt wird, sollten Sie verschiedene Kabel ausprobieren. Android File Transfer ist gut geeignet, um das Gerät zu erkennen, wenn Sie ein gültiges Kabel haben.

  2. bearbeiten ~/.android/adb_usb.ini um diese Lieferanten-ID einzuschließen. Wenn die Datei nicht existiert, erstellen Sie sie nur mit dieser Zeile.

  3. ADB neu starten

    adb kill-server 
    adb start-server
  4. Vielleicht sollten Sie Ihr Telefon ausstecken.

Und hoffentlich sehen Sie Ihr Gerät.

32voto

levis501 Punkte 3971

Verwenden Sie zufällig auch die App EasyTether, während Sie mit Ihrem Mac verbunden sind? Wenn Sie diese App verwenden, haben Sie Glück, denn die Lösung ist, anzurufen:

sudo kextunload -v /System/Library/Extensions/EasyTetherUSBEthernet.kext

von einem Terminal aus. Ich habe vergessen, ob Sie neu starten müssen oder nicht.

Dadurch wird das Tethering deaktiviert, aber Sie können Ihr Gerät jetzt über adb sehen.

Um das Tethering wieder zu deaktivieren, sobald Sie mit der Fehlersuche fertig sind, verwenden Sie

sudo kextload -v /System/Library/Extensions/EasyTetherUSBEthernet.kext

Wenn Sie natürlich kein EasyTether verwenden, hat hoffentlich jemand anderes eine Idee....

25voto

miele Punkte 311

Das gleiche Problem hier. osx 10.6.6 und adb devices geben $ ./adb devices Liste der angeschlossenen Geräte ...leer....

Ein Neustart des Telefons hat nicht geholfen, obwohl es während des Bootvorgangs für eine Sekunde unter adb devices aufgelistet war.

Die Fehlersuche wurde in adroidsettings->applications aktiviert

Was schließlich den Ausschlag gab, war das Aus- und Einschalten des Debugging-Modus.

17voto

Andrew Punkte 33981

Wenn Sie mit einem solchen Problem kämpfen mit Lollipop (Android 5.*) wahrscheinlich sollten Sie Jungs einen einfachen Schritt, dass ich getan hatte, bevor meine ADB (Ich benutze Ubuntu) bekam mein Telefon:

Ändern Sie den USB-PC-Verbindungstyp auf "Bilder senden (PTP)". (vorher habe ich "Mediengerät (MTP)" verwendet)

Einfach so:

Screenshot

Und vergessen Sie nicht, das Kontrollkästchen "USB-Debugging" zu aktivieren.

15voto

Shaun McDonald Punkte 6156

Ich hatte heute das Problem, dass das Telefon geladen wurde, wenn es angeschlossen war, aber vom Mac nicht gesehen wurde. Es stellte sich heraus, dass das Micro-USB-Kabel, das ich verwendete, nur zum Aufladen diente und keine Daten übertragen konnte. Nachdem ich das USB-Kabel gewechselt hatte, funktionierte es einwandfrei.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X