Pourquoi le sélecteur d'appareils Android d'Eclipse n'affiche-t-il pas mon appareil Android?

87

J'utilise le plugin Android pour Eclipse et lorsque j'essaie d'exécuter mon programme à l'aide d'un appareil réel via le sélecteur d'appareils Android , mon téléphone n'est pas répertorié comme un appareil. J'ai mis à jour Eclipse, tous les packages Android et le pilote USB, mais il ne s'affiche toujours pas. Mon téléphone utilise Android 2.1, qui est également la version cible répertoriée dans le projet Eclipse.

Il arrive également que l'appareil apparaisse comme une cible inconnue et le numéro de série sous forme de points d'interrogation, comme indiqué sur la capture d'écran.

Sélecteur d'appareils Android

Subrat
la source
2
Je suis sur un mac, j'ai le même problème.
Yevgeny Simkin
@JJD votre modification suppose que l'OP avait le problème sous Linux et non sous Windows.
Joe
@Joe C'est exact. J'ai dû peser l'avantage d'une description visuelle de l'erreur et du problème pour le présenter en plate-forme neutre. J'ai décidé que le premier aidait plus que le second distrait. L'écran est similaire sur les deux systèmes d'exploitation.
JJD

Réponses:

88

J'ai juste eu le même problème avec le Motorola Droid. J'avais 3 appareils et un seul a été détecté dans la BAD. Celui qui fonctionnait apparaissait dans le gestionnaire de périphériques sous le nom d '"interface composite android adb" et les 2 qui ne fonctionnaient pas se présentaient comme "interface android adb". Dans Windows 7, j'ai fait ce qui suit.

  1. Cliquez avec le bouton droit sur l'ordinateur puis gérez
  2. Développez le téléphone Android en haut de la liste
  3. Cliquez avec le bouton droit sur l'interface Android ADB, puis mettez à jour le logiciel du pilote
  4. Parcourir mon ordinateur pour le logiciel du pilote
  5. Permettez-moi de choisir parmi une liste de pilotes de périphérique sur mon ordinateur
  6. Choisissez Périphérique composite USB puis suivant

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

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

