Nexus 7 non visible via USB via les «périphériques adb» à partir de Windows 7 x64

182

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 devicesne 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?

Mike Hanafey
la source
12
Allez dans Paramètres -> À propos de la tablette. Appuyez sept fois sur "Numéro de build". Voila.
Sharief Shaik
1
Après avoir appuyé 7 fois sur le numéro de build, vous verrez une nouvelle option appelée `` Options du développeur '' dans le paramètre. À partir de là, j'ai également dû activer le débogage USB. Options pour les développeurs> Débogage USB.
Quazi Irfan
1
Cela vaut la peine d'ajouter si tout le reste échoue, essayez un autre câble USB! J'avais le débogage USB en mode développeur et j'ai essayé toutes les options de stockage USB, mais un simple changement de câble était ce qu'il fallait.
David Douglas

Réponses:

268

Lorsque le Nexus 7 est branché, une notification persistante indique « CONNECT AS / Media Device (MTP) ». Dans cet état adb devicesne 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

Mike Hanafey
la source
3
Je dois accepter - après des heures de recherche, de changement de pilote, etc. etc. - Ce n'est que ce qui précède (passage au PTP) qui a permis à mon Nexus 7 de s'afficher. Passons maintenant à l'ajout de la prise en charge de mes applications pour tablettes - Merci beaucoup!
Robbe
6
Comment passer en mode Appareil photo (PTP) après avoir sélectionné le mauvais mode?
Seun Osewa
5
Merci beaucoup. quelques minutes de plus et mon nexus7 volait par la fenêtre suivi de mon WindowsPC.
Ovidiu Latcu
38
Pour toute autre personne qui se demande comment passer en mode Appareil photo, allez dans `` Paramètres '', puis dans la section `` Appareil '', cliquez sur `` Stockage '', puis sur l'ellipse à droite du volet d'en-tête, et cliquez sur `` USB connexion ordinateur », puis dans la section« Se connecter en tant que », cochez l'option« Appareil photo (PTP) », puis cela fonctionnera.
Ciaran Gallagher
1
@OMA Mise à jour supplémentaire: j'avais besoin de prendre un NVidia Shield et de tester mon application dessus, mais elle n'a pas de mode PTP. Il ne s'est pas présenté, comme je m'y attendais (étant donné qu'aucun de mes autres appareils n'apparaissait en mode MTP sur ce système de développement). Un peu de bidouillage avec le fichier .inf ainsi que la suppression et la réinstallation des pilotes l'ont finalement fait fonctionner en mode MTP. Je pense que c'était la commutation de l'ID d'appareil correspondant de "CompositeAdbInterface" à "SingleAdbInterface" qui a fait l'affaire, même si je ne pouvais pas le jurer.
SomeCallMeTim
77

Consultez l'article de blog sur le développement d'Android Nexus 7 qui présente les étapes en détail.

Zack Dawood
la source
2
Il y a pas mal de choses qui doivent être vérifiées / mal tournées, et cela semble couvrir tout le problème - je l'ai corrigé. Voilà pour le plug'n'play, hein?
winwaed
2
Oui, nous, les types de développeurs de logiciels, devons supporter beaucoup de conneries. Sinon, personne ne penserait que nous sommes cool.
Ruairi O'Brien
Excellent article ne manquant que des notes sur les paramètres de développeur cachés de user140525
Martin Belcher - AtWrk
Wow merci! Ce qui manquait à la solution de Mike, c'est de réparer le pilote dans le gestionnaire de périphériques avec le chemin du SDK Android. Maintenant ça marche.
Ixx
ce lien a résolu mon problème; l'étape «Installation du pilote USB Windows7 pour nexus7» était nécessaire sur mon système de développement Windows 10
Quelqu'un quelque part
74

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.

  1. Allez dans le menu Paramètres et faites défiler jusqu'à «À propos du téléphone / tablette». Appuyez dessus.
  2. Faites défiler vers le bas à nouveau, où vous voyez «Numéro de version».
  3. Appuyez dessus sept (7) fois. Après le troisième robinet, vous verrez une boîte de dialogue ludique indiquant que vous êtes à quatre doigts de devenir développeur. Continuez à taper et vous avez les paramètres du développeur.
  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 du développeur sur Android 4.2

