J'ai fait l'évidence - le pilote USB a été installé à partir du dernier SDK Android et le débogage USB a été activé sur la tablette.
Lorsque le Nexus 7 est connecté, le périphérique apparaît dans le Gestionnaire de périphériques Windows comme "Téléphone Android" / "Périphérique ADB composite Android", avec les propriétés indiquant la version 6.0.0.0 du pilote, de sorte que le pilote approprié est installé et fonctionne.
Cela prouve également que l'appareil est en mode de débogage USB, car si ce n'est pas le cas, il apparaît sous Windows sous «Périphériques portables» / «Nexus 7».
Le problème est qu'il adb devices
ne montre aucun appareil, et Eclipse n'offre pas non plus (sans surprise) le Nexus 7 en tant que périphérique matériel sur lequel exécuter une application.
J'ai redémarré les deux appareils sans effet.
Le seul débogage que je peux comprendre est activer ADB_TRACE=all
, mais cela ne me dit rien:
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*****
Qu'est-ce que je fais mal?
la source
Réponses:
Lorsque le Nexus 7 est branché, une notification persistante indique « CONNECT AS / Media Device (MTP) ». Dans cet état
adb devices
ne montrera pas le Nexus, ou sans aucun doute tout autre appareil. Pas tout à fait évident, mais si vous sélectionnez la deuxième option "Caméra (PTP)" le périphérique est disponible pour le débogage (la leçon est d'ignorer la caméra, et de se concentrer sur le protocole PTP).Cette configuration est persistante, et je suppose qu'avec un tout nouvel appareil, il se connectera en tant que MTP jusqu'à ce que le contraire soit indiqué.
Merci à @Ciaran Gallagher
Settings --> Storage --> Top Left Option (Computer USB Connection) tap--> choose MTP
la source
Consultez l'article de blog sur le développement d'Android Nexus 7 qui présente les étapes en détail.
la source
En plus de régler le mode de connexion / stockage USB sur "Appareil photo (PTP)", j'ai également dû activer le mode développeur, qui est masqué depuis la version 4.2.
Source: Comment activer les paramètres du développeur sur Android 4.2
la source
Pour réparer / installer le pilote USB Android sur Windows 7/8 32 bits / 64 bits :
<sdk>\extras\google\usb_driver\
.)Si cela ne fonctionne toujours pas, essayez de passer de MTP à PTP .
la source
J'ai découvert que vous pouvez également faire le Gestionnaire de périphériques -> Mettre à jour le logiciel du pilote -> Parcourir mon ordinateur pour le logiciel du pilote -> Permettez-moi de choisir parmi une liste de pilotes de périphérique sur mon ordinateur -> Téléphone Android -> [Pilote ADB version 6 en haut de liste ... désolé, je ne me souviens plus du nom exact]
Dès que j'ai fait cela, il s'est connecté et j'ai pu télécharger la version 4.2 de côté sur Windows 7 64 bits.
la source
J'utilise Nexus 7 (4.2) sur Windows 7 x64. Aucune des autres méthodes décrites ici n'a fonctionné pour moi. L'onglet était déjà en mode PTP. Enfin, j'ai pu le faire fonctionner en ajoutant la ligne ci-dessous à 'android_winusb.inf' sous <android-sdk> \ extras \ google \ usb_driver et en effectuant une 'mise à jour du pilote':
Pour obtenir l'ID matériel exact (USB \ VID_18D1 & PID_4E44 & REV_9999 & MI_01 dans mon cas), vous pouvez aller dans Gestion de l'ordinateur -> Gestionnaire de périphériques -> onglet Détails -> sélectionnez ID matériel dans la liste déroulante.
la source
J'ai eu un problème similaire et j'ai essayé les autres suggestions.
Utilisation du pilote PdaNet lors du téléchargement depuis http://www.junefabrics.com/android/download.php est ce qui a finalement fait le travail et m'a permis de me connecter via ADB. Avant d'installer le pilote à partir d'ici, je ne pouvais pas reconnaître mon Nexus afin de télécharger le nouvel Android 4.2 sur mon appareil.
J'utilise Windows 7 64 bits avec mon Nexus 7.
la source
J'ai eu des problèmes similaires et j'ai trouvé que le fait de décocher toutes les options (MTP et PTP) permettait à l'appareil d'obtenir l'empreinte RSA de mon ordinateur et qu'après ce point, les «périphériques adb» fonctionnaient.
Gardez à l'esprit que l'empreinte digitale RSA doit être acceptée avant qu'un appareil Android 4.2+ puisse se connecter via ADB, c'est évidemment pour des raisons de sécurité.
la source
Essaye ça. Si votre appareil n'est pas détecté, utilisez
PdaNet
. Vous pouvez le télécharger ici . Téléchargez-le et installez-le sur votre machine. Connectez votre téléphone. Il détecte automatiquement le pilote depuis Internet.la source
Le pilote PDANet était la seule solution pour moi de me connecter avec succès à Google Galaxy Nexus 4.2.1 sur Windows 7 x64 qui rejetait / ignorait les pilotes USB officiels de la dernière version 4.2 ADK (révision 7) - http://junefabrics.com/android/ index.php
la source
Dans mon cas, j'ai eu deux problèmes:
Mon PC a un ancien pilote «Samsung Galaxy II» et l'a attribué à mon Nexus 7. J'ai dû le désinstaller plusieurs fois. Enfin, je pourrais lier le bon pilote Nexus 7.
La nécessité de définir l'option PTP.
la source
J'ai également un Nexus 7 et Windows 7 64 bits et j'ai fait fonctionner ADB en trébuchant dans ce fil et dans d'autres il y a environ un mois. Puis il a cessé de fonctionner. La seule chose étrange dont je me souvienne avant, c'est que Windows a installé des pilotes Bluetooth au démarrage (je n'ai pas de périphériques Bluetooth).
J'ai pataugé pendant une journée cette fois. Maintenant, il fonctionne à nouveau! La dernière chose que j'ai faite a été d'utiliser le Gestionnaire de périphériques pour "désactiver" l'appareil et redémarrer.
la source
J'avais un pilote HTC One installé et je pensais que c'était la raison pour laquelle il ne fonctionnait pas. Cependant, il s'est avéré que la raison était que j'avais désactivé à la fois MTP / PTP.
Je n'ai pas trouvé l'emplacement pour les paramètres, mais j'ai trouvé Comment configurer l'USB sur votre Nexus 7 .
C'est assez déroutant pour moi, c'est dans l' onglet Stockage . Soit MTP ou PTP fonctionne pour moi.
la source
Une autre option est si les mises à jour Windows sont totalement désactivées sur votre PC. Dans ce cas, même si vous téléchargez le pilote USB et essayez de le mettre à jour manuellement comme décrit ci-dessus, cela ne fonctionnera pas. Le seul moyen dans ce cas est d'activer automatiquement la mise à jour des pilotes par Windows. Une fois que vous avez activé cela, supprimez le pilote qui ne fonctionne pas du gestionnaire de périphériques et connectez votre tablette au PC via un câble USB. Les pilotes seront automatiquement téléchargés et installés par Windows. Cette façon a fonctionné sur mon PC Windows 7.
la source
Je suis sur Win 7 64 bits et je vois que la plupart des gens avec le même problème ici aussi sur 64 bits. Pour exclure le matériel et le système d'exploitation, j'ai utilisé VMware pour exécuter Win 7 32 bits sur le même PC. Sauf pour avoir à modifier le fichier .inf avec le bon VID / PID, tout le reste s'est parfaitement déroulé sur Win 7 32 bits, ce qui me dit que le PC va bien et que Win 7 32 bits est bien aussi.
Pour revenir à mon Win 7 64 bits, aucune des suggestions ci-dessus n'a fonctionné pour moi. Cependant, j'ai remarqué une chose, ADB est installé sous Program Files (x86) mais le programme d'installation du pilote installe le 64 bits. Win 7 64 bits reconnaît le Nexus 7 en tant qu'interface ADB composite Android, mais ADB ne le détecte pas.
Alors, y a-t-il une version ADB 64 bits quelque part? si mon installation est sous (x86) sur Win 7 64 bits, cela signifie-t-il que j'ai gâché l'installation quelque part.
Mon problème serait-il lié aux pilotes USB 64 bits installés mais ADB est 32 bits?
Un autre problème que j'ai remarqué lorsque le pilote USB du Nexus 7 est installé dans les propriétés, je ne vois que l'interface ADB composite Android pour les fonctions du périphérique. Sous Win 7, Propriétés 32 bits affiche 3 fonctions de l'appareil.
il semble que le problème soit toujours le pilote USB.
la source
Liste de contrôle complète:
la source
La solution qui semblait résoudre ce problème pour moi, en plus de PTP, est de ne pas sélectionner
Always allow from this computer
lors de l'autorisation du débogage USB. Révoquer les autorisations et accepter manuellement chaque fois que l'appareil est connecté a résolu ce problème. (Settings -> Developer options -> Revoke USB debugging authorisations
)la source
Pour ceux d'entre vous qui
Kedacom usb device
utilisent le Nexus 5x qui ne voient que dans le Gestionnaire de périphériques et qui ne peuvent pas obtenir adb pour voir le téléphone ... le truc est deUpdate driver...
sur l'appareil Kedacom et de le changer en "interface / appareil Android ADB"la source