Nexus 7 über USB über „ADB-Geräte“ von Windows 7 x64 nicht sichtbar

182

Ich habe das Offensichtliche getan - der USB-Treiber wurde vom neuesten Android SDK installiert, und das USB-Debugging wurde im Tablet aktiviert.

Wenn das Nexus 7 angeschlossen ist, wird das Gerät im Windows- Geräte-Manager als "Android Phone" / "Android Composite ADB Device" angezeigt. Die Eigenschaften zeigen die Treiberversion 6.0.0.0 an, sodass der richtige Treiber installiert ist und funktioniert.

Dies beweist auch, dass sich das Gerät im USB-Debugging-Modus befindet, da es in Windows unter "Portable Devices" / "Nexus 7" angezeigt wird, wenn dies nicht der Fall ist.

Das Problem ist, dass adb deviceskeine Geräte angezeigt werden und Eclipse (nicht überraschend) auch das Nexus 7 nicht als Hardwaregerät zum Ausführen einer App anbietet.

Ich habe beide Geräte ohne Wirkung neu gestartet.

Das einzige Debugging, das ich herausfinden kann, ist enable ADB_TRACE=all, aber das sagt mir nichts:

mkh@MULE ~/AppData/Local/Android/android-sdk/platform-tools
$ export ADB_TRACE=all

mkh@MULE ~/AppData/Local/Android/android-sdk/platform-tools
$ adb devices
system/core/adb/adb.c::main():Handling commandline()
system/core/adb/adb_client.c::adb_query():adb_query: host:devices
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:version
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 100
system/core/adb/transport.c::writex():writex: fd=100 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=100 len=12: 686f73743a76657273696f6e host:version
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
4f4b4159 OKAY
system/core/adb/adb_client.c::_adb_connect():_adb_connect: return fd 100
system/core/adb/adb_client.c::adb_connect():adb_connect: service host:devices
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
30303034 0004
system/core/adb/transport.c::readx():readx: fd=100 wanted=4
system/core/adb/transport.c::readx():readx: fd=100 wanted=4 got=4
30303164 001d
system/core/adb/sysdeps_win32.c::adb_close():adb_close: 100(lo-client:5037)
system/core/adb/adb_client.c::_adb_connect():_adb_connect: host:devices
system/core/adb/sysdeps_win32.c::socket_loopback_client():socket_loopback_client: port 5037 type tcp => fd 101
system/core/adb/transport.c::writex():writex: fd=101 len=4: 30303063 000c
system/core/adb/transport.c::writex():writex: fd=101 len=12: 686f73743a64657669636573 host:devices
system/core/adb/transport.c::readx():readx: fd=101 wanted=4
system/core/adb/transport.c::readx():readx: fd=101 wanted=4 got=4
4f4b4159 OKAY
system/core/adb/adb_client.c::_adb_connect():_adb_connect: return fd 101
system/core/adb/adb_client.c::adb_connect():adb_connect: return fd 101
system/core/adb/transport.c::readx():readx: fd=101 wanted=4
system/core/adb/transport.c::readx():readx: fd=101 wanted=4 got=4
30303030 0000
system/core/adb/transport.c::readx():readx: fd=101 wanted=0
system/core/adb/transport.c::readx():readx: fd=101 wanted=0 got=0

system/core/adb/sysdeps_win32.c::adb_close():adb_close: 101(lo-client:5037)
List of devices attached
***NOTHING SHOWN*****

Was mache ich falsch?

Mike Hanafey
quelle
12
Gehen Sie zu Einstellungen -> Über Tablet. Tippen Sie sieben Mal auf "Build number". Voila.
Sharief Shaik
1
Nachdem Sie sieben Mal auf Build-Nummer getippt haben, wird in der Einstellung die neue Option "Entwickleroptionen" angezeigt. Von dort musste ich auch das USB-Debugging aktivieren. Entwickleroptionen> USB-Debugging.
Quazi Irfan
1
Es lohnt sich hinzuzufügen, wenn alles andere fehlschlägt, versuchen Sie es mit einem anderen USB-Kabel! Ich hatte das USB-Debugging im Entwicklermodus aktiviert und alle USB-Speicheroptionen ausprobiert, aber ein einfacher Kabelwechsel war erforderlich.
David Douglas

Antworten:

268

