web-dev-qa-db-fra.com

Impossible de trouver un périphérique Android à l'aide de la commande "périphériques adb"

Je développe une application Android sur macOS et mon application fonctionne bien sur l'émulateur. Je veux l'exécuter sur le périphérique, mais lorsque je lance adb devices, je ne reçois rien.

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

localhost:platform-tools BF$

J'ai consulté la documentation dans la référence "Installation d'un appareil pour le développement". J'ai tout fait étape par étape.

Dans la documentation, il y a quelques mots: Configurez votre système pour détecter votre périphérique. Si vous développez sur Mac OS X, cela fonctionne. Passer cette étape.

Maintenant, je ne trouve aucune solution. A-t-il besoin de pilotes spéciaux pour les appareils Android?

Je sais que ce fil est vieux, mais je pense que cela pourrait encore aider. Presque tout le temps "ça marche" sous OS X, mais parfois, les nouveaux/prototypes ou appareils obscurs ne sont pas détectés. Essayez de vous aider avec ces étapes (je ne suis pas près de mon Mac pour le moment, mais je l'ai fait la nuit dernière et je pense me souvenir):

1 - Ouvrez le Système d’Information et trouvez le périphérique sur USB. Voir ses détails pour trouver l'ID du vendeur. Par exemple, les appareils Motorola afficheront 0x2bb8. Ou simplement Google pour l'identifiant matériel de votre fournisseur. 

Si rien ne s'affiche, assurez-vous d'essayer différents câbles. Android File Transfer est utile pour détecter le périphérique si vous avez un câble valide.

2 - Éditez ~/.Android/adb_usb.ini pour inclure cet identifiant de fournisseur. Si le fichier n'existe pas, créez-le avec cette ligne uniquement.

3 - Redémarrer la BAD 

adb kill-server 
adb start-server

4 - Peut-être débranchez/branchez votre téléphone.

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

58
jarvisteve

Utilisez-vous également l'application EasyTether lorsque vous êtes connecté à votre Mac? Si vous utilisez cette application, vous avez de la chance, car la solution consiste à appeler:

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

depuis un terminal. J'oublie si vous devez redémarrer ou non.

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

Pour rétablir le partage une fois le débogage terminé, utilisez 

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

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

32
levis501

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

Le redémarrage du téléphone n'a pas aidé, bien qu'il ait été répertorié avec les périphériques adb juste une seconde pendant le processus de démarrage. 

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

Ce qui a finalement fait tic tac: activer et réactiver le mode de débogage. 

25
miele

Si vous rencontrez un problème de ce type avec Lollipop (Android 5. *), vous devriez probablement effectuer une étape simple que j'avais déjà effectuée avant que ma BAD (j'utilise Ubuntu) ait mon téléphone:

Changez le type de connexion USB PC en "Envoyer des images (PTP)" (Avant d’utiliser "Périphérique multimédia (MTP)")

Juste comme ça:

Screenshot

Et n'oubliez pas d'activer la case à cocher "débogage USB".

16
Andrey

J'ai eu ce problème aujourd'hui où le téléphone se chargeait lorsqu'il était connecté, mais le Mac ne l'a pas vu. Il s’est avéré que le câble micro USB que j’utilisais ne servait qu’à recharger et ne permettait pas l’acquisition de données. Une fois que j'ai changé le câble USB, cela a bien fonctionné.

15
Shaun McDonald

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

CECI IS POUR UN MAC SEULEMENT!

