web-dev-qa-db-fra.com

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

J'utilise le plug-in Android pour Eclipse et lorsque j'essaie d'exécuter mon programme à l'aide d'un périphérique réel via le Android Device Chooser, mon téléphone n'est pas répertorié comme un J'ai mis à jour Eclipse, tous les packages Android et le pilote USB, mais ils ne s'affichent toujours pas. Mon téléphone est en cours d'exécution Android 2.1, qui est également la version cible répertoriée dans le projet Eclipse.

De plus, il arrive que l'appareil apparaisse comme une cible inconnue et le numéro de série comme un point d'interrogation, comme indiqué sur la capture d'écran.

Android Device Chooser

86
Subrat

Je viens d'avoir le même problème avec le Motorola Droid. J'avais 3 appareils et seulement 1 a été détecté dans la BAD. Celui qui fonctionnait apparaissait dans le gestionnaire de périphériques en tant que "interface composite adb Android" et les 2 qui ne fonctionnaient pas apparaissaient sous "interface adb Android". Dans Windows 7 j'ai fait ce qui suit.

  1. Clic droit, puis gérer
  2. Développer Android téléphone en haut de la liste)
  3. Clic droit Android Interface ADB puis Mettre à jour le logiciel du pilote
  4. Parcourir mon ordinateur pour le logiciel pilote
  5. Me laisser choisir parmi une liste de pilotes de périphériques sur mon ordinateur
  6. Choisissez USB Composite Device puis next

Si le périphérique composite USB ne s'affiche pas, essayez de naviguer dans le dossier usb_driver de votre répertoire Android sdk à l'étape 5, puis essayez à nouveau les étapes 5 et 6.

Remarque: Si Android n'apparaît pas en haut de la liste, comme décrit au point 2 et/ou si vous trouvez un périphérique ADB sans pilote, vous devrez probablement installer le pilote de périphérique, qui mon cas (HTC Glacier) était situé directement sur mon téléphone.

88
Joe

Avez-vous essayé depuis votre ligne de commande (supposé Linux)

adb devices

Si vous avez beaucoup de points d'interrogation

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

Vérifiez quel est l'ID de fournisseur de votre appareil:

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

L'identifiant du vendeur est '04e8' dans ce cas.

Vous devez ajouter votre appareil à la liste USB

Sudo vim /etc/udev/rules.d/51-Android.rules

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

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

Vous pouvez également essayer la syntaxe suivante, comme indiqué par mcordaro et Yekmer Simsek, en vous référant à documentation

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

sauvez-le, puis

Sudo chmod a+r /etc/udev/rules.d/51-Android.rules
Sudo service udev reload

et ça devrait marcher maintenant.

99
vsm

Ce lien vers le site Web des développeurs Android contient la solution pour résoudre ce problème sur toutes les plateformes prises en charge. Suivez les étapes pour Configuration d’un périphérique pour le développement .

Remarque: cette page étant gérée par l’équipe de développement Android, il convient de la mettre à jour avec les modifications apportées aux procédures en tant que nouveau adb les versions sont publiées.

11
Matthew Cordaro

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

7
Marecky

Je l'ai compris, même s'il semble que nous ayons des problèmes différents. Cependant, juste au cas où cela vous aiderait.

Tout d'abord, votre manifeste doit avoir l'attribut Android: debuggable = "true" dans le nœud Application. Vous avez probablement ceci, et je ne sais pas si cela contribue réellement à ce que l'appareil apparaisse ou non.

Quoi qu'il en soit, ce que je faisais mal, c'est lorsque j'exécute ou débogue ma configuration (sous Eclipse) sous l'onglet cible (où sont répertoriées les configurations de votre émulateur). Le bouton radio Automatique a été coché. Si vous activez cette option en mode manuel, une autre boîte de dialogue s'affiche lorsque vous cliquez sur Exécuter. Cette boîte de dialogue, en haut, affiche mon périphérique.

Enfin, (et je ne vois cela que sur le Droid X), lorsque vous êtes en mode PC, l'appareil ne se comporte pas comme s'il était connecté à la machine. Lorsque vous êtes en mode Stockage de masse, tout fonctionne comme prévu, MAIS la carte SD est désactivée. Par conséquent, si votre application parvient à écrire sur la carte SD, elle échouera à ce stade de l'exécution. Le Captivate (mon autre appareil de test) ne souffre pas du même problème.

3
Genia S.

Vérifiez que votre appareil est connecté en tant que périphérique PTP (Caméra). Barre de notification -> Connexion USB. Si votre appareil est connecté en tant que MTP (en tant que stockage de données commun), alors AndroidStudio ne le reconnaît pas en tant qu'appareil débogable. Au moins cela fonctionne pour moi et mon Nexus.

3
Prostokvashkin

Sur la machine Windows, installez simplement pilote adb . Il obtiendra automatiquement les pilotes compatibles pour le Android Device Connecté.

J'espère que cela aidera toutes les personnes confrontées à ce problème.

2
Rupesh Yadav

J'ai eu le même problème et après avoir essayé plusieurs des solutions présentées ci-dessus, j'ai finalement essayé de changer le câble et cela a fonctionné instantanément.

2
someuser

J'espère que cette solution corrigera votre humeur cette fois!

Problème: Mon Android Le périphérique n'est pas reconnu par Eclipse ADT, pourquoi?

Cause: Le pilote de périphérique manquait comme il semblait à la fin lorsque je l'ai corrigé!

