Android-Gerät von adb nicht erkannt

71

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

Hier sind einige Details zum Problem:

  1. Gestern konnte ich ohne Probleme Android-Projekte von Eclipse auf meinem Gerät ausführen. Das einzige, was ich in Eclipse getan habe, was dieses Problem hätte verursachen können, war die Installation der v7-Appcompat-Unterstützungsbibliothek von einer Ressource zu Eclipse mithilfe dieses Handbuchs unter developer.android ( https://developer.android.com/tools/support-). library / setup.html ).
  2. Das Gerät wird in Windows weiterhin als normales Multimedia-Laufwerk erkannt, wenn es sich nicht im Debug-Modus befindet.
  3. Das Gerät befindet sich im Entwicklermodus und im Debug-Modus, wenn ich versuche, ein Android-Projekt in Eclipse auszuführen oder zu prüfen, ob es von adb mithilfe adb devicesder 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äß dem Tutorial auf der Android-Entwickler-Website installiert (siehe: https://developer.android.com/tools/extras/oem-usb.html ).
  6. Ich habe versucht, adb mithilfe der Befehle adb kill-serverund neu zu starten adb start-server, und erneut überprüft, ob die Geräte mithilfe von erkannt wurden adb devices. Das Gerät war noch nicht in der Konsole aufgeführt.
  7. Durch einen Neustart von Windows & Eclipse wurde dieses Problem nicht behoben.

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

UPDATE: Danke für die Antworten, 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 in den PTP-Modus versetzt - dies hat das Problem behoben.

Daher habe ich mein Gerät erneut in den MTP- und Debug-Modus zurückgesetzt, um zu überprüfen, ob es aus irgendeinem Grund noch von adb erkannt wird. Es wird definitiv nicht von adb erkannt, wenn es sich im MTP-Modus befindet. Ich weiß nicht, wie es vor einigen Tagen erkannt wurde, weil ich mein Gerät nie in den PTP-Modus versetzt habe. Die Lösung für mein Problem ist jedenfalls, dass sich mein Nexus 4 im PTP-Modus und natürlich im Debug-Modus befinden muss, um von adb erkannt zu werden.

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

user3135185
quelle
Hatten / hatten Sie die Möglichkeit, Ihr Gerät auf einem anderen Computer zu testen? Haben Sie versucht, Ihr Gerät neu zu starten?
Fasteque
Versuchen Sie, ADB Server als Administrator neu zu starten.
Ankit Popli
4
Versuchen Sie, Ihr Gerät im PTP-Modus anzuschließen. Es wird manchmal funktionieren.
Priya
Das gleiche Problem hier, all dies geschah, nachdem ich das SDK aktualisiert und in den PTP-Modus geändert hatte.
dtrejogo
Versuchen Sie die Lösung in diesem Beitrag stackoverflow.com/questions/24264562/…
Antonio

Antworten:

28

Im Allgemeinen denke ich, dass Ihre USB-Verbindung für die Verwendung von MTP (Media Transfer) eingestellt sein sollte. Ich konnte meinen Computer jedoch nicht dazu bringen, mein Gerät zu erkennen (Nexus 4). Seltsamerweise funktionierte das Einstellen der USB-Verbindung zur Kamera für mich.

ajacian81
quelle
2
Arbeitete auch für mich
Akash Agarwal
Nexus 7 2012 - tanzte dies für TAGE herum - änderte schließlich MTP zu Kamera und alles LEAPS TO LIFE! DANKESCHÖN! DANKESCHÖN! DANKESCHÖN! HADYA STIMMTE HUNDERT MAL AUF?!?
Nufosmatic
In meinem Fall Transferring Imagesfunktionierte der USB- Modus
João Pimentel Ferreira vor
10

Ich hatte auch das gleiche Problem und habe fast alles versucht, von der manuellen Installation der Treiber bis zur Bearbeitung der Datei winusb.inf. Aber nichts hat bei mir funktioniert.

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

Voraussetzungen

Laden Sie die neueste Android SDK und die neuesten Treiber von hier . 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 dies in Ordnung. Andernfalls überprüfen Sie den Abschnitt "Andere Geräte" und installieren Sie den Treiber manuell.

2) Überprüfen Sie unbedingt "Android Composite ADB Interface". Dies ist die Schnittstelle, die Android benötigt, damit ADB funktioniert.

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

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

5) Wechseln Sie anschließend mit den Lautstärketasten in den "Wiederherstellungsmodus".

6) DAS IST WICHTIG - Überprüfen Sie zu diesem Zeitpunkt den Geräte-Manager unter "Android-Geräte". Wenn Sie unter diesem oder diesem Abschnitt nichts sehen, müssen wir es manuell installieren.

