Sélecteur d'appareil Android - Mon appareil semble hors ligne

150

J'ai développé une application et je prévoyais de la déployer sur mon HTC Desire. J'ai installé le pilote USB. J'ai activé le débogage USB sur le téléphone et choisi la charge uniquement lorsque le téléphone était branché. Lorsque j'exécute l'application, le sélecteur d'appareil Android montre mon appareil hors ligne. Je suis coincé à ce stade. Toute aide serait appréciée.

Je développe chez Eclipse Helios sur Windows 7 (64bit)

Ahmet Gulden
la source
2
Note du modérateur : Il y a plus de 40 réponses à cette question. Avant d'ajouter de nouvelles réponses, veuillez vous assurer que votre solution n'a pas déjà été publiée.
Matt

Réponses:

326

J'ai vu cela se produire à plusieurs reprises sur mon HTC Desire. Je n'ai jamais compris si le problème venait d'adb ou de l'appareil, mais je fais généralement ce qui suit:

  • Redémarrez adb en émettant 'adb kill-server' suivi de 'adb start-server' à une invite cmd
  • Désactiver et réactiver le débogage USB sur le téléphone
  • Redémarrer le téléphone s'il ne fonctionne toujours pas.

99% de mes problèmes ont été résolus avec ces étapes.

David Snabel-Caunt
la source
7
Sur mon Samsung Galaxy Mini, un simple redémarrage de l'appareil résout ce problème pour moi.
nemesisfixx
2
J'ai un HTC Incredible S, tout neuf. L'appareil n'est pas marqué "hors ligne" dans le sélecteur d'appareils Android, il ne s'affiche tout simplement pas! J'ai déjà essayé avec 3 câbles différents, activé et désactivé le mode de débogage USB, redémarré le téléphone plusieurs fois et rien ne fonctionne! Je peux parcourir les fichiers à l'aide de l'Explorateur Windows (j'ai activé l'option «lecteur de disque»), cela fonctionne bien, mais je ne peux pas déboguer à l'aide d'Eclipse. Cela fonctionne bien avec mon téléphone et ma tablette Galaxy, mais pas avec le HTC. Des idées?
aeldron
2
J'avais besoin a) de mettre à jour mes outils de développement Android vers les dernières versions (16.1 et 21.0 à partir de ce commentaire), et b) de supprimer / usr / bin / adb, qui était ancien et occultait l'exécutable adb qui est installé sur votre plate-forme Android -dossier outils. Je ne sais pas d'où vient / usr / bin / adb!
Eric Mill
1
Pour moi, c'était le Restart adb by issuing 'adb kill-server' followed by 'adb start-server' at a cmd promptqui a fonctionné
jcaruso
1
Lorsque je détache et reconnecte mon câble USB, le problème disparaît. Je ne sais pas s'il s'agit d'un problème de câble ou d'un problème de délai d'expiration. Des indices?
Trojan.ZBOT
64

J'ai tout essayé plusieurs fois dans plusieurs commandes, puis je suis tombé sur ma réponse particulière:

Utilisez un autre câble USB - tout a fonctionné parfaitement.

(Une autre réponse potentielle pour les personnes que j'ai trouvée - assurez-vous qu'il y a plus de 15 Mo d'espace libre sur l'appareil.)

Matt Bond
la source
Le câble USB fourni avec mon appareil Galaxy S ne fonctionnait pas. Un que j'ai fait sur eBay.
Jay Tomten
le câble fonctionnait parfaitement pour le périphérique de stockage de masse. mais pas pour le débogage. le changement de câble a résolu le problème. =)
Rahmathullah M
mauvais câble ici, la commutation a fonctionné pour moi. mais je vous propose de vérifier également les processus qui écoutent le port 5037 autre que adb. Tuez-les tous et redémarrez le serveur adb, votre appareil serait de nouveau en ligne.
Stevens
wow, je ne pouvais pas comprendre cela dans un million d'années tout seul !! merci
Developerium
6
Dans mon cas, le câble fonctionnait bien, mais le port USB était le problème. Passé de l'USB 3.0 à un port USB 2.0 et cela a juste fonctionné.
David Murdoch
33

Allez dans DDMS-> Appareils-> Cliquez sur la flèche vers le bas du menu Afficher sur le côté droit -> sélectionnez l'option "réinitialiser adb", cela fonctionnera

Dans Android Studio: ouvrez le moniteur de périphérique Android (Outils-> Android) et cliquez sur la flèche de l'onglet `` Appareils '' pour réinitialiser l'adb

réinitialiser adb

