wake-up-neo.com

Android-Gerät wird von ADB nicht erkannt

Mein Android-Gerät wird weder von Eclipse noch von Adb erkannt. Mein Betriebssystem ist Windows 7 64-Bit und ich verwende einen Nexus 4 mit Stock Android 4.4.2.

Hier sind einige Details zum Problem:

  1. Gestern konnte ich Android Projects von Eclipse ohne Probleme auf meinem Gerät ausführen. Das einzige, was ich bei Eclipse getan habe, das dieses Problem verursacht haben könnte, war die Installation der v7 appcompat-Unterstützungsbibliothek von einer Ressource in Eclipse unter Verwendung dieser Anleitung für Entwickler. Android ( https://developer.Android.com/tools/ Unterstützungsbibliothek/setup.html ).
  2. Das Gerät wird in Windows immer noch als normales Multimedia-Laufwerk erkannt, wenn es sich nicht im Debug-Modus befindet.
  3. Das Gerät befindet sich im Entwicklermodus und im Debugmodus, wenn ich versuche, ein Android-Projekt in Eclipse auszuführen oder zu sehen, ob es von adb mit adb devices in der Konsole erkannt wird.
  4. Die Google USB-Treiber wurden über den ADK Manager installiert
  5. Die USB-OEM-Treiber für Windows wurden bereits gemäß der Anleitung auf der Android-Entwicklerseite installiert (siehe: https://developer.Android.com/tools/extras/oem-usb.html ).
  6. Ich habe versucht, adb mit den Befehlen adb kill-server und adb start-server neu zu starten, und überprüfte erneut, ob die Geräte mit adb devices erkannt wurden. Das Gerät wurde immer noch nicht in der Konsole aufgeführt.
  7. Das Neustarten von Fenstern und Eclipse hat dieses Problem nicht behoben.

Kennt jemand eine Lösung für dieses Problem? Vielen Dank im Voraus!

UPDATE: Vielen Dank für die Wiederholungen, das Problem ist (vorerst) gelöst . Ich habe die folgenden Vorschläge in dieser Reihenfolge ausprobiert:

  1. Ich habe mein Gerät neu gestartet - das Problem wurde dadurch nicht behoben
  2. Ich habe mein Gerät auf den PTP-Modus eingestellt - das Problem wurde behoben.

Also setze ich mein Gerät wieder in den MTP-Modus und den Debug-Modus zurück, um zu überprüfen, ob es aus irgendeinem Grund noch von adb erkannt wird. Im MTP-Modus wird es von adb definitiv nicht erkannt. Ich weiß nicht, wie es vor einigen Tagen erkannt wurde, weil ich mein Gerät nie auf den PTP-Modus eingestellt habe. Wie auch immer, die Lösung für mein Problem ist, dass mein Nexus 4 im PTP-Modus und natürlich im Debug-Modus sein muss, um von adb erkannt zu werden.

Ich habe keine anderen Vorschläge ausprobiert, da mein Problem mit meinen aktuellen Treibern gelöst wurde.

48
user3135185

Im Allgemeinen denke ich, dass Ihre USB-Verbindung für die Verwendung von MTP (Media Transfer) konfiguriert sein sollte, jedoch konnte ich meinen Computer nicht dazu bringen, mein Gerät (Nexus 4) zu erkennen. Seltsamerweise hat die Einstellung der USB-Verbindung zu Camera für mich funktioniert. 

12
ajacian81

Ich hatte auch das gleiche Problem und versuchte fast alles Mögliche, von der manuellen Installation der Treiber bis zur Bearbeitung der Datei winusb.inf. Aber nichts hat für mich funktioniert.

Die Lösung ist eigentlich ganz einfach. Es ist immer da, aber wir neigen dazu, es zu vermissen.

Voraussetzungen

Laden Sie das neueste Android SDK und die neuesten Treiber von here herunter. Aktivieren Sie das USB-Debugging, öffnen Sie den Geräte-Manager und lassen Sie ihn geöffnet.

Schritte

1) Schließen Sie Ihr Gerät an und prüfen Sie, ob es im Abschnitt "Android-Geräte" erkannt wird. Wenn dies der Fall ist, ist es in Ordnung, andernfalls überprüfen Sie den Abschnitt "Andere Geräte" und installieren Sie den Treiber manuell.

2) Vergewissern Sie sich, dass "Android Composite ADB Interface" aktiviert ist. Dies ist die Schnittstelle, die Android für ADB benötigt.

3) Gehen Sie zu "[SDK]/platform-tools", klicken Sie bei gedrückter Umschalttaste dort, öffnen Sie die Eingabeaufforderung, geben Sie "adb devices" ein und prüfen Sie, ob Ihr Gerät dort mit einer eindeutigen ID aufgeführt ist.

4) Wenn ja, dann wurde ADB an dieser Stelle erfolgreich erkannt. Als nächstes schreiben Sie "adb reboot bootloader", um den Bootloader zu öffnen. Überprüfen Sie an dieser Stelle den Geräte-Manager unter "Android-Geräte". Dort finden Sie "Android Bootlaoder Interface". Das ist uns eigentlich nicht wichtig.