7) Überprüfen Sie den Abschnitt "Andere Geräte" und suchen Sie dort Ihr Gerät. Klicken Sie mit der rechten Maustaste -> Treiber aktualisieren - "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 innerhalb der Wiederherstellung unter "Android-Geräte" sehen.

9) Schreiben Sie an dieser Stelle "adb Geräte" und Sie werden Ihr Gerät mit der gleichen ID aufgelistet sehen.

10) Schreiben Sie jetzt einfach "adb sideload [update] .zip" und fertig.

Hoffe das hilft.

Aritra Roy
quelle
1
@AtiraRoy Dieser hat mir geholfen: 7) Check the "Other devices" section and find your device listed there. Right click -> Update drivers -"Browse my computer..." -> "Let me pick from a list..." and select "ADB Composite Interface"Danke!
Denis Itskovich
9

Ich hatte kürzlich dieses Problem (aber bevor das Debuggen über WLAN einwandfrei funktionierte) und da mir keine der oben genannten Antworten geholfen hat, konnte ich mitteilen, was ich getan habe.

  1. Gehen Sie zu den Entwickleroptionen
  2. Suchen Sie 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 und dann erneut MTP.

Hesam
quelle
7

Grundsätzlich hat das Problem damit zu tun, dass MTP + ADB nicht zum Laufen gebracht werden kann, während beispielsweise PTP + ADB möglicherweise funktioniert. In meinem Fall installiert Windows 7 beim Anschließen von Nexus 5 nur den MTP-Treiber, wobei ADB vollständig ignoriert wird. Ich konnte nirgendwo anders eine gute Lösung für dieses Problem finden, daher gebe ich hier Schritte an (einige der Schritte, die ich aus anderen Quellen kopiert habe):

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

1) Stellen Sie sicher, dass sdk \ extras \ google \ usb_driverandroid_winusb.inf im Google SDK die folgenden Zeilen enthält (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 befindet sich 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 zuerst alle installierten Google USB-Treiber. Ein gutes Tool heißt USBDeview und befindet sich unter folgendem Speicherort: http://www.nirsoft.net/utils/usb_devices_view.html Laden Sie das Tool herunter und führen Sie es aus (es muss nicht installiert werden). Sehen Sie sich die farbige Statusanzeige ganz links im USBDeview-Fenster an. Grün zeigt an, dass das Gerät ordnungsgemäß funktioniert. Pink bedeutet, dass das Gerät den Netzstecker ziehen kann und ordnungsgemäß funktioniert (obwohl es möglicherweise nicht ordnungsgemäß funktioniert). Rot zeigt ein deaktiviertes USB-Gerät an. Grau (unten eingekreist) bedeutet, dass das Gerät installiert, aber nicht angeschlossen ist. Entfernen Sie zweitens alle grauen Elemente mit den Worten "Google", "Linux", "ADB" oder "Android" im Titel.

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

Eine einfache Möglichkeit, mithilfe des Windows-Explorers zu ermitteln, welche: - Geben Sie im Suchfeld des Explorers "androidwinusb86.cat" ohne Anführungszeichen ein. - Normalerweise ist die Suche leer, da kein Dateiname dieses Muster aufweist. - Gehen Sie zu Extras / Ordneroptionen, klicken Sie auf die Registerkarte Suchen und dann auf Dateinamen und -inhalt immer suchen. Klicken Sie erneut auf Übernehmen - Suchen. Dieses Mal sollten einige Dateien wie "oem90.inf" aufgelistet sein (Sie haben eine oder mehrere mit unterschiedlichen Nummern).

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

4) Wir möchten jetzt die Installation von MTP durch Windows deaktivieren, bevor Windows ADB erkennt. Suchen Sie nun im selben Verzeichnis nach wpdmtp. * -Dateien. Das Vorhandensein dieser Dateien erzwingt die Installation von MTP ohne Berücksichtigung der ADB-Klasse auf demselben (zusammengesetzten) Gerät. 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 im Geräte-Manager nach anderen Geräten. Wenn diese erweitert sind, 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 die Dateien wpdmtp. * Zurück in den Ordner \ inf. Klicken Sie mit der rechten Maustaste auf das MTP-Gerät und aktualisieren Sie es.

7) Vergewissern Sie sich bei Bedarf auf Ihrem Nexus 5, dass dieser PC Zugriff auf das Telefon hat.

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

  • Erweitern Sie Android-Gerät. Klicken Sie mit der rechten Maustaste auf Android Composite ADB Interface, wählen Sie Eigenschaften, wählen Sie die Registerkarte Details, und wählen Sie unter Eigenschaft 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, 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

