J'ai réalisé l'évidence: le pilote USB a été installé à partir du dernier SDK Android et le débogage USB a été activé dans la tablette.
Lorsque le Nexus 7 est connecté, le périphérique apparaît dans le Gestionnaire de périphériques de Windows sous le nom "Téléphone Android"/"Périphérique ADB composite Android", avec les propriétés indiquant la version du pilote 6.0. .0.0, le bon pilote est donc installé et fonctionne.
Cela prouve également que le périphérique est en mode de débogage USB, car sinon, il apparaît dans Windows sous "Périphériques portables"/"Nexus 7".
Le problème est que adb devices
ne montre aucun périphérique et Eclipse également (ce qui n'est pas surprenant) n'offre pas non plus 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 puisse comprendre est d'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?
Lorsque le Nexus 7 est branché, une notification persistante indique " CONNECT AS/Media Device (MTP) ". Dans cet état, adb devices
ne montrera ni le Nexus, ni aucun autre périphérique. 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 j'imagine qu'avec un tout nouvel appareil, il se connectera en tant que MTP jusqu'à nouvel ordre.
Merci à @ Ciaran GallagherSettings --> Storage --> Top Left Option (Computer USB Connection) tap--> choose MTP
Consultez l'article de blog développement de Nexus 7 Android, qui contient les étapes détaillées.
En plus de régler le mode de connexion/stockage USB sur "Appareil photo (PTP)", je devais également activer le mode développeur, qui était masqué depuis la version 4.2.
Source: Comment activer les paramètres de développement sur Android 4.2
Pour réparer/installer Android le pilote USB 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.
J'ai découvert que vous pouvez également utiliser Gestionnaire de périphériques -> Mise à jour du pilote -> Rechercher des pilotes dans mon ordinateur -> Me laisser choisir dans la liste des pilotes de périphérique de mon ordinateur -> Android Téléphone -> [ADB version du pilote 6 en haut de la 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 été en mesure de charger la version 4.2 sur Windows 7 64 bits.
J'utilise Nexus 7 (4.2) sur Windows 7 x64. Aucune des autres méthodes décrites ici ne fonctionnait pour moi. L'onglet était déjà en mode PTP. Enfin, je pouvais le faire fonctionner en ajoutant la ligne ci-dessous à 'Android_winusb.inf' sous <Android-sdk>\extras\google\usb_driver et en effectuant un 'pilote de mise à jour':
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4E44&REV_9999&MI_01
Pour obtenir l'identifiant matériel exact (USB\VID_18D1 & PID_4E44 & REV_9999 & MI_01 dans mon cas), vous pouvez aller à Gestion de l'ordinateur -> Gestionnaire de périphériques -> Détails onglet -> sélectionnez Identifiant matériel dans le menu déroulant.
J'ai eu un problème similaire et essayé les autres suggestions.
Utiliser le pilote PdaNet lors du téléchargement à partir de http://www.junefabrics.com/Android/download.php est ce qui a finalement fait le travail et m'a permis de finalement me connecter via ADB. Avant d'installer le pilote à partir d'ici, je ne pouvais pas reconnaître mon Nexus afin de ne pas charger le nouveau Android 4.2 sur mon appareil.
J'utilise Windows 7 64 bits avec mon Nexus 7.
Essaye ça. Si votre périphérique n'est pas détecté, utilisez PdaNet
. Vous pouvez le télécharger à partir de ici . Téléchargez-le et installez-le sur votre machine. Connectez votre téléphone. Il détecte automatiquement le pilote à partir d'Internet.
J'ai eu des problèmes similaires et j'ai constaté que le fait de décocher toutes les options (MTP et PTP) permettait au périphérique d'obtenir l'empreinte digitale RSA de mon ordinateur et ensuite, les "périphériques adb" fonctionnaient.
Gardez à l'esprit que l'empreinte RSA doit être acceptée avant qu'un Android 4.2+ ne puisse se connecter via ADB, ceci pour des raisons de sécurité.
Le pilote PDANet était la seule solution pour 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 ADK 4.2 (révision 7) - http: // junefabrics. com/Android/index.php
J'avais un pilote HTC One installé, et je pensais que c'était la raison pour laquelle je ne travaillais pas. Cependant, il s’est avéré que j’ai désactivé les deux MTP/PTP.
Je n'ai pas trouvé l'endroit pour les paramètres, mais ensuite j'ai trouvé Comment configurer la clé USB sur votre Nexus 7.
C'est assez déroutant pour moi, c'est dans l'onglet Stockage . MTP ou PTP fonctionne pour moi.
J'ai également un Nexus 7 et Windows 7 64 bits et je travaille avec ADB en trébuchant dans ce fil et dans d'autres il y a environ un mois. Ensuite, il a cessé de fonctionner. La seule chose étrange dont je me souvienne est que Windows ait déjà installé certains pilotes Bluetooth au démarrage (je n’ai pas de périphérique Bluetooth).
J'ai pataugé pour un jour cette fois. Maintenant ça marche encore! La dernière chose que j'ai faite a été d'utiliser le Gestionnaire de périphériques pour "désactiver" le périphérique et le redémarrer.
Dans mon cas, j'ai eu deux problèmes:
Mon ordinateur a reçu un pilote "Samsung Galaxy II" et l’a attribué à mon Nexus 7. Il a fallu le désinstaller plusieurs fois. Enfin, je pourrais lier le bon pilote Nexus 7.
La nécessité de définir l'option PTP.
La solution qui semblait résoudre ce problème pour moi, en plus de PTP, ne sélectionne pas Always allow from this computer
lorsque le débogage USB est autorisé. Révoquer les autorisations et accepter manuellement chaque fois que le périphérique est connecté a résolu le problème pour moi. (Settings -> Developer options -> Revoke USB debugging authorisations
)
Une autre option consiste à désactiver totalement les mises à jour Windows 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. Dans ce cas, la seule façon d'activer Windows met automatiquement à jour les pilotes. Une fois que vous avez activé cette option, 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 manière a fonctionné sur mon PC Windows 7.
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 éliminer le matériel et le système d'exploitation, j'ai utilisé VMware pour exécuter Windows 7 32 bits sur le même PC. Hormis le fait de devoir éditer 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 fonctionne bien et que Win 7 32 bits convient également.
Pour revenir à ma Win 7 64 bits, aucune des suggestions ci-dessus n'a fonctionné pour moi. Cependant, j'ai remarqué une chose cependant: 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 comme étant Android Interface composite ADB, mais ADB ne le détecte pas.
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 je me suis trompé quelque part avec l'installation?.
Mon problème serait-il lié aux pilotes USB 64 bits installés mais à ADB 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 Android Interface composite ADB pour les fonctions du périphérique. Sous Win 7 32-bit Properties affiche 3 fonctions de périphérique.
il semble que le problème réside toujours dans le pilote USB.
Pour ceux d'entre vous qui, avec Nexus 5x, ne voient que Kedacom usb device
dans le Gestionnaire de périphériques et ne peuvent pas obtenir d'adb pour voir le téléphone ... l'astuce consiste à Update driver...
sur le périphérique Kedacom et de le changer en "Android ADB interface/appareil "
Liste de contrôle complète: