Wie bekomme ich mein Nexus 7 dazu, in der ADB-Geräteliste angezeigt zu werden?

Ich habe also ein Nexus 7, das ich versuche, zum Debuggen über adb mit meinem Windows-Computer zu verbinden. Adb funktioniert gut mit meinem Telefon, aber wenn ich das Tablet anschließe und adb devicesin Windows starte, bekomme ich eine leere Liste zurück:

C:\android\sdk\platform-tools> .\adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached

C:\android\sdk\platform-tools>

Das Tablet läuft mit Stock Android 4.2.2 Build JDQ39. USB-Debugging ist aktiviert, ich habe sieben Mal auf die Build-Nummer geklickt, um die Entwickleroptionen zu aktivieren, und ich habe versucht, sowohl als Mediengerät (MTP) als auch als Kamera (PTP) eine Verbindung herzustellen. Das Tablet ist nicht gerootet und ich habe den Bootloader nicht entsperrt.

Auf dem Computer wird Windows 7 Enterprise SP1 x64 ausgeführt. Ich habe die neueste adb-Version, 1.0.31. Der SDK-Manager sagt mir, dass ich SDK Tools Version 22.0.1 und SDK Platform-Tools Version 17 habe. Ich habe versucht, die generischen USB-Treiberversionen 7.0.0.1 und 6.0 von Google sowie den Asus usb_driver_r06 von http://support zu verwenden. asus.com/Download.aspx?SLanguage=de&m=Nexus+7&p=28&s=2 . Jeder Treiber, den ich versuche, zeigt das Tablet im Geräte-Manager als verbunden an, entweder als „Android Composite ADB Interface“ oder „Android ADB Interface“.

Wenn ich das Tablet an mein Macbook Pro anschließe und adb-Geräte ausführe, erhalte ich den RSA-Fingerabdruckdialog, wie ich ihn in Windows erwartet hätte:

USB-Debugging zulassen?

Auch wenn ich das Tablet im Fastboot starte, indem ich die Power- und Leiser-Taste gedrückt halte. Ich kann es mit dem Fastboot-Dienstprogramm sehen:

C:\android\sdk\platform-tools> .\fastboot devices
015d262e32540802        fastboot

Ich bin hier völlig ideenlos. Alle ausgefallenen Vorschläge wären willkommen.

Antworten (6)

Was es für mich behoben hat, war das Klicken auf „Als Mediengerät verbunden“ oben links, das Abwählen von Mediengerät (MTP) und das Aktivieren von Kamera (PTP). Dies führte im Wesentlichen dazu, dass es als eine andere Art von USB-Gerät mit unterschiedlichen Optionen angezeigt wurde, und ermöglichte es, dass der Prozess perfekt funktionierte.

Das scheint eine häufige Ursache des Problems zu sein, aber ich habe zu PTP gewechselt und immer noch nichts bekommen. Was in meinem relativ einzigartigen Fall schließlich funktionierte, war das Ersetzen einer beschädigten usb.inf in Windows.
Mein Nexus tauchte in der Liste auf, als ich „Mediengerät (MTP)“ deaktivierte. Sobald ich es (oder PTP) überprüft habe, ist es aus der Liste verschwunden.

Ich habe genau das gleiche Gerät wie Sie, bis auf die Android-Version und die Build-Nummer. Ich entdeckte, dass es notwendig war, meinen USB-Übertragungsmodus zu ändern.

Sie können dies auf dem Nexus 7 tun, indem Sie zu Einstellungen> Speicher gehen, auf das seltsame Menüsymbol in der oberen rechten Ecke klicken und "USB-Computerverbindung" auswählen. Ich habe dann den Speichermodus auf "Kamera (PTP)" geändert und es hat mich sofort mit dem Berechtigungsdialog aufgefordert, wie in Ihrem Beitrag oben gezeigt. Ich konnte dann Apps bereitstellen, debuggen usw. und alles funktionierte.

Leider bin ich sehr neu in der Android-Entwicklung, daher kann ich nicht sagen, warum dies der Fall ist. Ich kann auch nicht sagen, warum dies auf Ihrem Mac funktioniert hat. Vielleicht muss dies mit diesem speziellen Gerät unter Windows geschehen. Wie auch immer, ich hoffe, dass Sie diese Informationen nützlich finden.

Vielen Dank für den Vorschlag. Leider hatte ich bereits beide USB-Verbindungsmodi ausprobiert, jeden Treiber, den ich finden konnte.
David, es ist möglich, dass etwas, was ich zuvor getan habe, das Problem behoben hat. Ich habe auch die Treiber aus dem Android Package Manager installiert und versucht, die ASUS-Treiber zu installieren: support.asus.com/…
Außerdem stelle ich einen Unterschied fest: Sie führen Windows 7 aus und ich verwende Windows 8. Das sollte nichts beeinflussen, aber vielleicht könnten Sie dies auf einem Windows 8-Computer ausprobieren.
Ich habe die Anweisungen von Google befolgt, um den Treiber über den Geräte-Manager zu aktualisieren, aber die Treiber wurden nicht erkannt. Nachdem ich meinen Übertragungsmodus auf meinem Nexus 7 geändert hatte, wiederholte ich den Vorgang und voila, es funktionierte. Danke!