Dragan Ostojić
quelle
Sehr schöne Zusammenfassung. Vielen Dank.
Tschan
Fantastisch! Arbeitete mit zwei Notizen: 1. Musste das Gerät neu starten und in den PTP-Modus einstellen. 2. Ich hatte keine zwischengespeicherten OEM-Dateien zum Löschen und hatte nur Nexus als Android-Gerät im Geräte-Manager.
user3734429
6

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

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

Stellen Sie natürlich sicher, dass die Option "USB debuggen" in "Entwickleroptionen" aktiviert ist.

Außerdem ist es wichtig, den installierten Treiber eines Geräts zu deinstallieren, bevor Sie ihn verwenden.

Nativ
quelle
@ user3135185 hast du es geschafft, diesen Thread gemäß meiner Erklärung zu lösen?
Nativ
6

Es mag albern klingen, aber in meinem Fall war das USB-Kabel zu lang (auch wenn gute Qualität). Es funktionierte mit meinem Tablet, aber nicht mit dem Telefon. Um dies zu überprüfen, führen Sie unter Linux lsusb aus, um sicherzustellen, dass Ihr Gerät mindestens offiziell mit dem USB-Port verbunden ist.

FlorianB
quelle
4

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

Rafael Delbel
quelle
2

Gehen Sie zum Eingabeaufforderungsbefehl und geben Sie "adb Geräte" ein. Wenn es leer ist, stellen Sie sicher, dass Sie "MTP-Übertragung" oder ähnliches zugelassen haben und das Debuggen auf Ihrem Telefon aktiviert haben.

Befolgen Sie dieses Tutorial, um das Debuggen zu aktivieren: https://www.kingoapp.com/root-tutorials/how-to-enable-usb-debugging-mode-on-android.htm

Geben Sie dann erneut "adb Geräte" ein. Wenn dort ein Gerät aufgeführt ist, sollte es jetzt funktionieren.

alansiqueira27
quelle
1

PathStellen Sie Ihre Umgebungsvariable so ein, dass sie darauf verweist, wo sich die adbAnwendung befindet:[directory of sdk folder]\platform-tools

Einfachere Antwort
quelle
1

Das Aktivieren des Entwicklermodus durch siebenmaliges Tippen auf Build-Nummer hat bei mir funktioniert.

Tom Taylor
quelle
1

Stellen Sie sicher, dass Sie eine Verbindung mit einem USB-Anschluss und nicht mit einem Blitzkabel herstellen. Ich hatte dieses Problem beim Versuch, eine Verbindung mit einem Kabel mit Blitzkabeln an beiden Enden herzustellen, und das Gerät wurde nicht aufgelistet. Das Umschalten auf ein USB-Blitzkabel hat jedoch funktioniert.

Jeremy Quick
quelle
0

Suchen Sie nach Treibern für Ihr Gerät und installieren Sie sie. Am Ende Ihres Geräts werden keine Probleme erkannt Windows hat Treiberprobleme, die manchmal durch Überschreiben des vorhandenen Treibers beeinträchtigt werden

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

BlackBeard
quelle
2
Beachten Sie, dass Sie für das Nexus 4 den "Google USB-Treiber" verwenden können, der im Abschnitt "Extras" des SDK verfügbar ist.
Ellis
0

Überprüfen Sie, ob das USB-Kabel tatsächlich Daten übertragen kann. Einige billigere Geräte, insbesondere solche zum Aufladen von Geräten, die keine Telefone oder Computer sind, unterstützen möglicherweise nur das Aufladen.

Sie können dies überprüfen, indem Sie überprüfen, ob das Gerät als bereitstellbares Dateisystem angezeigt wird. Unter Linux können Sie auch den Befehl verwendenlsusb auch überprüfen, ob er erkannt wird.

registrierter Nutzer
quelle
0

Für diejenigen, die nach dem Upgrade ihres Android-Geräts auf Android 10 Probleme haben, funktioniert dieselbe PTP-Modus-Option wie von user3135185 vorgeschrieben

Fawaz Chughtai
quelle
0

Für diejenigen Personen, bei denen keine der Antworten funktioniert hat ... versuchen Sie, die Registerkarte chrome: // inspect / # device in chrome zu schließen, wenn sie geöffnet ist ... Dies hat bei mir funktioniert.

arulmani venkatesh
quelle
-2
  1. Laden Sie die Moborobo-Software herunter und installieren Sie sie auf Ihrem Computer.
  2. Verbinden Sie Ihr Gerät mit einem USB-Debugging über ein USB-Kabel.
  3. Jetzt öffne moborobo und es wird eine Verbindung zu deinem Android hergestellt.
  4. Bleiben Sie in Verbindung, jetzt sollte Ihr Gerät als adb-Geräte erkannt und aufgelistet werden.
Dan
quelle