web-dev-qa-db-de.com

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

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

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

localhost:platform-tools BF$

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

In der Dokumentation gibt es einige Wörter: Richten Sie Ihr System so ein, dass es Ihr Gerät erkennt. Wenn Sie unter Mac OS X entwickeln, funktioniert es einfach. Überspringe diesen Schritt.

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

Ich weiß, dass dieser Thread alt ist, aber ich denke, das könnte noch helfen. Fast immer funktioniert "es einfach" unter OS X, aber manchmal werden neue/Prototypen oder obskure Geräte nicht erkannt. Versuchen Sie, mit diesen Schritten zu helfen (ich bin gerade nicht in der Nähe meines Mac, aber ich habe es letzte Nacht getan und denke, ich erinnere mich):

1 - Öffnen Sie den System Profiler und suchen Sie das Gerät über USB. Zeigen Sie die Details an, um die Lieferanten-ID zu finden. Beispielsweise zeigen Motorola-Geräte 0x2bb8. Oder einfach Google für die Hardware-ID Ihres Herstellers. 

Wenn nichts angezeigt wird, probieren Sie unbedingt andere Kabel aus. Android File Transfer eignet sich gut zum Erkennen des Geräts, wenn Sie über ein gültiges Kabel verfügen.

2 - Bearbeiten Sie ~/.Android/adb_usb.ini, um diese Hersteller-ID aufzunehmen. Wenn die Datei nicht vorhanden ist, erstellen Sie sie nur mit dieser Zeile.

3 - ADB neu starten 

adb kill-server 
adb start-server

4 - Vielleicht trennen Sie Ihr Telefon vom Plug-In.

Und hoffentlich sehen Sie Ihr Gerät.

58
jarvisteve

Verwenden Sie eventuell 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 lautet:

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

von einem Terminal. Ich vergesse, ob Sie neu starten müssen oder nicht.

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

Verwenden Sie, um das Tethering nach dem Debugging zu renable 

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

Wenn Sie EasyTether nicht verwenden, hat hoffentlich jemand anderes eine Idee ....

32
levis501

Selbes Problem hier. osx 10.6.6 und adb-Geräte mit $ ./adb-Geräten Liste der angeschlossenen Geräte ... leer ....

Das Neustarten des Telefons half nicht, obwohl es während des Bootvorgangs nur eine Sekunde lang mit Adb-Geräten aufgeführt wurde. 

Debugging wurde in Adroidsettings-> Applications aktiviert

Was schließlich dazu geführt hat, dass der Debugging-Modus aus- und wieder eingeschaltet wird. 

25
miele

Wenn Sie mit Lollipop (Android 5. *) mit einem solchen Problem zu kämpfen haben, sollten Sie wahrscheinlich einen einfachen Schritt ausführen, den ich gemacht hatte, bevor meine ADB (ich benutze Ubuntu) mein Telefon hat:

Ändern Sie den USB-PC-Verbindungstyp in "Bilder senden (PTP)" (Bevor ich "Mediengerät (MTP)" verwende)

Genau wie dieser:

Screenshot

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

16
Andrey

Ich hatte dieses Problem heute, als das Telefon beim Anschluss aufgeladen wurde, aber vom Mac nicht gesehen wurde. Es stellte sich heraus, dass das Micro-USB-Kabel, das ich verwendete, nur zum Laden diente und keine Daten lieferte. Nachdem ich das USB-Kabel gewechselt hatte, funktionierte es einwandfrei.

15
Shaun McDonald

Von diesem Link aus referenziert!

DIESES IS NUR FÜR EINEN MAC!

Um Ihr Telefon für adb sichtbar zu machen, müssen Sie Folgendes tun:

  1. Terminal öffnen (Anwendungen/Dienstprogramme/Terminal)
  2. cd /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBCompositeDriver.kext/Contents
  3. Sudo nano Info.plist (oder vi oder emacs oder welcher Konsoleneditor Sie bevorzugen)
  4. Kopieren Sie den Abschnitt IOUSBComposite (von <key> nach </dict>)
  5. Fügen Sie den Abschnitt in Zeile 66 (direkt danach, wo er erscheint) ein, so dass Sie 2 Kopien in der Datei haben
  6. Ändern Sie den bDeviceSubClass-Wert von 0 in 2
  7. Ändern Sie den Schlüsselnamen von IOUSBComposite in GW620.

Das Endergebnis sollte ungefähr so ​​aussehen:

                    <key>GW620</key>
                    <dict>
                            <key>CFBundleIdentifier</key>
                            <string>com.Apple.driver.AppleUSBComposite</string>
                            <key>IOClass</key>
                            <string>IOUSBCompositeDriver</string>
                            <key>IOProviderClass</key>
                            <string>IOUSBDevice</string>
                            <key>bDeviceClass</key>
                            <integer>0</integer>
                            <key>bDeviceSubClass</key>
                            <integer>2</integer>
                    </dict>

  1. Sudo diskutil repairpermissions / und lass es fertig sein
  2. Sudo touch /System/Library/Extensions und warten Sie einige Minuten, bis die Neuindizierung der Erweiterung abgeschlossen ist
  3. adb devices sollte jetzt Ihr Telefon sehen