Wenn das Nexus 7 angeschlossen ist, wird eine permanente Benachrichtigung angezeigt, die " CONNECT AS / Media Device (MTP) " anzeigt . In diesem Zustand adb deviceswird das Nexus oder zweifellos kein anderes Gerät angezeigt. Nicht ganz offensichtlich, aber wenn Sie die zweite Option "Kamera (PTP)" auswählen, steht das Gerät zum Debuggen zur Verfügung (die Lektion besteht darin, die Kamera zu ignorieren und sich auf das Protokoll PTP zu konzentrieren).

Diese Konfiguration ist dauerhaft und ich vermute, dass bei einem brandneuen Gerät eine Verbindung als MTP hergestellt wird, bis etwas anderes angegeben wird.

Vielen Dank an @Ciaran Gallagher Settings --> Storage --> Top Left Option (Computer USB Connection) tap--> choose MTP

Mike Hanafey
quelle
3
Ich muss zustimmen - nach stundenlangem Suchen, Wechseln der Treiber usw. usw. - Nur das oben Genannte (Wechsel zu PTP) hat es meinem Nexus 7 ermöglicht, angezeigt zu werden. Nun zum Hinzufügen von Unterstützung für meine Apps für Tablets - Vielen Dank!
Robbe
6
Wie kann man nach Auswahl des falschen Modus in den Kameramodus (PTP) wechseln?
Seun Osewa
5
Vielen Dank. Noch ein paar Minuten und mein nexus7 würde aus dem Fenster fliegen und meinem WindowsPC folgen.
Ovidiu Latcu
38
Wenn Sie sich fragen, wie Sie in den Kameramodus wechseln sollen, gehen Sie zu "Einstellungen", klicken Sie im Abschnitt "Gerät" auf "Speicher", dann auf die Ellipse auf der rechten Seite des Kopfbereichs und dann auf "USB" Computerverbindung ', dann aktivieren Sie im Abschnitt' Verbinden als 'die Option' Kamera (PTP) ', dann funktioniert es.
Ciaran Gallagher
1
@OMA Weiteres Update: Ich musste ein NVidia Shield in die Hand nehmen und meine App darauf testen, aber es hat keinen PTP-Modus. Es wurde nicht wie erwartet angezeigt (da keines meiner anderen Geräte auf diesem Entwicklungssystem im MTP-Modus angezeigt wurde). Ein wenig herumspielen mit der .inf-Datei zusammen mit dem Löschen und Neuinstallieren von Treibern brachte sie schließlich dazu, im MTP-Modus zu funktionieren. Ich denke, es war die Umstellung der passenden Geräte-ID von "CompositeAdbInterface" auf "SingleAdbInterface", die den Trick machte, obwohl ich es nicht schwören konnte.
SomeCallMeTim
77

Schauen Sie sich den Blog-Beitrag Nexus 7 Android-Entwicklung an, der die Schritte im Detail enthält.

Zack Dawood
quelle
2
Es gibt einige Dinge, die überprüft werden müssen / schief gehen, und dies scheint das Los abzudecken - es wurde für mich behoben. Soviel zum Plug'n'play, oder?
Winwaed
2
Ja, wir Softwareentwicklertypen müssen viel Mist ertragen. Sonst würde niemand denken, dass wir cool sind.
Ruairi O'Brien
Großartiger Artikel nur fehlende Notizen zu den versteckten Entwicklereinstellungen von user140525
Martin Belcher - AtWrk
Wow Danke! Was der Lösung von Mike fehlte, ist, den Treiber im Geräte-Manager mit dem Pfad vom Android SDK zu reparieren. Jetzt gehts.
Ixx
Dieser Link hat mein Problem gelöst. Der Schritt "Installation des Windows7-USB-Treibers für nexus7" war auf meinem Windows 10-Entwickler-Sustem erforderlich
Jemand irgendwo
74

Zusätzlich zum Einstellen des USB-Verbindungs- / Speichermodus auf "Kamera (PTP)" musste ich auch den Entwicklermodus aktivieren, der seit 4.2 ausgeblendet ist.

  1. Gehen Sie zum Menü "Einstellungen" und scrollen Sie nach unten zu "Über Telefon / Tablet". Tipp Es an.
  2. Scrollen Sie erneut nach unten, wo Sie die Build-Nummer sehen.
  3. Tippen Sie sieben (7) Mal darauf. Nach dem dritten Tippen sehen Sie einen spielerischen Dialog, der besagt, dass Sie vier Tippen davon entfernt sind, Entwickler zu sein. Tippen Sie weiter und Sie haben die Entwicklereinstellungen.
  4. Jetzt gibt es unter Einstellungen 'Entwickleroptionen'. Tipp Es an.
  5. Tippen Sie auf "USB-Debugging", um es zu aktivieren.

