Die Android-Entwicklung auf einem Mac und diesem sehr neuen Telefon, das ich habe, wird in der Geräteliste in adb nicht angezeigt . Viele andere Telefone und Geräte funktionieren gut für mich, daher weiß ich, dass mein Setup gut ist.
Ich habe das Debuggen auf dem Telefon aktiviert (Einstellungen -> Anwendungen -> Entwicklung -> USB-Debugging), aber es wird beim Ausführen nicht angezeigt adb devices
Antworten:
Zusätzliches Update : Unterschätzen Sie nicht den Wert eines guten USB-Kabels. Manchmal hilft es, nur die Kabel auszutauschen.
Update für neuere Versionen von adb
~/.android/adb_usb.ini
muss entfernt werden.Zusammenfassung: Fügen Sie die Vendor ID zu
~/.android/adb_usb.ini
adb hinzu und starten Sie es neuVollständige Details: In den meisten Fällen muss nichts unternommen werden, damit der Mac das Telefon / Gerät erkennt. Im Ernst, 99% der Zeit "es funktioniert einfach".
Der schnellste Weg, adb zurückzusetzen, besteht darin, es mit den folgenden Befehlen nacheinander neu zu starten:
Aber hin und wieder findet der
adb devices
Befehl Ihr Gerät einfach nicht. Wenn Sie mit einem experimentellen oder Prototyp oder einem außergewöhnlichen Gerät arbeiten, ist es möglicherweise nur unbekannt und wird nicht angezeigt.Sie können adb dabei helfen, Ihr Gerät zu finden, indem Sie ihm die "Vendor ID" Ihres Geräts mitteilen und ihm im Wesentlichen einen Hinweis geben. Dies kann durch Einfügen der Hex-Vendor-ID in die Datei erfolgen
~/.android/adb_usb.ini
Aber zuerst müssen Sie den Vendor ID-Wert finden. Glücklicherweise ist dies auf dem Mac ziemlich einfach. Starten Sie die Systeminformationsanwendung . Es befindet sich im
/Applications/Utilities/
Ordner, oder Sie können es über das Apple-Menü in der oberen linken Ecke des Bildschirms aufrufen. Wählen Sie "Über diesen Mac" und klicken Sie dann auf die Schaltfläche "Weitere Informationen ...". Screenshot hier:Erweitern Sie den Baum "Hardware", wählen Sie "USB" und suchen Sie nach Ihrem Zielgerät. Im obigen Beispiel heißt mein Gerät "SomeDevice" (das habe ich in Photoshop gemacht, um den tatsächlichen Gerätehersteller auszublenden). Ein anderes Beispiel wäre ein Samsung-Tablet, das als "SAMSUNG_Android" angezeigt wird (übrigens musste ich nichts Besonderes tun, damit das Samsung-Tablet funktioniert.) Klicken Sie auf jeden Fall auf Ihr Gerät, und die vollständigen Details werden im unteren Bereich angezeigt. Hier wird die Lieferanten-ID aufgelistet. In meinem Beispiel aus dem Screenshot lautet der Wert
0x9d17
- verwenden Sie diesen Wert im nächsten BefehlEs ist in Ordnung, wenn Sie diese
adb_usb.ini
Datei vorher noch nicht hatten. Meistens wird sie nur nicht benötigt, um Ihr Gerät zu finden. Daher ist es nicht ungewöhnlich, dass diese Datei nicht vorhanden ist. Mit dem obigen Befehl wird es erstellt oder an den unteren Rand angehängt, falls es bereits vorhanden ist. Führen Sie nun die oben aufgeführten Befehle aus, um adb neu zu starten, und Sie sollten bereit sein.quelle
Spezifische Lösung für Nexus 4 und Nexus 5 für OS X.
Beim Ausführen wurde kein Gerät in der "Liste der angeschlossenen Geräte" aufgeführt: adb-Geräte
Fix:
'Settings'
folgenden Optionen angezeigt : {} EntwickleroptionenVersuchen Sie, Ihr Gerät von ./adb-Geräten aufzulisten, und es sollte funktionieren.
Antwort aus: Irgendeine Idee, warum adb meinen Nexus 4 auf dem Mac nicht erkennt
quelle
Wenn Sie die Anwendung EasyTether installiert haben, kann dies die ADB beeinträchtigen.
Auf dieser Seite können Sie den folgenden Befehl ausführen:
Dadurch wird Ihre EasyTether-Erweiterung entladen.
Wenn Sie EasyTether für das Tethering erneut aktivieren müssen, können Sie meines Erachtens Folgendes verwenden:
Dies funktionierte auf meinem Samsung Galaxy S2. In meinem Fall war es notwendig, den Befehl kextunload bei jedem Neustart auszuführen.
quelle
Wenn Sie folgende Geräte verwenden:
Samsung S3 GT-I9305 (Android 4.1.2)
Mac OS 10.6.8
Gehen Sie wie folgt vor:
(Wenn Sie kein Samsung-Gerät verwenden, ändern Sie die Hersteller-ID "0x04e8" auf den korrekten Wert Ihres Anbieters.)
Wenn dies immer noch nicht funktioniert, können Sie Folgendes versuchen:
(1) Deaktivieren Sie auf Ihrem Samsung-Gerät "USB-Debugging" und aktivieren Sie es erneut
(und versuchen Sie die adb-Befehle erneut).
(2) Trennen Sie das USB-Kabel und schließen Sie es erneut an
(3) Deinstallieren Sie Samsung Kies
(4) Installieren Sie Android File Transfer
(5) Starten Sie Ihren Mac und das Samsung-Gerät neu
(6) Verwenden Sie ein Hardwaregerät, um Ihre Android-App zu testen
Nachdem Sie die Geräte angeschlossen haben, aber plötzlich das USB-Kabel abgezogen haben, nehmen Sie an, dass "adb Geräte" Ihr Gerät jetzt nicht mehr sehen können, auch nach "adb kill-server". In diesem Fall möchten Sie möglicherweise Folgendes versuchen:
(1) Schalten Sie Ihren Mac aus
(2) Deaktivieren Sie "USB-Debuggine" auf Ihrem Samsung-Gerät.
(3) Schalten Sie Ihr Samsung-Gerät aus.
(4) Schalten Sie Ihren Mac aus.
(5) Schalten Sie Ihr Samsung-Gerät aus.
(6) Aktivieren Sie "USB-Debuggine". Schließen Sie auf Ihrem Samsung-Gerät
(7) das USB-Kabel an.
(8) Führen Sie "adb-Geräte" aus.
(9) Das angeschlossene Gerät sollte jetzt angezeigt werden
quelle
13/02/14 11:17:27,000 kernel[0]: USBMSC Identifier (non-unique): 0123456789ABCDEF 0x2207 0x10 0x222, 2
Die Hersteller-ID ist in diesem Fall 0x2207Ich hatte ein ähnliches Problem. Ich habe festgestellt, dass MTP in OSX nicht unterstützt wird. Ich habe es in PTP geändert, wurde befördert, um meinen Laptop zu genehmigen, und dann wurde mein Gerät schließlich aufgelistet (LG G3).
quelle
Transfer photos (PTP)
auf Nexus 5X umschalten .( ) Transferring files
auf ändern(*) USB tethering
. Ich habe auf diese Option über das Pulldown-Menü "Benachrichtigung" auf dem Hauptbildschirm des Telefons zugegriffen.Ob Sie es glauben oder nicht, das Austauschen von USB-Kabeln hat dies für mich gelöst. Ich hatte ein zufälliges verwendet (was nicht funktionierte), und sobald ich zu einem gewechselt war, das mit einem tatsächlichen Android-Gerät geliefert wurde, funktionierte es.
Ein weiteres Zeichen dafür, dass das gute Kabel funktionierte, war, dass die Android File Transfer-App sofort gestartet wurde, was mit dem beschissenen Kabel nicht der Fall war.
quelle
Stellen Sie außerdem sicher, dass Sie kein USB-Kabel verwenden, das nur zum Aufladen vorgesehen ist. Das hat mich gerade erwischt. Und es wurde tatsächlich als "nur zum Aufladen" bezeichnet.
quelle
In meinem Fall lag es am USB-Kabel.
Ich habe festgestellt, dass es zwei Arten von USB-Kabeln gibt:
Und es ist schwer zu wissen, welcher Typ ein USB-Kabel ist. Jetzt mache ich mit der Datenübertragung eine Kerbe an meinen Kabeln.
quelle
Dies funktionierte nur für mich, nachdem ich das Entwickler-USB-Debugging auf dem Telefon aktiviert hatte:
Gehen Sie auf Ihrem Android-Telefon zu Einstellungen> Info und tippen Sie wiederholt auf Build-Nummer, bis die Entwickleroptionen aktiviert sind.
quelle
Settings->Developer Options->USB Debugging
scheinen den Trick getan zu haben. Ich verwende ein AstroTab mit 5.0. Vielen Dank!adb devices
zeigte auch mein Samsung Galaxy A5 2015.HINWEIS FÜR VÖLKER, DIE KEINE DIESEN RATSCHLÄGE ERHALTEN KÖNNEN
Starten Sie Console.app und suchen Sie nach Fehlern, wenn Sie Ihr Gerät anschließen. Ich wurde
Es blieb nach dem Neustart bestehen, so dass ich schließlich meinen PRAM zurücksetzte und es wieder funktionierte.
WIE MAN EINEN PRAM-RESET DURCHFÜHRT
quelle
Hier ist noch etwas zu versuchen, wenn Sie wie ich alle anderen Antworten ausprobiert haben und kein Glück hatten.
In meinem Fall (Android 4.3) ging ich unter den Benachrichtigungen in die USB-Einstellungen und wechselte vom MTP-Modus (Mediengerät) zum PTP (Kamera). Sobald es umgeschaltet wurde, wurde das Gerät in der ADT-Geräteliste angezeigt.
quelle
Mit der neueren ADB-Version müssen Sie entfernen
~/.android/adb_usb.ini
quelle
Einfach das Kabel zu wechseln und den Mac zu autorisieren hat bei mir funktioniert!
quelle
Ich hatte das gleiche Problem und das Folgende hat es behoben.
quelle
Nur für den Fall, dass es jemandem in Zukunft hilft, hatte ich versehentlich "USB-Debugging" in meinen Einstellungen deaktiviert, als ich "Layoutgrenzen anzeigen" aktivierte / deaktivierte. Überprüfen Sie diese Einstellung zunächst in Ihren "Entwickleroptionen".
quelle
Ich habe auf einen anderen USB-Anschluss umgestellt und dieser wurde in der Liste der ADB-Geräte angezeigt.
Das war das einzige, was für mich von allen hier vorgeschlagenen Lösungen funktioniert hat. Es wurde von @ user908643 in diesem Kommentar vorgeschlagen .
quelle
Eine weitere schwierige Sache mit modernem Android ist, dass Sie das Geräteverhalten einstellen, indem Sie "Verwenden für" des Geräts auswählen.
Wenn es beispielsweise auf "Zum Laden verwenden" eingestellt ist, wird das Gerät von ADB nicht erkannt. Wenn Sie zu PTP / MTP wechseln, wird Ihr Gerät automatisch auf magische Weise erkennbar.
quelle
Stellen Sie außerdem sicher, dass Sie auf der Website des Anbieters nach den "USB" -Treibern suchen. Ich hatte dieses Problem mit meinem AT & T Galaxy Note (mit Android 2.3.6) und es wurde von der ADB ohne eine Treiberinstallation, die ich von der Samsung-Website erhalten habe, nicht erkannt.
quelle
Wenn Sie versuchen, eine Samsung Galaxy S3 zu erkennen, gehen Sie auf dem Telefon zu Einstellungen -> Entwickleroptionen -> Stellen Sie sicher, dass das USB-Debugging aktiviert ist
quelle
Ich hatte damit
USB debugging (Security settings)
Entwickler Option zusätzlich zuUSB debugging
in Redmi Anmerkung 4 .quelle
Es ist verdammt seltsam, aber das Anschließen an den USB-Anschluss neben dem Thunderbolt-Anschluss meines MBP Mitte 2014 mit Retina hat funktioniert!
Der andere USB-Anschluss erkennt das Gerät einfach nicht.
quelle
Auf dem LG G3 konnte ich es zum Laufen bringen, indem ich ADB über Homebrew installierte ( ADB unter MAC OS X installieren ) und dann das USB-Debugging deaktivierte / aktivierte.
quelle
Versuchen Sie einen Neustart (falls er jemals zuvor erkannt wurde und nicht mehr angezeigt wird) - die Mutter aller Lösungen!
quelle
Als letztes wurde versucht, das USB-Debugging in den Entwickleroptionen zu aktivieren, das auf meinem 4.4 Galaxy Note 10.1 versteckt war.
Siehe Punkt 5.2 unter diesem Link.
quelle
Keiner der oben genannten Tipps hat bei meinem Mac OS X Lion-Setup für mich funktioniert. Ich habe Motorola-Telefone mit 2.3.6. Es stellte sich heraus, dass ich Treiber für Motorola-Telefone installieren musste. Ich habe sie hier gefunden .
quelle
Keine der oben genannten Antworten hat bei mir funktioniert. Unter macOS Mojave, einer geöffneten Konsolen-App, wird möglicherweise ein Fehler wie der folgende angezeigt:
Selbst das Zurücksetzen des Mac-PFRAM hat nicht geholfen. So beheben Sie dieses Problem:
Verbinden Sie das Android-Gerät über ein USB-Kabel (doppeltes USB-C-Kabel hat bei mir funktioniert).
Gehen Sie zu Einstellungen -> .. -> Entwickleroptionen und klicken Sie auf USB-Debugging-Berechtigungen widerrufen
Das Android-Handy wird neu gestartet.
Gehen Sie zu Einstellungen -> .. -> Entwickleroptionen und stellen Sie sicher, dass das USB-Debugging aktiviert ist.
Geben Sie nun im macOS Terminal Folgendes ein:
Sie können Ihr Gerät aufgelistet sehen.
Es hat für mein Google Pixel 2-Handy funktioniert.
quelle
Ich hatte eine teuflische Zeit damit.
Ich habe diese Methode versucht, aber sie hat nicht funktioniert. Am Ende habe ich das USB-Debugging ausgeschaltet und das Gerät hat dann die Installation von Motocast angefordert .
Es wurde versucht, das integrierte Installationsprogramm zu verwenden, es stürzte jedoch nach dem Download immer wieder ab. Nachdem ich es manuell heruntergeladen und installiert hatte, konnte ich es tun.
Ich verwende 10.6.8 und das Gerät ist ein Xoom 2 mit 3.2.2
Nach dieser Installation hat es gut funktioniert.
quelle
Für den Fall, dass wie ich keines der oben genannten Verfahren für Sie funktioniert hat, habe ich eine sehr dumme Lösung gefunden.
Ich verwende ein HTC One X auf einem 2011 Macbook Pro. Ich habe gerade NFC unter Einstellungen> Drahtlos & Netzwerke> Mehr> NFC und Bratsche deaktiviert! Normal arbeiten.
quelle
Ich habe dieses Problem gesehen und jede Lösung auf Stackoverflow und anderen Websites ausprobiert, aber nichts hilft mir.
Ich habe adb neu gestartet, den Entwicklermodus eingeschaltet und das USB-Debugging aktiviert, Samsung Kies deinstalliert und sogar die USB-Kabel an verschiedene Ports ausgetauscht.
Aber dann habe ich irgendwo gelesen, dass verschiedene USB-Kabel unterschiedliche Pins für die Verbindung mit dem Laptop oder Computer verwenden.
Also habe ich ein anderes USB-Kabel verwendet, um mein Samsung-Telefon mit dem Mac zu verbinden . Und vowwww, es funktioniert ... für mich ......
quelle
In meinem Fall war das USB-Debugging auf meinem Gerät nicht aktiviert, aber das Anschließen des Geräts an mein MacBook führte nicht dazu, dass der bekannte Dialog "USB-Debugging zulassen" auf dem Bildschirm angezeigt wurde.
quelle