MotohawkSF
la source
4
Cette réponse devrait être votée car c'était la clé pour moi de résoudre ce problème
TechnoTony
1
Oui, cela avec la réponse réelle a résolu mon problème. Merci :)
mac
1
Les options de débogage ont été désactivées automatiquement lorsque j'ai flashé l'une des dernières veilleuses CyanogenMod sur mon Samsung Nexus. J'ai dû faire de même pour les réactiver. MERCI pour cette explication et cette aide.
Giorgos Keramidas
Merci mec, tu as sauvé la mise. Je pense qu'ils auraient pu le cacher un peu plus. Comme une activation vocale supplémentaire. Ouvrez le sésame ou quelque chose comme ça.
Tibor Szasz
68

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

  1. Connectez votre appareil Android au port USB de votre ordinateur.
  2. Cliquez avec le bouton droit sur Ordinateur à partir de votre bureau ou de l'Explorateur Windows et sélectionnez Gérer .
  3. Sélectionnez Appareils dans le volet gauche.
  4. Recherchez et développez Autre périphérique dans le volet droit.
  5. Cliquez avec le bouton droit sur le nom du périphérique ( Nexus 7 / Nexus 5 / Nexus 4 ) et sélectionnez Mettre à jour le pilote logiciel . Cela lancera l'assistant de mise à jour du matériel.
  6. Sélectionnez Parcourir mon ordinateur pour le logiciel pilote et cliquez sur Suivant.
  7. Cliquez sur Parcourir et recherchez le dossier du pilote USB. (Le pilote USB 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

Danpe
la source
5
Merci beaucoup, mais le pilote doit d'abord être téléchargé via SDK Manager
Andrey Vorobyev
Merci beaucoup pour le guide étape par étape, cela a fonctionné sur Nexus 4
Raymond Chenon
C'est la seule chose qui m'a aidé à installer mon application sur mon Nexus 7.
midiwriter
c'était une combinaison de beaucoup de ces points. c'était le dernier pour moi.
noelnoegdip
1
J'ai réussi à le faire fonctionner en utilisant la technique. Juste un avertissement, si vous sélectionnez simplement le dossier adt (donc adt-bundle-blahblahblah) ou simplement le dossier "sdk", les fenêtres suivront la structure du répertoire à la recherche du fichier du pilote. Moins de navigation :) Merci!
andrewktmeikle
13

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.

Amos
la source
1
Pour tous ceux qui ont atterri ici à la recherche du même problème avec un nexus 4, cela le résout. Choisissez simplement le pilote adb Samsung standard avec le numéro de version le plus élevé. Je sais que le nexus 4 est un appareil LG mais c'est le même contrôleur hôte USB.
melodiouscode
8

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':

%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4E44&REV_9999&MI_01

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.

dotrc
la source
7

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.

user1821949
la source
J'utilise Sony Xperia L (C2105) et cela fonctionne. Installez simplement à partir du site, puis installez sur votre appareil (peut-être que vous n'en avez même pas besoin), assurez-vous que le débogage USB est activé et s'il ne se connecte pas, essayez de reconnecter le micro-usb plusieurs fois (le mien était couvert de poussière :-))
Igor L.
5

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

Seattleandrew
la source
2
Décocher LES DEUX MTP et PTP a fonctionné et le périphérique est apparu après l'exécution de la commande: périphériques adb. Ensuite, l'appareil a été invité à autoriser l'empreinte digitale RSA. Génial merci!
goodies4uall
1
1. débranchez l'USB, 2. décochez MTP et PTPT, 3. rebranchez >> obtenez l'invite RSA
yano
5

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.

Akshay
la source
Cela a résolu le problème pour moi quand rien d'autre ne l'a fait, après des heures de recherche sur Google et de tracas. J'ai Windows 7 64 bits, Nexus 7 et la version 6 des pilotes USB du SDK. Merci!
Mesocyclone
1

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

user1908464
la source
1

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

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

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

Deisbel R Diaz
la source
1

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.

utilisateur3078188
la source
1

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.

chrisky
la source
0

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.

Eliyahu
la source
0

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.

Gagner 7 64b Gagner 7 32b

il semble que le problème soit toujours le pilote USB.

Gilson
la source
0

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 computerlors 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)

Chris Brown
la source
0

Pour ceux d'entre vous qui Kedacom usb deviceutilisent 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 de Update driver...sur l'appareil Kedacom et de le changer en "interface / appareil Android ADB"

Jack Ukleja
la source