5) Wechseln Sie dann mit den Lautstärketasten zum Wiederherstellungsmodus.

6) DIESES IS WICHTIG - Überprüfen Sie an dieser Stelle den Geräte-Manager unter "Android-Geräte". Wenn unter diesem Abschnitt oder diesem Abschnitt überhaupt nichts angezeigt wird, müssen wir ihn manuell installieren.

7) Überprüfen Sie den Abschnitt "Andere Geräte" und finden Sie Ihr Gerät dort aufgelistet. Rechtsklick -> Treiber aktualisieren - "Meinen Computer durchsuchen ..." -> "Lassen Sie mich aus einer Liste auswählen ..." und wählen Sie "ADB Composite Interface".

8) Jetzt können Sie Ihr Gerät auch in der Wiederherstellung unter "Android-Geräte" auflisten.

9) Schreiben Sie an dieser Stelle "ADB-Geräte", und Ihr Gerät wird mit derselben ID aufgelistet.

10) Nun schreibe "adb sideload [update] .Zip" und du bist fertig.

Hoffe das hilft.

7
Aritra Roy

Grundsätzlich geht es darum, dass MTP + ADB nicht zum Laufen gebracht werden kann, während beispielsweise PTP + ADB funktioniert. In meinem Fall, wenn ich Nexus 5 steckte, wird Windows 7 nur den MTP-Treiber installieren, der ADB vollständig ignoriert. Ich konnte nirgendwo eine gute Lösung für dieses Problem finden, daher gebe ich hier Schritte (einige der Schritte, die ich aus anderen Quellen kopiert habe):

0) Nexus vom Netz trennen 5. Stellen Sie sicher, dass Sie MTP und ADB ausgewählt haben.

1) Stellen Sie sicher, dass sdk\extras\google\usb_driverandroid_winusb.inf in Google SDK die folgenden Zeilen hat (an zwei Stellen in dieser Datei):

Google Nexus (generisch)

% CompositeAdbInterface% = USB_Install, USB\VID_18D1 & PID_4EE2 & MI_01

HINWEIS: VID_18D1 ist Google VID, PID_4EE2 ist PID für MTP + ADB. MI_01 bedeutet, dass sich ADB auf Schnittstelle 1 befindet (MTP ist auf Schnittstelle 0).

Sie können überprüfen, was sich auf welcher Schnittstelle befindet, indem Sie Nexus 5 an ein Linux-System anschließen und lsusb eingeben.

2) Löschen Sie zunächst alle installierten Google USB-Treiber. Ein gutes Tool heißt USBDeview und kann an folgender Stelle gefunden werden: http://www.nirsoft.net/utils/usb_devices_view.html Laden Sie das Tool herunter und führen Sie es aus (es gibt keine müssen es installieren). Schauen Sie sich die farbige Statusanzeige ganz links im USBDeview-Fenster an. Grün zeigt an, dass das Gerät ordnungsgemäß funktioniert. Rosa bedeutet, dass das Gerät vom Computer getrennt werden kann und ordnungsgemäß funktioniert (obwohl es möglicherweise nicht richtig funktioniert). Rot zeigt ein deaktiviertes USB-Gerät an. Grau (eingekreist, unten) bedeutet, dass das Gerät installiert ist, aber nicht verbunden ist .__ Entfernen Sie anschließend alle grauen Elemente mit den Wörtern „Google“, „Linux“, „ADB“ oder „Android“ im Titel.

3) Löschen Sie nun alte zwischengespeicherte * .inf-Dateien von Google. Öffnen Sie einen Windows Explorer und navigieren Sie zum Verzeichnis C:\Windows\INF. Irgendwo gibt es eine "oemN.inf" -Datei (wobei N eine Zahl ist, die auf Ihrem System variieren wird), die eine Kopie der Android_usb.inf ist. Sie müssen die Datei suchen und entfernen. Windows speichert hier einen Cache der INF -Dateien, und wir haben festgestellt, dass manchmal eine ältere zwischengespeicherte Kopie anstelle einer neueren Version verwendet wird.

Eine einfache Möglichkeit, um herauszufinden, welche mithilfe des Windows-Explorers gefunden werden kann: - Geben Sie im Suchfeld des Explorers "androidwinusb86.cat" ohne Anführungszeichen ein- Gehen Sie zu Extras/Ordneroptionen, klicken Sie auf die Registerkarte Suchen, und klicken Sie auf Dateiname und Inhalt der Datei immer suchen. Klicken Sie auf Übernehmen - Erneut suchen. Dieses Mal sollte es einige Dateien wie "oem90.inf" auflisten (Sie haben eine oder mehrere mit unterschiedlichen Nummern).

Verwenden Sie nun den Windows Explorer und löschen Sie die oben übereinstimmenden "oemNN. *" -Dateien (nur die mit androidwinusb darin.).

