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.
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 ...
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.
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:
Et n'oubliez pas d'activer la case à cocher "débogage USB".
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é.
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:
cd /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBCompositeDriver.kext/Contents
Sudo nano Info.plist
(ou vi, ou emacs ou l'éditeur de console que vous préférez)IOUSBComposite
(de <key>
à </dict>
)bDeviceSubClass
de 0 à 2IOUSBComposite
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>
Sudo diskutil repairpermissions /
et laissez-le finirSudo touch /System/Library/Extensions
et attendez quelques minutes la fin de la réindexation de l'extensionadb devices
devrait maintenant voir votre téléphoneNotez 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É
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.
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.
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.
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.
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.
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
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.
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
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 .