192 votes

adb ne trouve pas mon appareil / téléphone (MacOS X)

Développement d'Android sur un Mac et ceci très nouveau Le téléphone que j'ai n'apparaît pas dans la liste des appareils de l'ordinateur. adb . Beaucoup d'autres téléphones et appareils fonctionnent bien pour moi, donc je sais que ma configuration est bonne.

Le débogage est activé (Paramètres --> Applications --> Développement --> Débogage USB) sur le téléphone, mais il ne s'affiche pas lorsque j'exécute la fonction adb devices

384voto

dustmachine Points 4069

Mise à jour importante : Comme @equiman souligne qu'il existe des câbles USB qui ne servent qu'à la recharge et ne transmettent pas de données. Parfois, il suffit de changer de câble pour que la situation s'améliore.

Mise à jour pour certaines versions de adb, ~/.android/adb_usb.ini doit être supprimé.

Résumé exécutif : _Ajouter l'ID du vendeur à ~/.android/adb_usb.ini et redémarrez adb_

Tous les détails : La plupart du temps, il n'y a rien à faire pour que le Mac reconnaisse le téléphone/appareil. Sérieusement, 99% du temps, "ça marche".

Ceci étant dit, le moyen le plus rapide de réinitialiser adb est de le redémarrer avec les commandes suivantes en séquence :

  adb kill-server
  adb devices

Mais de temps en temps, le adb devices ne parvient pas à trouver votre appareil. Si vous travaillez avec un appareil expérimental, un prototype ou un appareil hors norme, il est peut-être simplement inconnu et ne s'affiche pas.

Vous pouvez aider adb à trouver votre périphérique en lui indiquant son "Vendor ID", c'est-à-dire en lui fournissant un indice. Cela peut être fait en mettant l'ID du vendeur en hexadécimal dans le fichier ~/.android/adb_usb.ini

Mais vous devez d'abord trouver la valeur de l'ID du vendeur. Heureusement, sur Mac, c'est assez facile. Lancez le Informations sur le système application. Il est situé dans le /Applications/Utilities/ ou vous pouvez y accéder via le menu Apple dans le coin supérieur gauche de l'écran, sélectionnez "À propos de ce Mac", puis cliquez sur le bouton "Plus d'informations...". Capture d'écran ici :

System Information, Hardware USB tree

Développez l'arbre "Hardware", sélectionnez "USB", puis recherchez votre périphérique cible. Dans l'exemple ci-dessus, mon périphérique est nommé "SomeDevice" (j'ai fait cela dans Photoshop pour cacher le fabricant réel du périphérique). Un autre exemple serait une tablette Samsung qui s'affiche sous le nom de "SAMSUNG_Android" (en fait, je n'ai pas eu à faire quoi que ce soit de spécial pour que la tablette Samsung fonctionne.) Quoi qu'il en soit, cliquez sur votre appareil et les détails complets s'afficheront dans le volet ci-dessous. C'est là que figure l'ID du fournisseur. Dans mon exemple de la capture d'écran, la valeur est la suivante 0x9d17 -- utiliser cette valeur dans la commande suivante

echo 0x9d17 >> ~/.android/adb_usb.ini

C'est bon si vous ne l'avez pas déjà. adb_usb.ini La plupart du temps, il n'est pas nécessaire pour trouver votre appareil et il n'est pas rare que ce fichier ne soit pas présent. La commande ci-dessus le créera ou l'ajoutera au bas du fichier s'il existe déjà. Maintenant, exécutez les commandes listées ci-dessus pour redémarrer adb et vous devriez être prêt à partir.

adb kill-server ; adb devices

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached 
123ABC456DEF001 device

56voto

K.K Points 43

Solution spécifique aux Nexus 4 et Nexus 5 pour OS X

Je n'ai pas trouvé de périphérique dans la "Liste des périphériques attachés" lorsque j'ai exécuté : adb devices

Fixe :

  1. Obtenez le SDK (dernière version) à partir de développeur.Android.com
  2. Mettez le mode développeur sur le nexus 4 ( About Phone > Build Number > tapez 7 fois pour entrer en mode développeur)
  3. Une nouvelle option de menu apparaîtra dans le 'Settings' : { } Options du développeur
  4. Vérifiez que vous avez coché les éléments suivants sous { } Options du développeur :
    • Débogage USB : Mode débogage lorsque l'USB est connecté (Accepter la popup de l'empreinte RSA)
    • Vérifier les applications via USB : Vérifier les applications installées via ADB/ADT pour détecter les comportements nuisibles.

Essayez de lister votre périphérique depuis ./adb devices et cela devrait fonctionner.

Réponse tirée de : Une idée de la raison pour laquelle adb ne reconnaît pas mon nexus 4 sur mac ?

43voto

deepwinter Points 1280

Si vous avez installé l'application EasyTether, celle-ci peut interférer avec ADB.

De ce page vous pouvez exécuter la commande :

sudo kextunload /System/Library/Extensions/EasyTetherUSBEthernet.kext 

ceci va décharger votre extension EasyTether.

Si vous avez besoin de réactiver EasyTether pour le tethering, je crois que vous pouvez utiliser :

sudo kextload /System/Library/Extensions/EasyTetherUSBEthernet.kext 

Cela a fonctionné sur mon Samsung Galaxy S2. Il a été nécessaire dans mon cas d'exécuter la commande kextunload à chaque fois que je redémarre.

34voto

King Tat Lam Points 109

Si vous utilisez les appareils suivants :
Samsung S3 GT-I9305 (Android 4.1.2)
Mac OS 10.6.8

Faites ce qui suit :

# echo "0x04e8" >> ~/.android/adb_usb.ini
# adb kill-server
# adb devices

(si vous n'utilisez pas un appareil Samsung, changez l'ID du vendeur "0x04e8" par la valeur correcte de votre vendeur)

Si cela ne fonctionne toujours pas, vous pouvez essayer ce qui suit :

(1) Sur votre appareil Samsung, désactivez "Débogage USB" et réactivez-le à nouveau.
(et essayez à nouveau les commandes adb)

(2) Déconnectez le câble USB, et reconnectez-le à nouveau.

(3) Désinstaller Samsung Kies

(4) Installer Android File Transfer

(5) Redémarrez votre Mac et l'appareil Samsung.

(6) Utilisez un dispositif matériel pour tester votre application Android.

Après avoir obtenu les périphériques connectés, mais vous débranchez soudainement le câble USB, et supposez maintenant que "adb devices" ne peut plus voir votre périphérique, même après "adb kill-server", dans ce cas, vous pouvez essayer ce qui suit :

(1) éteignez votre Mac
(2) Désactivez "USB debuggine" sur votre appareil Samsung.
(3) éteignez votre appareil Samsung
(4) allumez votre Mac
(5) allumez votre appareil Samsung
(6) Activez "USB debuggine" sur votre appareil Samsung.
(7) connecter le câble USB
(8) Exécutez "adb devices"
(9) Vous devriez voir le dispositif attaché maintenant.

30voto

Case Points 141

Croyez-le ou non, l'échange de câbles USB a résolu le problème pour moi. J'en utilisais un au hasard (qui ne fonctionnait pas), et dès que j'ai changé pour un câble fourni avec un appareil Android, ça a marché.

Autre signe que le bon câble fonctionne, l'application Android File Transfer s'est immédiatement lancée, ce qui n'était pas le cas avec le mauvais câble.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X