Quelle: So aktivieren Sie Entwicklereinstellungen unter Android 4.2

MotohawkSF
quelle
4
Diese Antwort sollte abgestimmt werden, da sie der Schlüssel zur Lösung dieses Problems war
TechnoTony
1
Ja, dies zusammen mit der tatsächlichen Antwort hat mein Problem behoben. Danke :)
Mac
1
Die Debugging-Optionen wurden automatisch deaktiviert, als ich eines der letzten CyanogenMod-Nightlies auch auf meinem Samsung Nexus geflasht habe. Ich musste dasselbe tun, um sie wieder zu aktivieren. DANKE für diese Erklärung & Hilfe.
Giorgos Keramidas
Danke Mann, du hast den Tag gerettet. Ich denke, sie hätten es ein bisschen mehr verstecken können. Wie eine zusätzliche Sprachaktivierung. Öffnen Sie Sesam oder so.
Tibor Szasz
68

So reparieren / installieren Sie den Android USB-Treiber unter Windows 7/8 32bit / 64bit :

  1. Schließen Sie Ihr Android-Gerät an den USB-Anschluss Ihres Computers an.
  2. Klicken Sie mit der rechten Maustaste auf Ihrem Desktop oder Windows Explorer auf Computer und wählen Sie Verwalten .
  3. Wählen Sie im linken Bereich Geräte aus.
  4. Suchen und erweitern Sie das andere Gerät im rechten Bereich.
  5. Klicken Sie mit der rechten Maustaste auf den Gerätenamen ( Nexus 7 / Nexus 5 / Nexus 4 ) und wählen Sie Treibersoftware aktualisieren . Dadurch wird der Hardware-Update-Assistent gestartet.
  6. Wählen Sie Auf meinem Computer nach Treibersoftware suchen und klicken Sie auf Weiter.
  7. Klicken Sie auf Durchsuchen und suchen Sie den USB-Treiberordner. (Der Google USB-Treiber befindet sich in <sdk>\extras\google\usb_driver\.)
  8. Klicken Sie auf Weiter , um den Treiber zu installieren.

Wenn es immer noch nicht funktioniert, wechseln Sie von MTP zu PTP .

MTP -> PTP

Danpe
quelle
5
Vielen Dank, aber der Treiber muss zuerst über den SDK-Manager heruntergeladen werden
Andrey Vorobyev,
Vielen Dank für die Schritt-für-Schritt-Anleitung, es funktionierte auf Nexus 4
Raymond Chenon
Dies ist das einzige, was mir geholfen hat, meine App auf meinem Nexus 7 zu installieren.
Midiwriter
Es war eine Kombination vieler dieser Punkte. Dies war der letzte für mich.
Noelnoegdip
1
Ich habe es geschafft, es mit Technik zum Laufen zu bringen. Nur ein Kopf hoch, wenn Sie nur den Ordner adt (also adt-bundle-blahblahblah) oder nur die Ordnerfenster "sdk" auswählen, folgt die Verzeichnisstruktur der Suche nach der Treiberdatei. Weniger navigieren :) Danke!
andrewktmeikle
13

Ich habe festgestellt, dass Sie auch Geräte-Manager ausführen können -> Treibersoftware aktualisieren -> Auf meinem Computer nach Treibersoftware suchen -> Lassen Sie mich aus einer Liste von Gerätetreibern auf meinem Computer auswählen -> Android-Telefon -> [ADB-Treiberversion 6 oben in Liste ... Entschuldigung, ich kann mich nicht an den genauen Namen erinnern]

Sobald ich das getan hatte, stellte es eine Verbindung her und ich konnte Version 4.2 unter Windows 7 64-Bit von der Seite laden.

Amos
quelle
1
Für alle, die hier gelandet sind und nach dem gleichen Problem mit einem Nexus 4 suchen, löst dies das Problem. Wählen Sie einfach den Standard-Samsung-ADB-Treiber mit der höheren Versionsnummer. Ich weiß, dass das Nexus 4 ein LG-Gerät ist, aber es ist der gleiche USB-Host-Controller.
melodiouscode
8