Jaya
la source
1
A travaillé pour moi - beaucoup plus succinct que la réponse la plus votée. Merci
IcedDante
1
comment faire cela dans Android Studio?
Janus Troelsen
Après cette étape, il m'a écrit non autorisé, puis j'ai redémarré mon téléphone (ASUS zenfone 5), il m'a demandé, d'autoriser la connexion, lorsque
j'autorise
Cela m'est arrivé lorsque j'ai connecté le même téléphone à Ubuntu à double démarrage sur la même machine physique. Cela a fonctionné pour moi, le téléphone a demandé l'autorisation de l'empreinte digitale de l'ordinateur. Fait intéressant sur Windows, il vient de se connecter
comodoro
14

Face au même problème sous Windows avec un appareil Nexus 7 .

Le simple fait de tuer le processus adb.exe du Gestionnaire des tâches a résolu mon problème.

Mostafiz Rahman
la source
7

J'ai eu le même problème plusieurs fois - le simple redémarrage résout le problème.

Ronen
la source
6

J'ai aussi eu un problème de sourire, j'avais Samsung Galaxy S (GT I9000). J'ai installé les pilotes, mais le téléphone est affiché hors ligne dans Android Studio .

Le redémarrage de l'appareil alors qu'il était connecté au PC a résolu le problème.

dmSherazi
la source
Le redémarrage du Nexus 7 alors qu'il est connecté à mon PC entraîne simplement l'affichage du logo de chargement sur l'écran.
Ponkadoodle
4
Je pense que vous avez oublié de le rallumer (partie importante d'un redémarrage)
AlexVPerl
5

Mise à jour des outils de la plateforme Android SDK à l'aide du SDK Manager (dans Eclipse). Travaille pour moi.

Peter Cheung
la source
4

J'ai eu le même problème et je l'ai résolu en réinitialisant l'adb sur eclipse.

sur eclipse Allez à:

DDMS (coin supérieur droit) -> Appareils -> réinitialiser adb

mnaa
la source
3

Je ne peux pas le dire avec certitude, mais après des heures de déconnexions aléatoires de mon appareil (en particulier lorsque vous essayez de déboguer quoi que ce soit), je suis passé à un port USB qui n'est PAS USB3.0 et qui semble résoudre le problème.

Muzikant
la source
1
Oh wow, j'ai débranché mon câble d'extension USB et je l'ai branché directement et cela fonctionne. Bien sûr, ce que j'ai n'est plus un appareil "mobile", c'est ce avec quoi j'essayais de tester ...
1j01
J'ai changé le câble USB d'un port sur le hub à un port directement sur la machine (MacBook) et cela a résolu le problème, alors qu'aucune des étapes de la réponse acceptée ne l'a fait. Tous mes ports USB sont 3.0, je crois.
LarsH
2

J'ai HTC Wildfire et la désactivation et l'activation du débogage ont bien fonctionné pour le problème «hors ligne». L'erreur n'apparaît pas.

Cependant, j'ai rencontré un nouveau problème en essayant d'importer un fichier python avec sl3a: "pas d'android nommé modulé" expliqué ici . Cela étant dit, je ne peux toujours pas exécuter ce android.pyfichier situé quelque part dans le dossier SD Card / python. Je peux me connecter avec androidscreencast.jnlp et cela fonctionne très bien :)

valim
la source
2

Je l'ai corrigé en supprimant les applications / jeux indésirables de mon appareil - assurez-vous qu'il y a plus de 15 Mo d'espace libre sur l'appareil.). Ça va marcher :)

Nikhil Raj LR
la source
2

J'ai eu le même problème avec mon Galaxy S4, lorsqu'il était connecté à une machine Win 7 64, n'apparaissant pas comme un appareil disponible dans Eclipse. J'ai essayé de redémarrer le téléphone, de démarrer / redémarrer adb, de passer du port USB 3 au port USB 2 ... rien de tout cela n'a aidé. Pilotes Samsung téléchargés à partir d'ici: http://www.samsung.com/us/support/owners/product/SGH-I337ZWAATT

pilotes installés, puis lorsque j'ai reconnecté mon téléphone, Windows a installé les nouveaux pilotes (a pris une minute environ). J'ai ensuite redémarré Eclipse et j'ai pu voir le téléphone et exécuter l'application.

J'ai également essayé cela avec le port USB 3 et cela fonctionne également.

Mandrin
la source
2