Joe
la source
62
VOUS ÊTES IMPRESSIONNANT! Savez-vous combien de longues nuits j'ai passé à envisager de me couper le pouce à cause de ce problème? Que tous vos enfants courent aussi vite que les Kenyans et que vous soyez bénis pour toujours!
John Sonmez
2
@Sund a d'abord cliqué sur "Gestionnaire de périphériques" dans le volet gauche. Vous pouvez également le lancer via le panneau de configuration. Je voudrais également exprimer à quel point ce problème est étrange. Je me demande si j'avais d'abord essayé de copier des fichiers via USB si le pilote USB composite aurait été installé automatiquement.
Tony Chan
1
J'espère que cette solution fonctionne, mais j'utilise ADB sous Linux / Ubuntu :-(
Hendy Irawan
Je reçois un message indiquant qu'aucun pilote n'est disponible lors de la sélection du dossier% ANDROID_SDK% \ extras \ google \ usb_driver ou lors de la sélection de% ANDROID_SDK% pour rechercher des pilotes.
adam
Quelqu'un sait comment faire cela avec WINDOWS XP? >. <
Gabriel Fair
98

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'identifiant du fournisseur de votre appareil:

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

L'ID du fournisseur 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 identifiant 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 à la documentation

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

enregistrez-le, puis

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

et cela devrait fonctionner maintenant.

vsm
la source
3
J'ai eu le problème avec "????????" apparaissant dans ma liste d'appareils. Cela l'a corrigé. Merci!
Loneboat
10
Je ne sais pas pourquoi, mais cette réponse ne m'a pas aidé. J'ai installé l'api HTC Desire, Debian Squeez, Eclipse Galileo et Android 2.2. J'ai fait tout ce que vous avez écrit ici mais je n'ai pas de succès, si je fais ce 'adb devices' j'obtiens ça: marek@deb42:~$ adb devices\ n List of devices attached \ n???????????? no permissions
Marecky
3
Cela a fonctionné, mais j'avais fait sudo adb kill-server avant que le changement ne soit enregistré.
Khalos
2
N'oubliez pas non plus de redémarrer eclipse après le rechargement d'udev.
MigDus le
13
Salut sur ubuntu votre réponse a fonctionné pour moi, mais avec un petit changement de syntaxe pour le fichier de règles a fonctionné. ie Pour HTC cette règle a fonctionné SUBSYSTEM == "usb", ATTR {idVendor} == "0bb4", MODE = "0666", GROUP = "plugdev" il est dit ici developer.android.com/tools/device.html # installation merci pour l'aide
Yekmer Simsek
7

Il y a une chose dont certains ne se souviennent pas. Comme moi, si vous avez essayé d'exécuter adb avec des informations d'identification de super-utilisateur après une exécution avec des informations d'identification d'utilisateur normales, ne vous attendez pas à un succès. Tout d'abord, vous devez tuer adb qui a été exécuté avec de mauvais droits et le redémarrer avec sudo:

marek@deb42:~$ sudo adb kill-server

marek@deb42:~$ sudo adb devices

Marecky
la source
Cela permet à mon appareil d'apparaître correctement dans la liste des appareils adb, mais il apparaît toujours sous la forme "?????????" dans la fenêtre Sélecteur d'appareils Android Eclipse. Existe-t-il un moyen de faire fonctionner le plugin ADT d'Eclipse également en tant que root?
1337ingDisorder
3

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 cela, et je ne sais pas si cela contribue réellement à l'apparition de l'appareil ou non.

Dans tous les cas, la chose que je faisais de mal était lorsque j'exécutais ou déboguais ma configuration (dans Eclipse) sous l'onglet cible (où il répertorie les configurations de votre émulateur), j'avais coché le bouton radio Automatique. Si vous retournez cela au manuel, cela vous donne une autre boîte de dialogue lorsque vous appuyez sur Exécuter, et dans cette boîte de dialogue, en haut, je vois mon appareil.

Enfin, (et je ne vois cela que sur le Droid X) lorsque vous êtes en mode PC, l'appareil n'agit pas comme s'il était connecté à la machine. Lorsque vous êtes en mode de stockage de masse, tout fonctionne comme prévu MAIS la carte SD est désactivée, donc, si votre application écrit 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.

Yevgeny Simkin
la source
3

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

Prostokvashkin
la source
On dirait que sur les dernières versions d'AndroidStudio, cela a été corrigé et maintenant l'appareil apparaît dans la liste de toute façon
Prostokvashkin
2

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

somuser
la source
2

Sur Windows Machine, installez simplement adbdriver . Il obtiendra automatiquement des pilotes compétitifs pour les connectés Android Device.

J'espère que cela aidera tous ceux qui sont confrontés à ce problème.

Rupesh Yadav
la source
1

J'espère que cette solution réparera votre humeur cette fois!

Problème: mon appareil Android n'est pas reconnu par Eclipse ADT, pourquoi?

Cause: Le pilote de périphérique était manquant comme il semblait à la fin lorsque je l'ai réparé!

Comment réparer:

  1. Recherche sur le Web (en utilisant Google) " LG <Your_Phone_Model Number> Drivers Download ". (Ex.: - Allez à À propos du téléphone dans votre liste de paramètres > Numéro de modèle, pour moi, c'est LG-E400f)
  2. La plupart des premiers liens sont liés à la page de téléchargement du pilote de périphérique requise (par exemple: - pour moi, j'ai le lien suivant et pour chaque pilote de périphérique, LG ou la plupart des autres fournisseurs / fabricants ont ce type de page de manuels et de pilotes. ) Visitez cette page pour connaître les mises à jour logicielles et les téléchargements de pilotes.
  3. Faites défiler jusqu'à la section " Manuels et mise à jour du logiciel " et faire simplement l' étape 1 me suffisait, à savoir "Installer les PILOTES 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 Appareils maintenant

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

Randika Vishman
la source
0

Si vous utilisez Eclipse, voyez si Eclipse a converti par inadvertance votre projet en projet Java natif. Pour ce faire, cliquez avec le bouton droit de la souris sur le nom de votre projet dans eclipse et sélectionnez l'option "Convertir en projet Android"

leandroid
la source
0

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îtrait pas dans Eclipse tant que je n'aurais pas téléchargé et installé les pilotes à partir du site Web d'Acer.

jwatts1980
la source
0

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é tout ce qui précède et j'ai finalement trouvé la solution: il suffit de saisir " # # 717717 # # " et d'appeler et cela fonctionnera!

Lee Yi Hong
la source
0

Malheureusement, les solutions ci-dessus ne fonctionnaient pas sur mon appareil Samsung Ace 2. Mais l'installation de Samsung Kies résout le problème

Thein
la source
0

Installez pdaNet ( http://pdanet.co/a/ ) Entre l'installation, si vous obtenez ce message «Ignorer USB ou quelque chose» dans une fenêtre contextuelle, fermez la fenêtre contextuelle, débranchez l'appareil puis branchez l'appareil, continuez l'installation. Maintenant, eclipse devrait lister votre appareil :)

false9striker
la source
0

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

adb kill-server
adb start-server

et le redémarrage du débogage adb sur l'appareil le reconnectera.

noonan
la source
0

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 meilleure réponse et que cela ne fonctionnait 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.

Yaakov
la source
0

Une chose ridicule a fonctionné pour moi, j'ai exécuté l'application, puis lorsque la fenêtre de l'appareil s'est ouverte, j'ai échangé le port sur lequel le cordon de l'appareil était branché sur mon mac et bam a trouvé l'appareil! Bonne chance, ce truc peut être délicat

ColossalChris
la source
0

Assurez-vous que le mode de débogage est activé et autorise les installations à partir d'emplacements inconnus.Si le problème persiste, le débranchement de l'appareil, le redémarrage et le rebranchement de l'appareil devraient fonctionner. Un autre problème courant est de ne pas avoir de pilotes USB installés, pour résoudre ce problème, allez dans SDK Manager et dans Extras, téléchargez / mettez à jour les pilotes USB

Eamon Scullion
la source
0

L'appareil ne s'affichait pas à cause de la ligne suivante dans le fichier manifeste Android ---

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

Je l'ai changé en ---

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

Maintenant ça a marché.

Mon Dieu
la source
0

Après avoir ajouté le fichier au udevrépertoire selon Yekmer Simsek, vous /var/log/syslogl'afficherez dans le journal, lorsque vous rebranchez 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
Dimitry K
la source