web-dev-qa-db-fra.com

Appareil Android non reconnu par adb

Mon appareil Android n'est plus reconnu par Eclipse, ni adb . Mon système d'exploitation est Windows 7 64 bits et j'utilise un Nexus 4 avec Stock Android 4.4.2.

Voici quelques détails sur le problème:

  1. Hier, je pouvais exécuter des projets Android à partir d’Eclipse sur mon appareil sans aucun problème. La seule chose que j'ai faite sur Eclipse, qui aurait pu causer ce problème, a été d'installer la bibliothèque de support v7 appcompat à partir d'une ressource pour Eclipse à l'aide de ce guide sur les développeurs.Android ( https://developer.Android.com/tools/ bibliothèque de support/setup.html ).
  2. Le périphérique est toujours reconnu comme un lecteur multimédia normal sous Windows lorsqu'il n'est pas en mode débogage.
  3. L'appareil est en mode développeur et en mode débogage lorsque j'essaie d'exécuter un projet Android dans Eclipse ou de voir s'il est reconnu par adb à l'aide de adb devices dans la console.
  4. Les pilotes USB de Google ont été installés via le gestionnaire ADK.
  5. Les pilotes OEM USB pour Windows ont déjà été installés conformément au tutoriel du site des développeurs Android (voir: https://developer.Android.com/tools/extras/oem-usb.html )
  6. J'ai essayé de redémarrer adb en utilisant les commandes adb kill-server et adb start-server, et j'ai à nouveau vérifié si les périphériques étaient reconnus à l'aide de adb devices. Le périphérique n'était toujours pas répertorié sur la console.
  7. Le redémarrage de Windows & Eclipse n'a pas résolu ce problème.

Est-ce que quelqu'un connaît une solution à ce problème? Merci d'avance!

UPDATE: Merci pour les repies, le problème est résolu (pour l'instant) . J'ai essayé les suggestions suivantes dans cet ordre:

  1. J'ai redémarré mon appareil - cela n'a pas résolu le problème
  2. Je mets mon appareil en mode PTP - cela résout le problème.

Donc, je réinitialise mon appareil en mode MTP et en mode débogage pour vérifier s'il serait toujours reconnu par adb pour une raison quelconque. Il ne sera définitivement pas reconnu par adb quand il sera en mode MTP. Je ne sais pas comment il a été reconnu il y a quelques jours, car je n'ai jamais configuré mon appareil en mode PTP. Quoi qu'il en soit, la solution à mon problème est que mon Nexus 4 doit être en mode PTP et bien sûr en mode débogage pour être reconnu par adb.

Je n'ai pas essayé d'autres suggestions depuis que mon problème a été résolu avec mes pilotes actuels.

48
user3135185

En général, je pense que votre connexion USB doit être configurée pour utiliser MTP (Media Transfer). Cependant, je ne parviens pas à faire reconnaître mon appareil par mon ordinateur (Nexus 4). Bizarrement, le réglage de la connexion USB vers l'appareil photo l'a fait fonctionner pour moi. 

12
ajacian81

J'ai également rencontré le même problème et essayé presque tout ce qui était possible, de l'installation manuelle des pilotes à l'édition du fichier winusb.inf. Mais rien n'a fonctionné pour moi.

En fait, la solution est assez simple. C'est toujours là mais on a tendance à le rater.

Conditions préalables

Téléchargez le dernier SDK Android et les derniers pilotes à partir de ici . Activez le débogage USB, ouvrez le Gestionnaire de périphériques et laissez-le ouvert.

Pas

1) Connectez votre appareil et voyez s'il est détecté dans la section "Appareils Android". Si c'est le cas, alors tout va bien, sinon, consultez la section "Autres périphériques" et installez le pilote manuellement.

2) Assurez-vous de cocher "Interface Android Composite ADB". C'est l'interface dont a besoin Android pour qu'ADB fonctionne.

3) Allez dans "[SDK]/platform-tools", cliquez en maintenant la touche Maj enfoncée, ouvrez l'invite de commande, tapez "périphériques adb" et voyez si votre périphérique y est répertorié avec un identifiant unique.