Voici ce que vous devez faire pour que votre téléphone soit visible par adb:

  1. Terminal ouvert (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 l'éditeur de console que vous préférez)
  4. Copiez la section IOUSBComposite (de <key> à </dict>)
  5. Collez la section à la ligne 66 (juste après où elle apparaît) pour que vous ayez 2 copies dans le fichier.
  6. Modifiez la valeur bDeviceSubClass de 0 à 2
  7. Remplacez le nom de la clé de IOUSBComposite par GW620

Le résultat final devrait ressembler à 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 finir
  2. Sudo touch /System/Library/Extensions et attendez quelques minutes la fin de la réindexation de l'extension
  3. adb devices devrait maintenant voir votre téléphone

Notez que c’est TRÈS kludgy, et casseront probablement à chaque fois que OSX se mettra à jour, mais cela fonctionne. Je peux enfin arrêter de redémarrer chaque fois que je veux travailler au téléphone! :RÉ 

13
Raymond

Si adb devices ne répertorie pas le périphérique alors que vous l'avez branché au système, vous devez vous assurer que l'option USB debugging est cochée dans l'onglet Developer Options sous Settings. Sous Android 4.2.2 et les versions ultérieures (d'après ce que j'ai observé), les Developer Options sont masqués, sauf s'ils sont explicitement révélés. Pour rendre Developer Options actif, tapez 7 fois sur le Settings > About device > Build number. Une fois cela fait, retournez à Settings > Developer Options et activez USB Debugging

En utilisant adb version 1.0.31, j'ai pu rendre le périphérique visible.

12
Sriram

J'avais ce problème. Il s'est avéré que mon problème était de changer le câble USB auquel je me connectais Je suis revenu à utiliser le câble fourni avec le téléphone et cela a fonctionné.

Utilisation de Samsung Galaxy Player et de Samsung micro USB.

Oui. C'est incroyablement stupide.

8
atreat

Si vous utilisez périphériques adb sur Mac OS X, aucun périphérique ne s'affiche et, bien sûr, vous avez activé le débogage USB sur votre périphérique (voir http: // developer. Android.com/tools/device.html ), puis essayez avec:

$ Android update adb
adb has been updated. You must restart adb with the following commands
    adb kill-server
    adb start-server

Ensuite:

$ adb kill-server
$ adb start-server
* daemon not running. starting it now on port ... *
* daemon started successfully *

Et enfin:

$ adb devices
List of devices attached 
......  device

Votre appareil devrait être maintenant dans la liste.

5
Paolo Rovelli

Sur Mac Lion:

Je devais simplement aller à /path/to/Android-sdk/tools et exécuter Android adb update pour que les périphériques soient détectés. 

2
500865

assurez-vous que le même/niveau supérieur d'API est installé sur les packages SDK avec vos périphériques.

exemple :

J'ai Android 2.3.4 sur mon Xperia Play. ADB ne détecterait pas mon appareil si l'API 10 (Android 2.3.3) n'était installé que sur mon Mac. Quand j'ai installé le SDK 11 (Android 3.0) - puisque je n'ai trouvé aucun paquet SDK pour la version 2.3.4, la BAD fonctionne bien.

espérons que cela vous aide.

1
blackbiron

Le même problème que sur Windows 7. Il m'est arrivé d'utiliser la fonction modem USB en même temps que d'essayer d'utiliser adb. Il existe quelques solutions de contournement pour cela Longe USB et débogage en même temps

0
PCoder

Tout simplement parce que votre appareil Android est en mode développeur, ne signifie pas que le débogage USB est activé !! Allez dans Paramètres> Options développeur puis activez le "débogage USB" et vous devriez alors voir votre appareil. C'est une erreur commune qui est facilement négligée.

0
Eptin

redémarrer le serveur adb fonctionne pour moi, dans emulator, vmwware et virtual 

adb kill-server
adb start-server

Si vous utilisez une machine virtuelle, assurez-vous d’avoir une adresse IP assignée avec:

Alt + 1
type: netcfg

retourner:

Alt + 7

si tu as:

 eth0: DOWN 0.0.0.0/XX

changez votre configuration pour:

NAT or BRIDGE

Redémarrez la machine virtuelle et le serveur, puis réessayez.

si vous utilisez un téléphone ou une tablette:

  • débranchez votre appareil

  • attendez un instant et rebranchez-le

  • et redémarrez le serveur adb

J'espère que cela vous aidera

0
Defrag

Le pilote USB doit être correctement installé et le débogage activé dans les paramètres. Si cela ne fonctionne pas, il pourrait y avoir un problème avec votre appareil.

Aussi voir ceci .

0
Tony Le