Beachten Sie, dass dies sehr kludig ist und wahrscheinlich bei jeder Aktualisierung von OSX unterbrochen wird, aber es funktioniert. Ich kann endlich aufhören, jedes Mal neu zu starten, wenn ich am Telefon arbeiten möchte! : D 

13
Raymond

Wenn adb devices das Gerät nicht auflistet, obwohl Sie es an das System angeschlossen haben, müssen Sie sicherstellen, dass die Option USB debugging auf der Registerkarte Developer Options unter Settings aktiviert ist. Unter Android 4.2.2 und höher (von dem, was ich beobachtet habe) sind die Developer Options ausgeblendet, sofern sie nicht explizit aufgedeckt werden. Um Developer Options zu aktivieren, tippen Sie auf Settings > About device > Build number 7 mal. Wenn Sie fertig sind, gehen Sie zurück zu Settings > Developer Options und aktivieren Sie USB Debugging

Mit adb version 1.0.31 konnte ich das Gerät sichtbar machen.

12
Sriram

Ich hatte dieses Problem. Es stellte sich heraus, dass mein Fix darin bestand, das USB-Kabel zu wechseln, mit dem ich verbunden war. Ich wechselte wieder zum Kabel, das mit dem Telefon geliefert wurde, und es funktionierte.

Samsung Galaxy Player und Samsung Micro USB verwenden.

Ja. Das ist unglaublich dumm.

8
atreat

Bei Verwendung von ADB-Geräte unter Mac OS X wird kein Gerät angezeigt, und Sie haben natürlich das USB-Debugging auf Ihrem Gerät aktiviert (siehe http: // developer.). Android.com/tools/device.html ), dann probiere es mit:

$ Android update adb
adb has been updated. You must restart adb with the following commands
    adb kill-server
    adb start-server

Dann:

$ adb kill-server
$ adb start-server
* daemon not running. starting it now on port ... *
* daemon started successfully *

Und schlussendlich:

$ adb devices
List of devices attached 
......  device

Ihr Gerät sollte sich jetzt in der Liste befinden.

5
Paolo Rovelli

Auf dem Mac Lion:

Ich musste einfach zu /path/to/Android-sdk/tools gehen und Android adb update ausführen, damit die Geräte erkannt werden. 

2
500865

vergewissern Sie sich, dass auf Ihren SDK-Paketen dieselbe/höhere API-Stufe mit Ihren Geräten installiert ist.

beispiel:

Ich habe Android 2.3.4 auf meinem Xperia Play. ADB würde mein Gerät nicht erkennen, wenn auf meinem Mac nur API 10 (Android 2.3.3) installiert ist. Bei der Installation von SDK 11 (Android 3.0) - da ich für 2.3.4 kein SDK-Paket gefunden habe, funktioniert die ADB einwandfrei.

hoffe das hilft dir.

1
blackbiron

Das gleiche Problem hatte ich unter Windows 7. Es kam vor, dass ich die USB-Tethering-Funktion zusammen mit dem Versuch verwendet habe, Adb zu verwenden. Es gibt einige Problemumgehungen für dieses USB-Tether und gleichzeitig ein Debugging

0
PCoder

Nur weil sich Ihr Android-Gerät im Entwicklermodus befindet, bedeutet nicht, dass USB-Debugging aktiviert ist !! Gehen Sie zu Einstellungen> Entwickleroptionen und aktivieren Sie "USB-Debugging". Anschließend sollten Sie Ihr Gerät sehen. Es ist ein häufiger Fehler, der leicht übersehen wird.

0
Eptin

neustarten des ADB-Servers funktioniert für mich, in Emulator, VMWware und Virtual 

adb kill-server
adb start-server

Wenn Sie eine virtuelle Maschine verwenden, stellen Sie sicher, dass Sie eine IP mit zugewiesen haben:

Alt + 1
type: netcfg

zurück zu gehen:

Alt + 7

wenn Sie haben:

 eth0: DOWN 0.0.0.0/XX

Ändern Sie Ihre Konfiguration in:

NAT or BRIDGE

Starten Sie die virtuelle Maschine und den Server neu und versuchen Sie es erneut.

Wenn Sie ein Telefon oder Tablet verwenden:

  • trennen Sie Ihr Gerät vom Computer

  • warten Sie einen Moment und schließen Sie es erneut an

  • und starten Sie den ADB-Server neu

Hoffe das hilft dir

0
Defrag

Sie müssen den USB-Treiber ordnungsgemäß installieren und in den Einstellungen das Debugging aktivieren. Wenn diese nicht funktionieren, liegt möglicherweise ein Problem mit Ihrem Gerät vor.

Auch siehe das .

0
Tony Le