Comment réparer:

  1. Recherchez sur le Web (avec Google) "( LG <Numéro de Votre_Phone_Model> Pilotes Téléchargement ". (Ex.:- Allez à propos du téléphone dans votre liste de paramètres > Numéro de modèle, pour moi c'est le LG-E400f)
  2. La plupart des premiers liens concernent la page de téléchargement du pilote de périphérique requise. (Ex.: - pour moi, j’ai reçu ce qui suit lien et pour chaque pilote de périphérique LG ou la plupart des autres fabricants/fabricants ont ce type de page Manuels et pilotes). Visitez cette page pour consulter les mises à jour de logiciels et les téléchargements de pilotes.
  3. Faites défiler jusqu'à la section " Manuels et mise à jour du logiciel " et effectuez simplement l'étape Étape 1 était suffisant pour moi, qui est "Installez le DRIVERS USB "
  4. Téléchargez-le (pour Mac ou Windows) > Installez-le > Vérifiez votre Eclipse ADT > et il devrait être visible sous l'onglet Périphériques maintenant

À votre santé!!!
J'espère que cela aidera quelqu'un d'autre à clairement trouver la solution!

1
Randika Vishman

Une autre chose que vous pouvez essayer est de rechercher les pilotes USB sur le site Web du fabricant. Windows Update n'inclut pas toujours ces pilotes. Ma tablette Acer Iconia a700 n'apparaîtra pas dans Eclipse avant d'avoir téléchargé et installé les pilotes à partir du site Web d'Acer.

0
jwatts1980

Si vous utilisez Eclipse, vérifiez si Eclipse a converti par inadvertance votre projet en projet natif Java. Pour ce faire, faites un clic droit sur le nom de votre projet dans Eclipse et sélectionnez l'option "Convertir en Android Projet".

0
leandroid

Après avoir ajouté le fichier au répertoire udev selon Yekmer Simsek, votre /var/log/syslog affichera cela dans le journal lorsque vous re-branchez votre appareil:

Jul  3 16:18:10 jupiter kernel: [16866.411654] usb 2-1.2: USB disconnect, device number 7
Jul  3 16:18:15 jupiter kernel: [16871.221603] usb 2-1.2: new high-speed USB device number 8 using ehci-pci
Jul  3 16:18:15 jupiter kernel: [16871.315693] usb 2-1.2: New USB device found, idVendor=18d1, idProduct=d002
Jul  3 16:18:15 jupiter kernel: [16871.315704] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jul  3 16:18:15 jupiter kernel: [16871.315710] usb 2-1.2: Product: Nexus 5
Jul  3 16:18:15 jupiter kernel: [16871.315715] usb 2-1.2: Manufacturer: LGE
Jul  3 16:18:15 jupiter kernel: [16871.315719] usb 2-1.2: SerialNumber: 0650f8e00ae573dc
Jul  3 16:18:15 jupiter mtp-probe: checking bus 2, device 8: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
Jul  3 16:18:15 jupiter mtp-probe: bus: 2, device: 8 was not an MTP device
0
Dimitry K

Malheureusement, les solutions ci-dessus n'ont pas fonctionné sur mon appareil Samsung Ace 2. Mais l'installation Samsung Kies a résolu le problème.

0
Megamind

Installez pdaNet ( http://pdanet.co/a/ ) Entre l'installation, si vous obtenez le message "Passer l'USB ou quelque chose" dans une fenêtre contextuelle, fermez la fenêtre contextuelle, débranchez le périphérique, puis branchez appareil, continuez l'installation. Eclipse devrait maintenant lister votre appareil :)

0
false9striker

Assurez-vous que le mode de débogage est activé, ainsi que d'autoriser les installations depuis des emplacements inconnus, si le problème persiste, le débranchement du périphérique, le redémarrage et le rebranchement du périphérique devraient fonctionner. Un autre problème courant réside dans le fait que les pilotes USB ne sont pas installés. Pour le résoudre, accédez à SDK Manager et, en outre, téléchargez/mettez à jour les pilotes USB.

0
Eamon Scullion

J'ai le même problème avec le téléphone xiaomi. Eclipse peut détecter tous mes autres appareils (y compris samsung et huawei).

J'ai essayé toutes les solutions ci-dessus et j'ai finalement trouvé la solution: saisissez simplement "# # 717717 # #" et appelez, cela fonctionnera!

0
Lee Yi Hong

Parfois adb cesse de fonctionner sur mon mac, un simple:

adb kill-server
adb start-server

et redémarrer adb debug sur le périphérique le reconnectera.

0
noonan

L'appareil ne se présentait pas à cause de la ligne suivante dans Android fichier manifeste ---

<uses-sdk Android:minSdkVersion="18"
        Android:targetSdkVersion="18"/>

Je l'ai changé pour ---

<uses-sdk Android:minSdkVersion="8"
        Android:targetSdkVersion="19"/>

Maintenant cela a fonctionné.

0
My God

Une chose ridicule a fonctionné pour moi, j'ai lancé l'application, puis quand la fenêtre de l'appareil s'est ouverte, j'ai échangé le port du cordon sur l'appareil qui était branché sur mon mac et bam a trouvé l'appareil! Bonne chance, ce genre de choses peut être délicat

0
ColossalChris

J'ai mis à jour mes pilotes Motorola pour mon Droid 3 à un moment donné, puis ADB n'a pas pu trouver le périphérique. Après avoir lu cette question et la réponse du haut et ne fonctionnant toujours pas, j'ai d'abord essayé de supprimer le pilote. Ensuite, en débranchant le périphérique, puis en le rebranchant, Windows a trouvé et chargé les pilotes appropriés. Joie! J'espère que cela aidera quelqu'un d'autre.

0
Yaakov