4) Si oui, les BAD ont été détectés avec succès à ce stade. Ensuite, écrivez "adb reboot bootloader" pour ouvrir le chargeur de démarrage. À ce stade, vérifiez dans le Gestionnaire de périphériques sous "Périphériques Android", vous trouverez "Interface Android Bootlaoder". Ce n'est pas très important pour nous en fait.

5) Ensuite, en utilisant les touches de réduction du volume, passez en "Mode de récupération".

6) CECI IS IMPORTANT - À ce stade, vérifiez le Gestionnaire de périphériques sous "Périphériques Android". Si vous ne voyez rien du tout dans cette section ou dans cette section, nous devons l’installer manuellement.

7) Consultez la section "Autres périphériques" et recherchez votre périphérique dans la liste. Clic droit -> Mettre à jour les pilotes - "Parcourir mon ordinateur ..." -> "Me laisser choisir dans une liste ..." et sélectionner "Interface composite ADB".

8) Vous pouvez maintenant voir votre appareil répertorié sous «Appareils Android» même à l'intérieur de la récupération.

9) Écrivez "Périphériques adb" à ce stade et vous verrez votre périphérique répertorié avec le même ID.

10) Maintenant, écrivez simplement "adb sideload [update] .Zip" et vous avez terminé.

J'espère que cela t'aides.

7
Aritra Roy

Fondamentalement, le problème est lié à l'impossibilité de faire fonctionner MTP + BAD alors que, par exemple, PTP + BAD peut fonctionner. Dans mon cas, lorsque j'ai branché Nexus 5, Windows 7 installera uniquement le pilote MTP en ignorant complètement ADB. Je ne pouvais pas trouver une bonne solution à ce problème ailleurs, alors je présente ici les étapes (certaines des étapes que j'ai copiées à partir d'autres sources):

0) Débranchez Nexus 5. Assurez-vous d'avoir sélectionné MTP et ADB.

1) Assurez-vous que sdk\extras\google\usb_driverandroid_winusb.inf dans le SDK Google contenait les lignes suivantes (à deux endroits dans ce fichier):

; Google Nexus (générique)

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

REMARQUE: VID_18D1 est Google VID, PID_4EE2 est PID pour MTP + ADB, MI_01 signifie que ADB est sur l'interface 1 (MTP sur l'interface 0).

Vous pouvez vérifier le contenu de quelle interface en connectant Nexus 5 à un système Linux et en tapant lsusb.

2) supprimez d’abord tous les pilotes USB de Google installés. Un bon outil s'appelle USBDeview et se trouve à l'emplacement suivant: http://www.nirsoft.net/utils/usb_devices_view.html Téléchargez l'outil et lancez-le (il n'y a pas besoin de l'installer). Jetez un coup d'œil à l'indicateur d'état coloré situé à l'extrême gauche de la fenêtre USBDeview. Le vert indique que l'appareil fonctionne correctement. Le rose signifie que l’appareil peut se débrancher et fonctionner correctement (bien qu’il puisse ne pas fonctionner correctement). Le rouge indique un périphérique USB désactivé. Gris (entouré, ci-dessous) signifie que le périphérique est installé, mais pas connecté . Deuxièmement, supprimez tous les éléments gris avec les mots «Google», «Linux», «ADB» ou «Android» dans le titre.

3) Supprimez maintenant les anciens fichiers Google * .inf mis en cache. Ouvrez un explorateur Windows et accédez au répertoire C:\Windows\INF. Quelque part, il existe un fichier "oemN.inf" (où N est un nombre qui varie sur votre système) qui est une copie du fichier Android_usb.inf. Il suffit de rechercher le fichier et de le supprimer. Windows conserve ici une mémoire cache des fichiers INF et nous avons constaté que parfois, une copie en cache plus ancienne est utilisée à la place d'une version plus récente.

Un moyen simple de trouver lequel en utilisant l’explorateur Windows: - Dans la zone de recherche de l’explorateur, entrez "androidwinusb86.cat" sans les guillemets .- En règle générale, la recherche sera vide car aucun nom de fichier ne contient ce modèle .- Allez dans Outils/Options des dossiers, cliquez sur l'onglet Rechercher, puis sur Toujours rechercher le nom et le contenu du fichier. Cliquez sur Appliquer - Rechercher à nouveau. Cette fois, il devrait répertorier quelques fichiers tels que "oem90.inf" (vous en aurez un ou plusieurs, avec des numéros différents).