Ich verwende Nexus 7 (4.2) unter Windows 7 x64. Keine der anderen hier beschriebenen Methoden hat bei mir funktioniert. Die Registerkarte befand sich bereits im PTP-Modus. Schließlich konnte ich es zum Laufen bringen, als ich die folgende Zeile zu 'android_winusb.inf' unter <android-sdk> \ extras \ google \ usb_driver hinzufügte und einen 'Update-Treiber' ausführte:

%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E44&REV_9999&MI_01

Um die genaue Hardware-ID zu erhalten (in meinem Fall USB \ VID_18D1 & PID_4E44 & REV_9999 & MI_01), können Sie unter Computerverwaltung -> Geräte-Manager -> Registerkarte Details -> Hardware-ID aus der Dropdown- Liste auswählen.

dotrc
quelle
7

Ich hatte ein ähnliches Problem und versuchte die anderen Vorschläge.

Die Verwendung des PdaNet-Treibers im Download von http://www.junefabrics.com/android/download.php hat den Job endlich erledigt und mir ermöglicht, endlich eine Verbindung über ADB herzustellen . Vor der Installation des Treibers von hier aus konnte ich mein Nexus nicht erkennen, um das neue Android 4.2 auf meinem Gerät von der Seite zu laden.

Ich verwende Windows 7 64-Bit mit meinem Nexus 7.

user1821949
quelle
Ich verwende Sony Xperia L (C2105) und habe dies zum Laufen gebracht. Installieren Sie es einfach von der Site aus und installieren Sie es dann auf Ihrem Gerät (möglicherweise benötigen Sie es nicht einmal). Stellen Sie sicher, dass das USB-Debugging aktiviert ist. Wenn keine Verbindung hergestellt wird, schließen Sie den Micro-USB-Anschluss mehrmals wieder an (meiner war mit Staub bedeckt) :-))
Igor L.
5

Ich hatte ähnliche Probleme und stellte fest, dass das Deaktivieren aller Optionen (sowohl MTP als auch PTP) es dem Gerät ermöglichte, den RSA-Fingerabdruck von meinem Computer abzurufen. Danach funktionierten "adb-Geräte".

Beachten Sie, dass der RSA-Fingerabdruck akzeptiert werden muss, bevor ein Android 4.2+ -Gerät eine Verbindung über ADB herstellen kann. Dies ist offensichtlich aus Sicherheitsgründen.

Sitzlehne gezogen
quelle
2
Das Deaktivieren von BEIDES MTP & PTP hat funktioniert und das Gerät wurde nach dem Ausführen des Befehls angezeigt: adb Geräte. Anschließend wurde das Gerät aufgefordert, den RSA-Fingerabdruck zuzulassen. Super danke!
Goodies4uall
1
1. USB trennen, 2. MTP & PTPT deaktivieren, 3. erneut anschließen >> RSA-Eingabeaufforderung
abrufen
5

Versuche dies. Wenn Ihr Gerät nicht erkannt wird, verwenden Sie PdaNet. Sie können es hier herunterladen . Laden Sie es herunter und installieren Sie es auf Ihrem Computer. Schließen Sie Ihr Telefon an. Es erkennt den Treiber automatisch aus dem Internet.

Akshay
quelle
Dies löste es für mich, als nichts anderes geschah, nach stundenlangem googeln und herumwirbeln. Ich habe Windows 7 64-Bit, Nexus 7 und verwende Version 6 der USB-Treiber des SDK. Vielen Dank!
Mesocyclone
1

Der PDANet-Treiber war für mich die einzige Lösung, mit der ich erfolgreich eine Verbindung zu Google Galaxy Nexus 4.2.1 unter Windows 7 x64 herstellen konnte. Dabei wurden offizielle USB-Treiber des neuesten 4.2 ADK (Revision 7) abgelehnt / ignoriert - http://junefabrics.com/android/ index.php

user1908464
quelle
1

In meinem Fall hatte ich zwei Probleme:

  1. Mein PC hat einen früheren "Samsung Galaxy II" -Treiber erhalten und ihn meinem Nexus 7 zugewiesen. Ich musste ihn viele Male deinstallieren. Endlich konnte ich den richtigen Nexus 7-Treiber binden.

  2. Die Notwendigkeit, die PTP-Option einzustellen.

Deisbel R Diaz
quelle
1

Ich habe auch ein Nexus 7 und Windows 7 64-Bit und habe ADB zum Laufen gebracht, indem ich vor ungefähr einem Monat in diesem Thread und anderen herumgestolpert bin. Dann hörte es auf zu arbeiten. Das Einzige, woran ich mich erinnere, war, dass Windows beim Start einige Bluetooth-Treiber installiert hat (ich habe keine Bluetooth-Geräte).

