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 devices
in 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:
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.
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.
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.
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.inf
Datei 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\inf
Verzeichnis 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_153b489118ee37b8
over nach kopiert C:\Windows\inf
und die Treiber neu installiert, und der Sicherheitsdialog wurde direkt auf dem Tablet angezeigt.
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.
Izzy
David Hoge