Maintenant, utilisez l’explorateur Windows et supprimez les fichiers "oemNN. *" Correspondants (uniquement ceux contenant androidwinusb).

4) Nous voulons maintenant désactiver l'installation de MTP par Windows avant que Windows ne découvre ADB. Maintenant, recherchez les fichiers wpdmtp. * Dans le même répertoire. La présence de ces fichiers obligera l’installation du MTP à ne pas prendre en compte la classe ADB dans le même périphérique (composite). Déplacez ces fichiers du dossier\inf

5) rebranchez l'appareil. Cette fois, l’installation des pilotes MTP et Android ADB échouera. 

6) Recherchez d’autres périphériques dans le Gestionnaire de périphériques et, lorsqu’ils seront développés, ils indiqueront Nexus 5 et MTP. Faites un clic droit et mettez à jour Nexus 5 en accédant au fichier sdk\extras\google\usb_driver\Android_winusb.inf.

Déplacez les fichiers wpdmtp. * Dans le dossier\inf. Cliquez avec le bouton droit sur le périphérique MTP et mettez-le à jour.

7) Si nécessaire, vérifiez sur votre Nexus 5 que ce PC a accès au téléphone.

8) Si tout se passe comme prévu, vous devriez voir ce qui suit dans le Gestionnaire de périphériques:

  • Développez le périphérique Android. Cliquez avec le bouton droit sur Interface Android Composite ADB, sélectionnez Propriétés, choisissez l’onglet Détails, sous Propriété, sélectionnez ID matériel. Vous devriez voir USB\VID_18D1 & PID_4EE2 & MI_01

  • Développez les appareils portables. Cliquez avec le bouton droit de la souris sur Nexus 5, sélectionnez Propriétés, choisissez l’onglet Détails, sous Propriété, sélectionnez ID de matériel. Vous devriez voir USB\VID_18D1 & PID_4EE2 & MI_00

6
Dragan Ostojić

Essayez d'utiliser PdaNet. vous pouvez le télécharger de ici

Il installe les pilotes manquants lorsque vous branchez votre périphérique.

Evidemment, assurez-vous que l’option "debug usb" dans "options pour les développeurs" est activée.

Autre chose, il est important de désinstaller le pilote installé sur tout périphérique avant de l'utiliser.

5
Nativ

Cela peut paraître idiot, mais dans mon cas, le câble USB était trop long (même de bonne qualité). Cela fonctionnait avec ma tablette mais pas avec le téléphone .. Pour vérifier cela, si vous utilisez Linux, exécutez lsusb pour vous assurer que votre appareil est au moins officiellement connecté au port USB.

5
FlorianB

J'ai récemment eu ce problème (mais avant que le débogage par wifi ne fonctionne pas bien) et comme aucune des réponses précédentes ne m'a aidé à me laisser partager ce que j'ai fait.

  1. Aller aux options du développeur
  2. Trouvez les configurations USB sélectionnées et cliquez dessus
  3. Choisissez MTP (Media Transfer Protocol)

Remarque: Si cette option est définie sur cette option, choisissez une autre option telle que PTP, puis définissez-la à nouveau sur MTP.

4
Hesam

Avec une connexion USB, sur le périphérique Android Paramètres> Options pour les développeurs> Annuler les autorisations de débogage USB. Débogage USB. Retirez l’USB et reconnectez-vous, puis "Autoriser le débogage USB".

2
Rafael Delbel

Activer Mode développeur en tapant sur le numéro de construction 7 fois travaillé pour moi.

1
rm -rf star

Définissez votre variable d'environnement Path pour qu'elle pointe vers l'application adb: [directory of sdk folder]\platform-tools

0
Simpler answer

Trouvez les pilotes de votre périphérique et installez-les Ce sera la fin de votre périphérique n'a pas détecté de problèmes Windows a des problèmes de pilote, parfois gâchés en remplaçant le pilote existant. 

Vous pouvez également essayer de désinstaller le pilote de Win7 et de le réinstaller.

0
BlackBeard