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 devices
keine 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?
quelle
Antworten:
Wenn das Nexus 7 angeschlossen ist, wird eine permanente Benachrichtigung angezeigt, die " CONNECT AS / Media Device (MTP) " anzeigt . In diesem Zustand
adb devices
wird 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
quelle
Schauen Sie sich den Blog-Beitrag Nexus 7 Android-Entwicklung an, der die Schritte im Detail enthält.
quelle
Zusätzlich zum Einstellen des USB-Verbindungs- / Speichermodus auf "Kamera (PTP)" musste ich auch den Entwicklermodus aktivieren, der seit 4.2 ausgeblendet ist.
Quelle: So aktivieren Sie Entwicklereinstellungen unter Android 4.2
quelle
So reparieren / installieren Sie den Android USB-Treiber unter Windows 7/8 32bit / 64bit :
<sdk>\extras\google\usb_driver\
.)Wenn es immer noch nicht funktioniert, wechseln Sie von MTP zu PTP .
quelle
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.
quelle
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:
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.
quelle
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.
quelle
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.
quelle
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.quelle
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
quelle
In meinem Fall hatte ich zwei Probleme:
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.
Die Notwendigkeit, die PTP-Option einzustellen.
quelle
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.
quelle
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.
quelle
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.
quelle
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.
Es sieht so aus, als ob das Problem immer noch der USB-Treiber ist.
quelle
Vollständige Checkliste:
quelle
Die Lösung, die dies für mich zusätzlich zu PTP zu beheben schien, ist nicht die Auswahl,
Always allow from this computer
wenn 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
)quelle
Für diejenigen unter Ihnen, die mit Nexus 5x nur
Kedacom usb device
im 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.quelle