Habe das gleiche Problem und habe es behoben, indem ich den Treiber aus dem ASUS usb_driver_r06_windows.zip-Treiberpaket aktualisiert habe.

Das Problem ist, dass dieser Treiber die unterstützten Geräte nicht richtig meldet (zumindest wurden meine nicht aufgeführt).

Mein Gerät wird als PID 4EE2 gemeldet, die nicht zu den unterstützten Geräten gehört.

Ich musste die folgenden Zeilen in die android_winusb.infDatei einfügen (im Google Nexus 7-Abschnitt)

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

Das Gerät wird jetzt ordnungsgemäß in der Geräteliste angezeigt, und das Google Nexus 7 ist Teil der Geräteliste in ADB.

Tippen Sie außerdem 7 Mal auf Settings|About Tablet|Build version, um das USB-Debugging zu aktivieren.

Endlich habe ich mein Problem gefunden. Dies war möglicherweise spezifisch für meinen Windows-Computer, aber ich schreibe es hier auf, falls jemand anderes das gleiche Problem hat.

Es stellte sich heraus, dass ich keine usb.inf-Datei in meinem C:\Windows\infVerzeichnis hatte. Anscheinend sind einige Installer/Deinstaller dafür bekannt, mit dieser Datei herumzuspielen. Ich habe den Tipp in diesem Thread gefunden, als ich versucht habe herauszufinden, warum meine neue Maus nicht funktioniert ...

Ich habe die vier Dateien von C:\Windows\System32\DriverStore\FileRepository\usb.inf_amd64_neutral_153b489118ee37b8over nach kopiert C:\Windows\infund die Treiber neu installiert, und der Sicherheitsdialog wurde direkt auf dem Tablet angezeigt.

Auch ich hatte ähnliche Symptome, die anscheinend durch zugrunde liegende Probleme in meinem USB-Stack verursacht wurden. Eine vollständige Deinstallation und Neuinstallation meiner USB-Treiber hat das Problem nicht sofort gelöst, aber dazu geführt, dass eine Option ähnlich wie "Composite USB Device" neben "Google Nexus 7 ADB Interface" in der Liste der kompatiblen Treiber für mein Telefon (unter Treiber aktualisieren, Meinen Computer durchsuchen, Mich auswählen lassen). In meinem Fall musste ich ihm zuerst sagen, dass er die Treiber für das Composite-USB-Gerät verwenden soll, dann tauchte im Geräte-Manager ein neues Element auf, dem ich den Treiber „Google Nexus 7 ADB Interface“ zuwies. Hoffe, das hilft jemandem.
Großes Lob an deine Antwort David. Ich hatte genau die gleichen Symptome. Nachdem ich ungefähr 5 Stunden lang verschiedene Dinge ausprobiert hatte, fand ich endlich Ihre Antwort. Ich brauchte einen anderen Ordner für meine Treiber, was ein wichtiger Teil in dem Thread ist, auf den Sie verlinkt haben. Und danach den Tablet-Treiber deinstallieren, neu installieren und es hat einfach funktioniert. Ich war kurz davor, das Betriebssystem zu löschen und von vorne zu beginnen.

Ich musste Folgendes hinzufügen: %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_D001&REV_0228 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_D001

Wenn Sie in den Geräte-Manager gehen und die Eigenschaften für den Nexus 7-Eintrag öffnen, auf die Registerkarte „Details“ klicken und den Abschnitt „Eigenschaften“ auf „Hardware-IDs“ unter „Wert“ fallen lassen, werden die aktualisierten Hardwarewerte angezeigt. Nehmen Sie diese Werte und fügen Sie sie dem Abschnitt Nexus 7 der Datei android_winusb.inf hinzu. Versuchen Sie, die Treiberinstallation erneut auszuführen. Es wird sich beschweren, dass der Treiber nicht signiert ist. Einfach ignorieren... ;)

Wenn Sie Windows 8.1 verwenden, müssen Sie im erweiterten Modus mit deaktivierten Treibersignaturen neu starten, damit dies funktioniert. Siehe diesen Beitrag: http://www.howtogeek.com/167723/how-to-disable-driver-signature-verification-on-64-bit-windows-8.1-so-that-you-can-install-unsigned- Fahrer/

Versuchen Sie, den Schlüssel UpperFilters aus zu löschen

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{EEC5AD98-8080-425F-922A-DABF3DE3F69A}

Hat mir geholfen, nachdem ich 4 Stunden lang versucht hatte, mein Nexus 7 zu verbinden, um 7 64bit zu gewinnen.