J'ai eu un problème similaire dans Android Studio 0.2.2 (IntelliJ). Sous Windows 7, mon Nexus 7 n'apparaissait pas dans le sélecteur de périphérique, bien que ce soit bien sur mon Mac. Je pourrais également parcourir mon Nexus 7 dans l'Explorateur Windows.

En fin de compte, j'avais besoin d'installer les pilotes USB Asus pour le Nexus 7 (lien) :

Après cela, ADB a détecté mon Nexus et tout a fonctionné comme prévu.

Daniel Vaughan
la source
2

Cela m'est arrivé avec un Motorola MZ 601 (Xoom). J'ai essayé tout ce qui était suggéré dans les autres réponses, mais la seule chose qui a résolu le problème pour moi à la fin était d'utiliser un port USB différent. Remarquez que le même appareil avait déjà été connecté à l'autre port USB et cela a fonctionné. Donc, si tout le reste échoue, envisagez d'utiliser un port différent.

ChrisB
la source
2

J'ai un bureau Windows 7 avec un Google Nexus 7 connecté. J'ai également eu le problème «hors ligne». Le mien est résolu en révoquant toute autorisation précédente sur Nexus. Alors maintenant, je reçois l'invite d'autoriser sur Nexus - je n'enregistre pas l'autorisation pour le moment au moins - et j'autorise l'autorisation - et le tour est joué! - Le SDK Android affiche correctement l'appareil comme 'asus-nexus_7-xxxx' . HTH

IrfanClemson
la source
2

J'essayais d'utiliser un Nexus 10 pour déboguer via eclipse. J'ai eu du mal à obtenir une éclipse pour la reconnaître. Enfin, j'ai essayé la commande 'adb kill server' / 'adb start server', qui a au moins permis à Eclipse d'afficher l'appareil, bien que toujours uniquement hors ligne.

Ensuite, j'ai essayé de basculer la connexion USB vers une connexion à l'arrière du PC, et cela a fonctionné!

Remarque: après avoir basculé sur le port USB arrière, j'ai été invité sur le Nexus à autoriser le débogage à partir de mon PC, une fois que j'ai autorisé, l'application est apparue.

Jaxon
la source
2

J'avais ce problème et je l'ai résolu en activant la connexion PTP

Cette option apparaîtra lorsque vous connectez votre câble à votre téléphone. Ensuite, vous verrez une invite qui vous demandera comment vous voulez votre clé USB.

"Utiliser USB pour":

Transfert de fichiers multimédia Transfert d'images Connexion d'appareils MIDI Chargement

J'ai choisi la deuxième option (transfert d'images). Donc, mon téléphone est passé en mode EN LIGNE

Alexandre Six
la source
1

Lorsque vous connectez votre Android à votre PC, vous obtiendrez quelques options mentionnant la façon dont vous pouvez vous connecter à l'ordinateur. Dans mon cas, j'utilise HTC Wildfire et il affiche

  1. Charger seulement
  2. HTC Sync
  3. Disque
  4. Partage de connexion USB

J'étais également confronté au problème que pose la question et j'ai testé la façon dont David Caunt a répondu, mais l'appareil était affiché hors ligne. *

J'ai revérifié les options et j'ai trouvé que j'avais sélectionné l'option Disque dur. Ensuite, j'ai changé l'option en mode Charge uniquement et je suis à nouveau les étapes de David Caunt. Je ne sais pas pourquoi, mais cette fois, ça a marché pour moi.

Foyzul Karim
la source
1

Oui, comportement similaire sur le Droid 2 Global. Il semble que vous puissiez faire reconnaître l'USB si vous redémarrez après la récupération. Mais, sinon, une fois que vous êtes sur la console, les appareils adb affichent l'appareil comme hors ligne. Je ne sais pas comment remédier à ce problème.

Mais, tant que vous ne piratez pas le téléphone, je l'ai essayé avec une alimentation normale avec la batterie tombée et il est allumé. Donc, il obtient du pouvoir. Je ne sais pas si c'est CyanogenTeam qui a juste oublié de mettre une sorte d'indicateur .. ou quoi mais, ne vous inquiétez pas. Votre batterie est en cours de chargement.

Cependant, pousser des .apks et d'autres choses n'est plus facile. Mais bon, lorsque vous enracinez un téléphone pour un ami, voulez-vous forcément qu'il pousse quelque chose… N'importe où?

John Drefahl
la source
1

