52 votes

ne pouvez pas trouver appareil android à l'aide de "adb devices" commande

Je rencontre un problème.Je développe une application android sur Mac Os. Et mon application fonctionne bien sur l'émulateur.Je veux l'exécuter sur l'appareil,mais quand je lance "adb devices",je n'obtiens rien.

localhost:platform-tools BF$ adb devices 
List of devices attached 

localhost:platform-tools BF$

J'ai vérifier le document de référence, sur le thème "mise en place d'un Dispositif pour le Développement". Je fais tout étape par étape. Dans les documents,il y a quelques mots : Installation de votre système afin de détecter votre appareil. Si vous êtes en développement sur Mac OS X, il fonctionne, tout simplement. Ignorez cette étape.

Maintenant,je ne trouve pas la solution. Si il besoin d'un pilote spécial dans l'Android? besoin de vous aider

60voto

jarvisteve Points 528

Je sais que ce fil est vieux, mais je pense que cela pourrait aider. Presque tout le temps "ça marche" sur OS X, mais parfois de nouvelles/prototype ou masquer les dispositifs ne sont pas ramassés. Essayez de l'aider à sortir avec ces étapes (je ne suis pas près de mon Mac, mais je l'ai fait la nuit dernière et pense que je me souviens):

1 - Ouvrez informations Système et de trouver le périphérique USB. Afficher les détails pour trouver l'ID de Fournisseur. Par exemple, les appareils Motorola montrera 0x2bb8. Ou tout simplement Google pour votre fournisseur en matériel de l'id.

2 - Éditer ~/.android/adb_usb.ini pour inclure l'ID du Fournisseur. Si le fichier n'existe pas, le créer avec cette ligne uniquement.

3 - Redémarrer la BAD

adb kill-server 
adb start-server

4 - Peut-être débrancher/plugin de votre téléphone.

Et j'espère que vous voyez de votre appareil.

32voto

levis501 Points 2222

Êtes-vous, par hasard, également à l'aide de l'application EasyTether tout en étant connecté à votre Mac? Si vous arrive d'utiliser cette application, vous avez de la chance, parce que la solution est d'appeler:

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

à partir d'un terminal. J'ai oublier si vous avez des reboot ou pas.

Cela va désactiver le partage de connexion, mais vous pouvez maintenant voir votre appareil via adb.

Pour renable partage de connexion une fois que vous avez terminé le débogage, utilisez

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

Bien sûr, si vous ne l'utilisez pas EasyTether, alors j'espère que quelqu'un d'autre a une idée....

25voto

miele Points 161

Même problème ici. osx 10.6.6 et de la bad appareils donnant $ ./bad appareils Liste des périphériques connectés ...vide....

Redémarrer le téléphone ne;'t aider mais il a été répertorié avec la bad appareils juste pour une seconde pendant le processus de démarrage.

Le débogage est activé dans adroidsettings->applications

Ce qui finalement fait tique: activation du mode de débogage et rallumez-le.

15voto

Shaun McDonald Points 2556

J'ai eu ce problème aujourd'hui, où le téléphone était en charge lorsqu'il est connecté, mais n'a pas été vu par le Mac. Il s'est avéré que le câble micro USB que j'utilise pour la charge uniquement et n'ont pas de données. Une fois j'ai changé le câble USB, il a commencé à bien fonctionner.

13voto

Raymond Points 71

Référencé à partir de ce lien!!!

C'EST POUR UN MAC SEULEMENT!

Voici ce que vous devez faire pour rendre votre téléphone visible à la bad:

  1. Ouvrir un terminal (Applications/Utilitaires/Terminal)
  2. cd /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBCompositeDriver.kext/Contents
  3. sudo nano Info.plist (ou vi ou emacs, ou quelle que soit la console de l'éditeur vous préférez)
  4. Copie de l' IOUSBComposite section (à partir de )
  5. Collez le dans la section à la ligne 66 (à droite après l'endroit où il apparaît) si vous avez 2 exemplaires dans le fichier
  6. Modifier l' bDeviceSubClass de la valeur de 0 à 2
  7. Changer le nom de la clé à partir d' IOUSBComposite de GW620

Le résultat final devrait ressembler à quelque chose comme ceci:

                    <key>GW620</key>
                    <dict>
                            <key>CFBundleIdentifier</key>
                            <string>com.apple.driver.AppleUSBComposite</string>
                            <key>IOClass</key>
                            <string>IOUSBCompositeDriver</string>
                            <key>IOProviderClass</key>
                            <string>IOUSBDevice</string>
                            <key>bDeviceClass</key>
                            <integer>0</integer>
                            <key>bDeviceSubClass</key>
                            <integer>2</integer>
                    </dict>

  1. sudo diskutil repairpermissions / et laissez-le terminer
  2. sudo touch /System/Library/Extensions et d'attendre quelques minutes pour l'extension de réindexation pour finir
  3. adb devices devriez maintenant voir votre téléphone

Remarque, c'est TRÈS encombrants, et sera probablement pause à chaque fois OSX mises à jour lui-même, mais il fonctionne. Je peux enfin arrêter de redémarrer à chaque fois que je veux travailler sur le téléphone! :D

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