4) Wir möchten jetzt die Installation von MTP durch Windows deaktivieren, bevor Windows ADB entdeckt. Suchen Sie nun nach wpdmtp. * -Dateien im selben Verzeichnis. Durch das Vorhandensein dieser Dateien wird die Installation von MTP erzwungen, die die ADB-Klasse in demselben (zusammengesetzten) Gerät nicht berücksichtigt. Verschieben Sie diese Dateien aus dem Ordner\inf

5) stecken Sie das Gerät wieder ein. Diesmal schlägt die Installation des MTP- und Android ADB-Treibers fehl. 

6) Suchen Sie nach anderen Geräten im Geräte-Manager. Wenn diese Option erweitert ist, sollten Nexus 5 und MTP angezeigt werden. Klicken Sie mit der rechten Maustaste, und aktualisieren Sie Nexus 5, indem Sie zu sdk\extras\google\usb_driver\Android_winusb.inf navigieren.

Verschieben Sie wpdmtp. * -Dateien zurück in den Ordner\inf. Klicken Sie mit der rechten Maustaste auf MTP-Gerät und aktualisieren Sie.

7) Bestätigen Sie ggf. an Ihrem Nexus 5, dass dieser PC Zugriff auf das Telefon hat.

8) Wenn alles wie erwartet lief, sollten Sie im Geräte-Manager Folgendes sehen:

  • Erweitern Sie Android-Gerät. Klicken Sie mit der rechten Maustaste auf die Android Composite ADB-Schnittstelle, wählen Sie Eigenschaften aus, wählen Sie die Registerkarte Details aus, und wählen Sie unter Eigenschaften die Option Hardware-IDs aus. Sie sollten USB\VID_18D1 & PID_4EE2 & MI_01 sehen

  • Erweitern Sie tragbare Geräte. Klicken Sie mit der rechten Maustaste auf Nexus 5, wählen Sie Eigenschaften aus, wählen Sie die Registerkarte Details, und wählen Sie unter Eigenschaften die Option Hardware-IDs aus. Sie sollten USB\VID_18D1 & PID_4EE2 & MI_00 sehen

6
Dragan Ostojić

Versuchen Sie es mit PdaNet. Sie können es von hier herunterladen.

Es installiert fehlende Treiber, wenn Sie Ihr Gerät anschließen.

Stellen Sie sicher, dass die Option "debug usb" in "developer options" aktiviert ist.

Eine andere Sache, es ist wichtig, den installierten Treiber eines Geräts zu deinstallieren, bevor Sie ihn verwenden.

5
Nativ

Es hört sich vielleicht dumm an, aber in meinem Fall war das USB-Kabel zu lang (auch wenn es von guter Qualität ist). Es funktionierte mit meinem Tablet, aber nicht mit dem Telefon ... Um dies zu überprüfen, führen Sie lsusb aus, wenn Sie Linux ausführen, um sicherzustellen, dass Ihr Gerät mindestens eine offizielle Verbindung zum USB-Port herstellt.

5
FlorianB

Ich hatte kürzlich dieses Problem (aber bevor das Debugging über WLAN gut funktioniert hat), und da keine der obigen Antworten mir half, mir zu sagen, was ich getan habe.

  1. Wechseln Sie zu den Entwickleroptionen
  2. Suchen Sie nach Select USB-Konfigurationen und klicken Sie darauf
  3. Wählen Sie MTP (Media Transfer Protocol)

Hinweis: Wenn diese Option aktiviert ist, wählen Sie zuerst eine andere Option wie PTP aus und setzen Sie sie dann erneut auf MTP.

4
Hesam

Bei angeschlossenem USB-Gerät auf Android-Gerät Einstellungen> Entwickleroptionen> USB-Debug-Berechtigungen widerrufen. USB-Debug. Entfernen Sie den USB-Anschluss und schließen Sie ihn erneut an, dann "USB-Debugging zulassen".

2
Rafael Delbel

Aktivieren des Entwicklermodus durch Tippen auf Build-Nummer 7 Mal für mich gearbeitet.

1
rm -rf star

Setzen Sie Ihre Umgebungsvariable Path so, dass sie auf den Ort zeigt, an dem sich die Anwendung adb befindet: [directory of sdk folder]\platform-tools

0
Simpler answer

Suchen Sie nach Treibern für Ihr Gerät und installieren Sie diese Das wird das Ende Ihres Geräts nicht erkannt - Probleme. Windows hat Treiberprobleme, die manchmal durch Überschreiben des vorhandenen Treibers verwirrt werden 

Sie können auch versuchen, den Treiber von Win7 zu deinstallieren und erneut zu installieren

0
BlackBeard

Gehen Sie zu Eingabeaufforderung und geben Sie "ADB-Geräte" ein. Wenn es leer ist, vergewissern Sie sich, dass Sie für "MTP-Übertragung" oder ähnliches zugelassen und das Debugging auf Ihrem Telefon aktiviert haben.

Um das Debugging zu aktivieren, folgen Sie diesem Tutorial: https://www.kingoapp.com/root-tutorials/how-to-enable-usb-debugging-mode-on-Android.htm

Geben Sie dann erneut "ADB-Geräte" ein. Wenn ein Gerät dort aufgelistet ist, sollte es jetzt funktionieren.

0
alansiqueira27