J'ai trouvé que mon Pantech Burst avait un problème similaire à ce que vous avez tous décrit. Après avoir lu de nombreux articles de ce type partout, j'ai remarqué que de nombreuses personnes avaient déclaré devoir utiliser un câble USB qu'elles avaient acheté ailleurs que chez le fabricant du téléphone. Ce que j'ai décidé de faire, c'est d'utiliser un autre port USB sur mon PC et le problème a été résolu. Mon Pantech Burst ne se déconnecte plus au milieu d'une session de débogage. Le port que j'utilisais était le port avant de ma boîte, mais il était câblé à la carte mère sans blindage à l'intérieur de la boîte. Maintenant, j'utilise le port à l'arrière de la boîte qui est directement attaché à la carte mère.

user574771
la source
1

J'ai eu le même problème sur mon HTC Incredible S. Le problème était que j'utilisais une station d'accueil tierce pour me connecter. La connexion du téléphone a directement résolu le problème.

Fabien
la source
1

Je lance JellyBean. J'ai remarqué pour la première fois qu'il y avait un curseur "Options du développeur" en haut du menu Options du développeur. Notez que je ne parle pas de la case à cocher Débogage USB - qui est une option différente. J'ai glissé la case à cocher Options pour les développeurs sur «activé» et je suis revenu aux affaires. Malheureusement, je ne suis pas sûr que ce soit toute l'histoire car j'ai également exécuté les commandes adb kill / start que David Caunt a soulignées ci-dessus.

BradT
la source
Réponse un peu vague, OP exécute également Froyo et non Jelly Bean.
Kev
1

J'ai votre même problème. J'ai essayé toutes les solutions que j'ai trouvées sur ce site. À la fin, j'ai découvert que le port USB avant de mon PC était à l'origine de l'état hors ligne de mon téléphone. Je sais que c'est stupide :) mais la commutation du câble USB d'un port USB avant à un port arrière a fonctionné pour moi.

Roberto Lombardini
la source
1

Avez-vous accepté l'empreinte digitale de votre ordinateur sur l'appareil? Lorsque vous connectez votre PC, une invite s'affiche sur votre téléphone / appareil pour ajouter cette empreinte digitale / jeton et lui faire confiance.

mpjjonker
la source
1

Je suis sous OSX et j'ai une rétine macbook. La commutation du port USB sur lequel mon appareil était branché, pour une raison quelconque, a résolu mon problème.

Sig Myers
la source
1

J'obtiens souvent l'erreur «Périphérique hors ligne» lors du débogage via wifi. Chaque fois que je veux revenir au débogage avec usb, je dois taper adb usb, mais cette commande ne fonctionne que si l'appareil est connecté à adb via wifi; si l'appareil perd la connexion pour une raison quelconque, il doit être redémarré, ce qui est pénible. La simple réinitialisation d'ADB ne résout pas non plus ce problème.

Pour contourner ce problème, j'ai téléchargé une application de terminal adb depuis Google Play: https://play.google.com/store/apps/details?id=jackpal.androidterm&hl=en

J'ouvre ensuite l'application de terminal sur mon appareil pendant que mon appareil est connecté à mon ordinateur via USB, et saisis:

adb kill-server
adb start-server
adb usb

Je débranche et rebranche ensuite mon appareil de mon ordinateur, après quoi le problème est résolu. Aucun redémarrage ennuyeux de l'appareil n'est nécessaire!

JustSoAmazing
la source
1

Sur le Galaxy Note 3 en mode débogage avec Windows 7, j'ai eu des problèmes avec le périphérique "hors ligne" dans la fenêtre "Périphériques" d'Android ADT (Eclipse) DDMS. En sélectionnant USB 3.0 comme connexion USB dans le panneau de commande déroulant de la note 3, l'appareil s'est mis en ligne. Évidemment applicable pour un ordinateur avec des ports USB3.

Gunnar Forsgren - Mobimation
la source
1

Le retrait du câble USB pendant environ 5 secondes et la reconnexion résout également le problème. Vous devez peut-être essayer une ou deux fois.

George
la source
1

C'était la solution pour moi. Connectez-vous comme vous le feriez pour déboguer via wifi:

Assurez-vous que votre téléphone est connecté par USB. Ensuite, ouvrez votre invite de commande en tant qu'administrateur et accédez à YourAndroidSdkLocation\platform-tools, et faites:

adb tcpip 5555
adb connect YOUR_DEVICE_IP

À ce stade, mon appareil s'est mis en ligne avec succès, me donnant la possibilité de déboguer via USB ou WiFi.

Jordan Bates
la source
1

Le mien était hors ligne.

J'ai débranché et rebranché mais avec le mobile éveillé, une fenêtre s'est ouverte demandant la permission.

Essayez donc de brancher et de débrancher mais avec le téléphone éveillé.

LuizAurio
la source