13 votes

Comment faire pour que ma Nexus 7 apparaisse dans la liste des périphériques adb ?

J'ai donc une Nexus 7 que j'essaie de connecter à mon ordinateur Windows pour le débogage via adb. Adb fonctionne bien avec mon téléphone, mais lorsque je branche la tablette et exécute adb devices dans Windows, je reçois une liste vide en retour :

C:\android\sdk\platform-tools> .\adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached

C:\android\sdk\platform-tools>

La tablette fonctionne sous Android 4.2.2 build JDQ39. Le débogage USB est activé, j'ai cliqué 7 fois sur le numéro de build pour activer les options de développement, et j'ai essayé de me connecter à la fois en tant que périphérique multimédia (MTP) et en tant que caméra (PTP). La tablette n'est pas enracinée et je n'ai pas déverrouillé le bootloader.

L'ordinateur fonctionne sous Windows 7 Enterprise SP1 x64. Je dispose de la dernière version d'adb, 1.0.31. Le gestionnaire de SDK me dit que j'ai SDK Tools rev 22.0.1 et SDK Platform-tools rev 17. J'ai essayé d'utiliser le pilote usb générique de Google version 7.0.0.1 et 6.0 ainsi que le pilote usb_r06 d'Asus à partir de http://support.asus.com/Download.aspx?SLanguage=en&m=Nexus+7&p=28&s=2 . Tous les pilotes que j'essaie montrent que la tablette est connectée dans le gestionnaire de périphériques sous le nom de "Android Composite ADB Interface" ou "Android ADB Interface".

Si je branche la tablette sur mon Macbook Pro et que j'exécute adb devices, j'obtiens la boîte de dialogue d'empreinte digitale RSA que j'aurais dû voir sous Windows :

Allow USB debugging?

Aussi si je démarre la tablette en fastboot en maintenant les boutons power et volume down. Je peux le voir avec l'utilitaire fastboot :

C:\android\sdk\platform-tools> .\fastboot devices
015d262e32540802        fastboot

Je suis complètement à court d'idées ici. Toutes les suggestions inhabituelles sont les bienvenues.

13voto

yohoho Points 131

Ce qui a résolu le problème pour moi, c'est de cliquer sur "Connecté en tant que périphérique multimédia" en haut à gauche, de désélectionner Périphérique multimédia (MTP) et de cocher Caméra (PTP). Cela l'a essentiellement fait apparaître comme un autre type de périphérique USB avec différentes options et a permis au processus de fonctionner parfaitement.

10voto

wtfsven Points 111

J'ai exactement le même appareil que vous, jusqu'à la version Android et le numéro de build. J'ai découvert qu'il était nécessaire de modifier mon mode de transfert USB.

Vous pouvez le faire sur la Nexus 7 en allant dans Paramètres > Stockage, en cliquant sur l'étrange icône de menu dans le coin supérieur droit et en sélectionnant "Connexion USB à l'ordinateur". J'ai ensuite changé le mode de stockage en "Appareil photo (PTP)", et j'ai immédiatement reçu la boîte de dialogue d'autorisation comme indiqué dans votre message ci-dessus. J'ai alors pu déployer des applications, déboguer, etc. et tout a fonctionné.

Malheureusement, je suis très novice en matière de développement Android et je ne suis donc pas en mesure de dire pourquoi c'est le cas. Je suis également incapable de dire pourquoi cela a fonctionné sur votre Mac. Peut-être est-ce ce qu'il faut faire avec cet appareil particulier sous Windows. Quoi qu'il en soit, j'espère que vous trouverez ces informations utiles.

3voto

David Hogue Points 261

J'ai enfin trouvé mon problème. C'est peut-être spécifique à ma machine Windows, mais je l'écris ici au cas où quelqu'un d'autre aurait le même problème.

Il s'avère que je n'avais pas de fichier usb.inf dans mon C:\Windows\inf répertoire. Apparemment, certains installateurs/désinstallateurs sont connus pour manipuler ce fichier. J'ai trouvé l'astuce dans ce fil en essayant de comprendre pourquoi ma nouvelle souris ne fonctionnait pas...

J'ai copié les quatre fichiers de C:\Windows\System32\DriverStore\FileRepository\usb.inf_amd64_neutral_153b489118ee37b8 vers C:\Windows\inf et j'ai réinstallé les pilotes et la boîte de dialogue de sécurité s'est affichée sur la tablette.

3voto

Acts7Seven Points 776

J'ai eu le même problème, et je l'ai résolu en mettant à jour le pilote de l'ASUS. usb_driver_r06_windows.zip pack conducteur.

Le problème est que ce pilote ne signale pas correctement les périphériques pris en charge (en tout cas, les miens n'étaient pas répertoriés).

Mon appareil est signalé comme un PID 4EE2 qui ne fait pas partie des appareils pris en charge.

J'ai dû ajouter les lignes suivantes dans le fichier android_winusb.inf (dans la section Google Nexus 7)

%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE2
%CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_4EE2&MI_01

Le périphérique apparaît maintenant correctement dans la liste des périphériques, et la Google Nexus 7 fait partie de la liste des périphériques dans ADB.

En outre, "tapez" 7 fois sur la touche Settings|About Tablet|Build version pour activer le débogage USB.

1voto

Marc Wojcik Points 11

J'ai dû ajouter ce qui suit : %CompositeAdbInterface% = USB_Install, USB \VID_18D1 &PID_D001&REV_0228 %CompositeAdbInterface% = USB_Install, USB \VID_18D1 &PID_D001

Si vous allez dans le gestionnaire de périphériques et ouvrez les propriétés de l'entrée Nexus 7, cliquez sur l'onglet détails et faites descendre la section propriété jusqu'aux ID matériels sous valeur, vous verrez les valeurs matérielles mises à jour. Prenez ces valeurs et ajoutez-les à la section Nexus 7 du fichier android_winusb.inf. Essayez de relancer l'installation du pilote. Il se plaindra que le pilote n'est pas signé. Ignorez-le... ;)

Si vous utilisez Windows 8.1, vous devrez redémarrer en mode avancé avec les signatures de pilotes désactivées pour que cela fonctionne. Voir cet article : http://www.howtogeek.com/167723/how-to-disable-driver-signature-verification-on-64-bit-Windows-8.1-so-that-you-can-install-unsigned-drivers/

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X