Au moment de la rédaction de ce document, Google ne fournit pas de pilote USB (pour Windows) pour le Nexus 5. Le lien habituel ( http://developer.Android.com/sdk/win-usb.html ) affiche les pilotes USB Windows pour plusieurs des produits de la gamme Nexus. Cependant, le "Nexus 5" n'est pas inclus. Notez que le Nexus "S" (lettre - S, pas un numéro - 5 ) IS pris en charge.
De plus, à partir de ce site, la dernière version du téléchargement actuel est la version 8 du 17 juillet 2013. Lorsque je compare cela à son prédécesseur, la version 7, les fichiers sont les mêmes.
Que devons-nous faire jusqu'à ce que Google répare ce problème? Comment pouvons-nous déboguer et développer pour le Nexus 5?
J'ai une solution.
J'ai mis à jour le fichier Android_winusb.inf afin de refléter le VID et PID du Nexus-5 . Maintenant, il charge le pilote générique et prend en charge ADB dans Eclipse.
Notez qu'après toutes les tentatives précédentes, allez dans Gestionnaire de périphériques et mettez à jour le pilote du "Nexus 5" (affiché avec un point d'exclamation jaune).
Vous devez accéder au répertoire de pilotes USB , qui se trouvait sur mon ordinateur: C:\Utilisateurs\Xxxxxxxxx\Android-sdk\extras\google\usa_driver
Dans ce répertoire, éditez le fichier Android_winusb.inf dans les sections x86 et AMD64 et insérez une ligne:
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE1&MI_01
Cela me suffisait pour que cela fonctionne.
Voici le contenu de mon dossier:
;
; Android WinUsb driver installation.
;
;
;
; Includes FIX for the Nexus-5 ADB,
; --- jonovos ---
; --- petuniaPlatypus ---
; --- 2013-11-07 ---
;
; By snooping on the USB for the Nexus-5,
; it is known that the VID = 18D1 and PID = 4EE1.
; With this, we insert them into the GENERIC sections bwlow.
;
;
[Version]
Signature = "$Windows NT$"
Class = AndroidUsbDeviceClass
ClassGuid = {3F966BD9-FA04-4ec5-991C-D326973B5128}
Provider = %ProviderName%
DriverVer = 07/09/2013,8.0.0000.00000
CatalogFile.NTx86 = androidwinusb86.cat
CatalogFile.NTamd64 = androidwinusba64.cat
[ClassInstall32]
Addreg = AndroidWinUsbClassReg
[AndroidWinUsbClassReg]
HKR,,,0,%ClassName%
HKR,,Icon,,-1
[Manufacturer]
%ProviderName% = Google, NTx86, NTamd64
[Google.NTx86]
;Google Nexus One
%SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_0D02
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_0D02&MI_01
%SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_4E11
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4E12&MI_01
;Google Nexus S
%SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_4E21
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4E22&MI_01
%SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_4E23
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4E24&MI_01
;Google Nexus 7
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4E40
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4E42&MI_01
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4E44&MI_01
;Google Nexus Q
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_2C10
%SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_2C11
;Google Nexus (generic)
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4EE0
;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-new-line-added:
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE1&MI_01
;;;;;;;;
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE2&MI_01
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE4&MI_02
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE6&MI_01
[Google.NTamd64]
;Google Nexus One
%SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_0D02
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_0D02&MI_01
%SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_4E11
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4E12&MI_01
;Google Nexus S
%SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_4E21
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4E22&MI_01
%SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_4E23
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4E24&MI_01
;Google Nexus 7
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4E40
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4E42&MI_01
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4E44&MI_01
;Google Nexus Q
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_2C10
%SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_2C11
;Google Nexus (generic)
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4EE0
;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-new-line-added:
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE1&MI_01
;;;;;;;;
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE2&MI_01
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE4&MI_02
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4EE6&MI_01
[USB_Install]
Include = winusb.inf
Needs = WINUSB.NT
[USB_Install.Services]
Include = winusb.inf
AddService = WinUSB,0x00000002,WinUSB_ServiceInstall
[WinUSB_ServiceInstall]
DisplayName = %WinUSB_SvcDesc%
ServiceType = 1
StartType = 3
ErrorControl = 1
ServiceBinary = %12%\WinUSB.sys
[USB_Install.Wdf]
KmdfService = WINUSB, WinUSB_Install
[WinUSB_Install]
KmdfLibraryVersion = 1.9
[USB_Install.HW]
AddReg = Dev_AddReg
[Dev_AddReg]
HKR,,DeviceInterfaceGUIDs,0x10000,"{F72FE0D4-CBCB-407d-8814-9ED673D0DD6B}"
[USB_Install.CoInstallers]
AddReg = CoInstallers_AddReg
CopyFiles = CoInstallers_CopyFiles
[CoInstallers_AddReg]
HKR,,CoInstallers32,0x00010000,"WdfCoInstaller01009.dll,WdfCoInstaller","WinUSBCoInstaller2.dll"
[CoInstallers_CopyFiles]
WinUSBCoInstaller2.dll
WdfCoInstaller01009.dll
[DestinationDirs]
CoInstallers_CopyFiles=11
[SourceDisksNames]
1 = %DISK_NAME%,,,\i386
2 = %DISK_NAME%,,,\AMD64
[SourceDisksFiles.x86]
WinUSBCoInstaller2.dll = 1
WdfCoInstaller01009.dll = 1
[SourceDisksFiles.AMD64]
WinUSBCoInstaller2.dll = 2
WdfCoInstaller01009.dll = 2
[Strings]
ProviderName = "Google, Inc."
SingleAdbInterface = "Android ADB Interface"
CompositeAdbInterface = "Android Composite ADB Interface"
SingleBootLoaderInterface = "Android Bootloader Interface"
WinUSB_SvcDesc = "Android USB Driver"
DISK_NAME = "Android WinUsb installation disk"
ClassName = "Android Device"
Je voulais juste apporter une petite contribution, car j'ai pu déboguer sur mon appareil Nexus 5 sous Windows 8, sans faire tout cela.
Quand je l'ai branché, il n'y avait pas de point d'exclamation jaune dans Gestionnaire de périphériques . Donc pour moi, les pilotes étaient OK. Mais l'appareil ne figurait pas dans la liste EclipseDDMS . Après quelques recherches, il ne s'agissait que d'une option permettant de modifier les paramètres de l'appareil. Par défaut, la connexion à l'ordinateur USB du Nexus 5 est en mode MTP (périphérique multimédia).
Ce que vous devez faire c'est:
J'espère que cela aidera!
Cela a fonctionné pour moi:
Source: Téléchargez et installez les pilotes Google Nexus 5 USB (ADB/Fastboot)
Mon Nexus 5 est identifié par l'id = USB\VID_18D1 & PID_D001.
Utilisez les pilotes Google USB et modifiez le fichier Android_winusb.inf
. Trouvez les lignes:
;Google Nexus (generic)
%SingleBootLoaderInterface% = USB_Install, USB\VID_18D1&PID_4EE0
Et ajoutez ci-dessous:
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_D001
Répétez-le car il y a deux sections à modifier, [Google.NTx86]
et [Google.NTamd64]
.
Si vous continuez avec des problèmes, essayez ceci:
Connectez votre Nexus 5, allez à Gestionnaire de périphériques , trouvez le Nexus 5 sur "autre" et faites un clic droit. Sélectionnez les propriétés, les détails et dans la liste de sélection, puis sélectionnez l'ID du matériel. Notez l'ID court et modifiez la ligne avec:
%CompositeAdbInterface% = USB_Install, YOUR_SHORT_ID
J'ai trouvé une solution dans Comment j'ai résolu les problèmes de MTP sur Nexus 7.
Un autre moyen de résoudre ce problème sous Windows 8: Ce problème peut survenir, car le pilote Google ADB du Android SDK est installé. Windows choisira le pilote ADB sur le pilote MTP , même si le débogage USB est désactivé sur le Nexus 7. Il revient également lorsque vous effectuez une mise à niveau de Windows 8 vers Windows 8.1. Pour résoudre ce problème:
Cela a également été confirmé avec le Nexus 7 2013.
J'ai installé le LG United Mobile Driver , et j'ai enfin pu faire en sorte qu'ADB reconnaisse mon appareil.
J'avais des problèmes similaires à ceux rencontrés ici, avec Nexus 5 sous Windows 7. Aucune modification du fichier .inf n'était nécessaire, mon ordinateur était bloqué sous une ancienne version des pilotes USB de Google (7.0.0.1). Windows 7 a refusé d'installer la version la plus récente, même si j'essayais de sélectionner manuellement le répertoire ou le fichier .inf. Dû supprimer manuellement des fichiers .inf mis en cache spécifiques dans le dossier WINDOWS\inf, suivez les instructions ci-dessous: http://code.google.com/p/Android/issues/detail?id=62365#c7
Assurez-vous également que le débogage USB est activé dans les options du développeur. Il y a une astuce pour exposer les options du développeur, cliquez 7 fois sur le numéro de build au bas de l'information "À propos du téléphone"!
Il y a plusieurs révisions matérielles de Nexus 5 . Ainsi, la réponse acceptée ne fonctionne pas pour tous les appareils (cela n'a pas fonctionné pour moi).
Ouvrez le Gestionnaire de périphériques, cliquez avec le bouton droit de la souris et Propriétés . Allez maintenant dans l'onglet "Détails" et sélectionnez maintenant la propriété "ID de matériel". Notez le PID et le VID.
Télécharger le pilote Google
Mettre à jour le fichier Android_winusb.inf avec le VID et le PID ci-dessus
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&**PID_4EE1**
Maintenant, dans le Gestionnaire de périphériques, recherchez Nexus 5, mettez à jour le logiciel du pilote et naviguez jusqu'à l'emplacement où vous avez téléchargé.
Le pilote doit être installé et vous devriez voir le périphérique dans ADB .
J'étais moi aussi perdue au début, mais j'ai trouvé une solution assez simple. Veuillez noter que j'ai fait tout cela sous Windows 7 après avoir activé les options de développement et le débogage USB sur mon Nexus 5 (sous 4.4.2), puis l'avoir connecté à mon PC via USB.
Si vous allez au lien de téléchargement - http://developer.Android.com/sdk/win-usb.html - vous remarquerez au bas de l'étape 4 l'emplacement d'installation du pilote . Si vous accédez ensuite à Périphériques et imprimantes à partir du Panneau de configuration et trouvez votre périphérique, cliquez avec le bouton droit de la souris et accédez à Propriétés, puis cliquez sur l'onglet Matériel en haut, cliquez sur le périphérique affiché qui rencontre des problèmes, cliquez sur Propriétés, puis sur Modifier les paramètres. Ensuite, sélectionnez Mettre à jour le pilote, choisissez l’emplacement manuellement, puis choisissez le répertoire indiqué par Google comme répertoire d’installation, sous le nom\extras\google\usb_driver \.
Cela a résolu le problème pour moi et mon Nexus 5 apparaît maintenant dans DDMS.
J'ai eu le même problème aussi. Dans le Gestionnaire de périphériques , tous les pilotes étaient OK, mais Eclipse ne pouvait pas trouver le périphérique. Même après la mise à jour des pilotes USB de Google avec le SDK Manager.
Le problème était que je n'avais pas activé les options de développement. Pour cela, je suis venu ici, Comment activer les options de développeur sur le Nexus 5 et KitKat .
Ensuite, je devais mettre à jour manuellement les pilotes Google Google, voir Téléchargez et installez les pilotes Google Nexus 5 USB (ADB/Fastboot) .
Après cela, mon installation d'Eclipse a reconnu mon appareil.
La réponse courte est installer Media Feature Pack pour les versions N et KN de Windows 8.1
Un grand merci à Matej Drolc qui a résolu le problème dans son blog ici .
Je suis sur Windows 8.1, et j'ai tout essayé des autres réponses et rien n'a fonctionné. Finalement, j'ai décidé d'essayer "Choisir dans une liste de pilotes" et de trouver "Interface LGE Mobile Sooner Single ADB" sous "Interface ADB". ADB.exe a finalement été en mesure de trouver le Nexus 5 et sideload 4.4.1.
J'espère que ça aide.
Après avoir essayé les autres solutions, j'ai pu envoyer des commandes ADB au téléphone tant qu'il était démarré sous Android. Cependant, lorsque le téléphone était en mode de récupération, j'ai rencontré un nouveau problème et j'aimerais partager mon expérience ici.
Lors du démarrage dans Android, le téléphone installé sous Windows en tant que périphérique nommé "Nexus 5". Une fois le téléphone éteint et démarré en mode de récupération, le téléphone était toujours installé en tant que "Nexus 5", mais ADB n'a pas pu détecter le périphérique. J'ai dû forcer manuellement le pilote de "Nexus 5" au pilote USB de Google fourni avec le SDK ou disponible à partir de pilote USB de Google.
Le fichier .inf contient trois périphériques disponibles. J'ai utilisé "Android Composite ADB Interface" et tout semble fonctionner.
Tout le reste ici a échoué pour moi au départ (il continuait à apparaître comme un appareil MTP , peu importe le nombre de fois où j'ai désinstallé et redémarré).
Cependant, en activant le débogage USB, cela a fonctionné. Faites juste ceci:
J'utilise la version Windows 7 Ultimate N et mon Nexus 5 s'est présenté avec un point d'exclamation jaune dans le Gestionnaire de périphériques et aucune des solutions ici ne fonctionnait.
J'ai vérifié que le téléphone se signalait comme:
USB\VID_18D1&PID_4EE1
Qui ne fonctionne pas avec la version actuelle (v11) du pilote USB de Google.
Mais après avoir activé Options du développeur et Débogage USB sur le téléphone, il s’est identifié comme suit:
USB\VID_18D1&PID_4EE2&MI_01
USB\VID_18D1&PID_4EE2&REV_0232&MI_01
Ce qui s'installe très bien.
Il suffit donc d’activer les options pour les développeurs sur votre téléphone et de relancer l’installation du périphérique.
Pendant que les propriétaires de Nexus 5 attendent un pilote dédié, vous pouvez essayer ce pilote , qui est celui utilisé pour le LG G2 , à partir de LG Electronics ' site Web, étant donné que les pilotes USB ne sont généralement pas limités à un modèle en particulier. Celui-ci, par exemple, ressemble à un pilote USB générique. Vous êtes invité à télécharger le même modèle pour de nombreux modèles sur le site Web de LG Electronics.
J'espère que ceci vous aide ;)
Êtes-vous sûr que c'est un problème de pilote? Un périphérique qui non détecté a probablement un problème de matériel ou de micrologiciel. S'il n'est pas détecté, vous n'entendrez pas le carillon détecté par le périphérique USB. Ce n'est peut-être pas grave, par exemple certains câbles "USB" ne sont en réalité que des câbles en charge. Essayez un câble USB qui fonctionne pour les données, par exemple. celui fourni avec le téléphone ou celui que vous utilisez pour connecter un disque dur externe.
Celui de pilote USB de Google a bien fonctionné pour moi sur deux ordinateurs (Windows 7 x64 sur les deux). Une fois que Windows n'a pas réussi à installer automatiquement le pilote, j'ai juste cliqué avec le bouton droit de la souris sur le téléphone dans le Gestionnaire de périphériques, choisi "Mettre à jour le pilote" et lui ai donné le chemin dans lequel j'avais dézippé ce pilote.