Diesmal zappelte ich einen Tag lang. Jetzt funktioniert es wieder! Das letzte, was ich getan habe, war, den Geräte-Manager zu verwenden, um das Gerät zu "deaktivieren" und neu zu starten.

user3078188
quelle
1

Ich hatte einen HTC One- Treiber installiert und dachte, das sei der Grund, warum ich nicht funktioniere. Es stellte sich jedoch heraus, dass der Grund dafür war, dass ich sowohl MTP als auch PTP deaktiviert habe.

Ich habe den Platz für die Einstellungen nicht gefunden, aber dann habe ich gefunden, wie man den USB auf Ihrem Nexus 7 konfiguriert .

Es ist ziemlich verwirrend für mich, es befindet sich auf der Registerkarte Speicher . Entweder MTP oder PTP funktioniert bei mir.

chrisky
quelle
0

Eine andere Option ist, wenn Windows-Updates auf Ihrem PC vollständig deaktiviert sind. In diesem Fall funktioniert es nicht, selbst wenn Sie den USB-Treiber herunterladen und versuchen, ihn manuell wie oben beschrieben zu aktualisieren. In diesem Fall können Sie Windows nur aktivieren, um die Treiber automatisch zu aktualisieren. Sobald Sie dies aktiviert haben, entfernen Sie den nicht funktionierenden Treiber aus dem Geräte-Manager und verbinden Sie Ihr Tablet über ein USB-Kabel mit dem PC. Die Treiber werden automatisch von Windows heruntergeladen und installiert. Dieser Weg funktionierte auf meinem Windows 7 PC.

Eliyahu
quelle
0

Ich bin auf Win 7 64-Bit und ich sehe, dass die meisten Leute mit dem gleichen Problem hier auch auf 64-Bit. Um die Hardware und das Betriebssystem auszuschließen, habe ich VMware verwendet, um Win 7 32-Bit auf demselben PC auszuführen. Abgesehen davon, dass die INF-Datei mit der richtigen VID / PID bearbeitet werden musste, lief alles andere unter Win 7 32-Bit einwandfrei, sodass der PC in Ordnung ist und Win 7 32-Bit ebenfalls in Ordnung ist.

Zurück zu meinem Win 7 64-Bit hat keiner der oben genannten Vorschläge für mich funktioniert. Eines ist mir jedoch aufgefallen: ADB wird unter Programme (x86) installiert, aber das Treiberinstallationsprogramm installiert das 64-Bit. Win 7 64-Bit erkennt das Nexus 7 als Android Composite ADB-Schnittstelle, aber ADB erkennt es nicht.

Gibt es also irgendwo eine ADB 64-Bit-Version? Wenn sich meine Installation unter (x86) unter Win 7 64-Bit befindet, bedeutet dies, dass ich die Installation irgendwo durcheinander gebracht habe.

Wäre mein Problem mit den installierten 64-Bit-USB-Treibern verbunden, aber ADB ist 32-Bit?

Ein weiteres Problem, das mir aufgefallen ist, als der Nexus 7 USB-Treiber in den Eigenschaften installiert wurde. Ich sehe nur die Android Composite ADB-Schnittstelle für Gerätefunktionen. Unter Win 7 werden in den 32-Bit-Eigenschaften 3 Gerätefunktionen angezeigt.

Win 7 64b Win 7 32b

Es sieht so aus, als ob das Problem immer noch der USB-Treiber ist.

Gilson
quelle
0

Die Lösung, die dies für mich zusätzlich zu PTP zu beheben schien, ist nicht die Auswahl, Always allow from this computerwenn das USB-Debugging zugelassen wird. Das Widerrufen der Berechtigungen und das manuelle Akzeptieren jedes Mal, wenn das Gerät angeschlossen ist, hat dies für mich behoben. ( Settings -> Developer options -> Revoke USB debugging authorisations)

Chris Brown
quelle
0

Für diejenigen unter Ihnen, die mit Nexus 5x nur Kedacom usb deviceim Geräte-Manager sehen und adb nicht dazu bringen können, das Telefon zu sehen ... besteht der Trick darin, Update driver...das Kedacom-Gerät einzuschalten und es in "Android ADB-Schnittstelle / Gerät" zu ändern.

Jack Ukleja
quelle