web-dev-qa-db-fra.com

Nexus 7 non visible via USB via les "périphériques adb" de Windows 7 x64

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?

180
Mike Hanafey

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

268
Mike Hanafey

Consultez l'article de blog développement de Nexus 7 Android, qui contient les étapes détaillées.

77
Zack Dawood

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.

  1. Allez dans le menu Paramètres et faites défiler jusqu'à "À propos du téléphone/de la tablette". Appuyez dessus.
  2. Faites défiler l'écran vers le bas, où vous voyez "Numéro de construction".
  3. Touchez-le sept (7) fois. Après le troisième tap, vous verrez une boîte de dialogue amusante qui dit que vous êtes à quatre tapots d'être un développeur. Continuez à taper et vous avez les paramètres de développement.
  4. Maintenant, sous Paramètres, il y a "Options pour les développeurs". Appuyez dessus.
  5. Appuyez sur 'Débogage USB' pour l'activer.

Source: Comment activer les paramètres de développement sur Android 4.2

74
MotohawkSF

Pour réparer/installer Android le pilote USB sur Windows 7/8 32 bits/64 bits:

  1. Connectez votre appareil sous Android au port USB de votre ordinateur.
  2. Cliquez avec le bouton droit sur Ordinateur à partir de votre bureau ou de l'Explorateur Windows, puis sélectionnez Gérer.
  3. Sélectionnez Périphériques dans le volet de gauche.
  4. Recherchez et développez Autre périphérique dans le volet de droite.
  5. Cliquez avec le bouton droit de la souris sur le nom du périphérique (Nexus 7/Nexus 5/Nexus 4) et sélectionnez Mettre à jour le logiciel du pilote. Cela lancera l'assistant de mise à jour du matériel.
  6. Sélectionnez Parcourir mon ordinateur pour trouver le logiciel pilote et cliquez sur Suivant.
  7. Cliquez sur Parcourir et localisez le dossier du pilote USB. (Le pilote USB de Google se trouve dans <sdk>\extras\google\usb_driver\.)
  8. Cliquez sur Suivant pour installer le pilote.

Si cela ne fonctionne toujours pas, essayez de passer de MTP à PTP.

MTP -> PTP

68
Danpe

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.

13
Amos

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.

8
dotrc

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.

7
user1821949

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.

5
Akshay

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é.

5
seattleandrew

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

1
user1908464

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.

1
chrisky

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.

1
user3078188

Dans mon cas, j'ai eu deux problèmes:

  1. 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.

  2. La nécessité de définir l'option PTP.

1
Deisbel R Diaz

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)

0
Chris Brown

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.

0
Eliyahu

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.

Win 7 64bWin 7 32b

il semble que le problème réside toujours dans le pilote USB.

0
Gilson

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 "

0
Schneider

Liste de contrôle complète:

  1. Activer le débogage sur le périphérique
  2. Sélectionnez la connexion USB comme PTP (caméra)
  3. Installez le pilote à partir de http://developer.Android.com/sdk/win-usb.html
0
msysmilu