86 votes

Pourquoi le sélecteur de périphérique Android d'Eclipse n'affiche-t-il pas mon périphérique Android?

Je suis en utilisant le Android plugin pour Eclipse, et quand j'essaie d'exécuter mon programme à l'aide d'un périphérique réel par le biais de l' Appareil Android Sélecteur, mon téléphone n'est pas répertorié comme périphérique. J'ai mis à jour Eclipse, tous les Android les paquets, et le pilote USB, mais il n'est toujours pas visible. Mon téléphone est équipé d'Android 2.1, qui est également la cible de la version figurant dans le projet Eclipse.

Aussi, il arrive que l'appareil s'affiche comme une inconnue cible et le numéro de série de points d'interrogation, comme illustré dans la capture d'écran.

Android Device Chooser

99voto

vsm Points 2115

Avez-vous essayé depuis la ligne de commande (supposé linux)

adb devices

Si vous avez beaucoup de points d'interrogation

List of devices attached
??????????????    device

De vérifier quel est l'ID de fournisseur de votre appareil:

lsusb 
> Bus 003 Device 006: ID 04e8:689e Samsung Electronics Co., Ltd 

ID de fournisseur est '04e8" dans cette affaire.

Vous devez ajouter votre périphérique USB liste

sudo vim /etc/udev/rules.d/51-android.rules

et mettre cette ligne (utilisez votre propre ID de fournisseur).

SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"

Sinon, d'essayer la syntaxe suivante comme l'a souligné mcordaro et Yekmer Simsek se référant à la documentation

SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"

enregistrer, puis l'

sudo chmod a+r /etc/udev/rules.d/51-android.rules
sudo service udev reload

et cela devrait fonctionner maintenant.

88voto

Joe Points 37343

J'ai juste eu le même problème avec le Motorola Droid. J'ai eu 3 appareils et seulement 1 a été détectée au sein de la BAD. Celui qui a travaillé a montré dans le gestionnaire de périphériques "android adb interface composite", et les 2 qui n'ont pas de travail a montré que "android adb interface". Dans Windows 7, je n'ai la suite.

  1. Cliquez-droit sur Ordinateur puis Gérer
  2. Développez téléphone Android en haut de la liste
  3. Cliquez-droit sur Android ADB Interface, puis mettre à Jour le Pilote Logiciel
  4. Parcourir mon ordinateur pour logiciel pilote
  5. Me laisser choisir parmi une liste de pilotes de périphériques sur mon ordinateur
  6. Choisissez USB Composite Périphérique, puis sur suivant

Si le Périphérique USB Composite n'apparaît pas, alors essayez de naviguer vers le dossier usb_driver dans votre sdk android répertoire pour l'étape 5, puis passer à l'étape 5 et 6 de nouveau.

Remarque : Si Android n'apparaît pas en haut de cette liste, comme décrit dans le n ° 2 et/ou vous trouverez un dispositif BAD avec pas de pilotes alors vous avez probablement besoin d'installer le pilote de périphérique, ce qui dans mon cas (HTC Glacier) situé à droite sur mon téléphone.

11voto

mcordaro Points 139

Ce lien vers le site Web des développeurs Android contient la clé pour résoudre ce problème sur toutes les plateformes prises en charge. Suivez les étapes pour Configurer un appareil pour le développement .

Remarque: cette page étant gérée par l'équipe de développement Android, il convient de mettre à jour les modifications apportées aux procédures au fur et à mesure que les nouvelles versions d' adb sont publiées.

7voto

Marecky Points 351

Il y a une chose dont certains ne pouvaient pas se souvenir. Comme moi, si vous avez essayé d'exécuter adb avec les informations d'identification du super-utilisateur après une exécution avec les informations d'identification de l'utilisateur standard, n'espérez pas de succès. Tout d'abord, vous devez tuer adb qui a été exécuté avec des droits moche et le redémarrer avec sudo:

marek@deb42:~$ sudo adb kill-server

marek@deb42:~$ sudo adb devices

3voto

Genia S. Points 12190

J'ai tout compris, même si il semble que nous avons des problèmes différents. Cependant, juste au cas où cela vous aide.

Tout d'abord le manifeste doit avoir le android:debuggable="true" attribut du nœud d'Application. Vous avez probablement, et je ne sais pas si il contribue effectivement à l'appareil montrant ou non.

En tout cas, la chose que je faisais de mal a été quand j'ai exécuter ou déboguer ma configuration (dans Eclipse) sous l'onglet cible (où il répertorie votre émulateur de périphérique configurations) j'ai eu l'Automatique bouton radio coché. Si vous flip qui à manuel, il vous donne ensuite une autre boîte de dialogue lorsque vous appuyez sur Exécuter, et dans CETTE boîte de dialogue, sur le haut, je vois mon appareil.

Enfin, (et je ne vois pas cela sur le Droid X) lorsque vous êtes en mode PC le dispositif ne peut pas agir comme si elle est connecté à la machine. Lorsque vous êtes en mode Stockage de Masse, tout fonctionne comme prévu, MAIS ensuite la carte SD est désactivé, donc, si votre application arrive à ÉCRIRE sur la carte SD il va échouer à ce point dans l'exécution. Le Captivate (mon autre appareil de test) ne souffre pas du même problème.

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