56 votes

ADB se déconnecte constamment et indique que l'appareil est hors ligne.

Je ne suis pas sûr à 100% si cela doit aller ici ou dans le Stack Overflow principal, mais j'ai décidé d'aller avec cette zone dans l'espoir que je pourrais attraper quelqu'un avec une expérience plus spécifique avec un problème similaire.

J'ai un Samsung Captivate (je l'adore, sauf qu'il a un GPS merdique). Je fais du développement pour lui à partir de 2 ordinateurs différents, un à la maison, un au travail. Les machines sont toutes deux sous Windows XP, Service Pack 3, 32 bits. J'ai les mêmes pilotes Samsung installés, les mêmes versions d'Eclipse, etc. Le téléphone est actuellement enraciné avec le mod Serendipity, bien que ce problème soit exactement le même avec le firmware standard.

Mon ordinateur personnel (celui qui pose problème) est un Athlon 64 2.2 Ghz. Mon ordinateur professionnel est un Core 2 Duo, je ne me souviens plus du modèle.

Au travail, je peux tout faire, monter la carte SD sur le téléphone et copier facilement, utiliser adb pour pousser, tirer, désinstaller, installer. Je peux déboguer dans ddms, installer via Eclipse, etc, etc...

À la maison, si je redémarre l'ordinateur et le téléphone et que je lance une invite de commande sans avoir Eclipse ouvert, je pourrais peut-être voir le périphérique en tapant adb devices. Généralement, je peux alors effacer le logcat ou exécuter le logcat de manière assez stable. Si j'ouvre Eclispe (mon IDE de développement) et que j'essaie de lancer une nouvelle version d'une application, je perds généralement la connexion. La même chose se produit si j'essaie de copier des fichiers soit par montage, soit en utilisant pull avec adb. Certains fichiers sont copiés, puis la connexion disparaît soudainement et l'appareil s'affiche hors ligne dans adb, ou n'apparaît pas du tout dans la liste, ou est listé hors ligne deux fois. Redémarrer le téléphone peut parfois aider, mais pas toujours. Il m'arrive de fermer Eclipse et toutes les autres applications, de redémarrer mon téléphone et de constater qu'adb est toujours incapable de détecter le périphérique. J'utilise alors adb kill-server et adb start-server, mais cela n'aide généralement pas. J'utilise Avast pour mon antivirus à la maison, mais j'ai essayé sans aucun antivirus installé et c'est la même chose. J'ai récemment réinstallé Windows en raison d'une panne de disque dur et c'était exactement la même chose. J'ai essayé tous les ports USB de ma tour.

J'espère TRES fortement que quelqu'un pourra me dire ce qui ne va pas, car cela fait un an et demi que je suis confronté à ce problème, qui est sur le point de me faire perdre la tête.

-Jeremiah

1 votes

J'ai un problème similaire, mais c'est juste une connexion lâche sur le câble que j'utilise à la maison.

2 votes

Lorsque je détache et réattache mon câble usb, le problème disparaît. Je ne sais pas si c'est un problème de câble ou un problème de délai d'attente. Avez-vous une idée ?

0 votes

Cela m'arrive tout le temps mais, pour une raison quelconque, uniquement lorsque je débogue dans la voiture. C'est bizarre.

2voto

s-sharma Points 612

J'avais ce problème de déconnexion-reconnexion.

J'ai résolu mon problème dans les paramètres USB de Windows :

1- Open device Manager.
2- Human interface Devices.
3- Right click in one of them or double click.
4- go to power management.
5- Uncheck the option of "Allow the computer to turn off this device to save power" than OK.
Note* try to use step #3-5 on all available option*

(de http://www.tomshardware.co.uk/answers/id-1783536/usb-ports-disconnecting-reconnecting.html )

1voto

Chris Roberts Points 7543

J'avais les mêmes problèmes et aussi mon logcat s'effaçait et arrêtait de se mettre à jour dans Eclipse, la différence est que j'étais sur une ROM officielle de Samsung alors. Après être passé à la ROM de Darky, la stabilité a été bien meilleure. De temps en temps, l'appareil disparaît, mais généralement il réapparaît après avoir rebranché l'USB. Mon PC est un peu différent du vôtre (Atom D525, Win7) donc je peux confirmer que ce n'est pas limité à un seul appareil/OS.

Je suggère de recharger la ROM ou de la mettre à jour si possible. Ou vous pourriez essayer avec un autre téléphone pour voir si c'est une erreur spécifique à votre téléphone. D'un autre côté, ADB n'est pas le logiciel le plus stable, donc il pourrait s'agir de simples hoquets ennuyeux.

0 votes

Je pourrais essayer un Vibrant copain ... c'est une idée ... encore, je ne suis pas sûr que le Rom soit un problème puisque tout s'est comporté exactement de la même manière sur le firmware stock et Serendipity ... bien que j'ai été curieux d'essayer Firefly ... nous verrons.

1voto

J'avais le même problème avec mon Nexus 4, sous Cyogenmod 11 et Windows 8. Je me connectais à l'aide d'un splitter USB et mon téléphone se déconnectait quelques secondes après avoir été reconnu par LogCat / DDMS. Le passage à un port physique sur ma machine a fait l'affaire. Dans mon cas, les ports USB avant ont fonctionné correctement.

1voto

Chinmay Kanchi Points 16353

Trouver l'emplacement android-sdk-windows\platform-tools .

Ouvrez l'invite de commande et exécutez ces commandes :

cd c:\\android\\sdk\\android-sdk-windows\\platform-tools
adb.exe kill-server
adb.exe start-server

Ces étapes peuvent résoudre votre problème.

0 votes

N'oubliez pas que votre répertoire Android-sdk-Windows peut être différent. Vous devez donc changer la chaîne par vous-même => c : \android\sdk\android -sdk-Windows \platform -outils

2 votes

Le PO a écrit : " Je vais utiliser adb kill-server et adb start-server mais cela n'aide généralement pas. ".

0 votes

Il s'agit d'une solution de contournement, pas d'une solution.

1voto

vbp Points 111

Les deux solutions suivantes ont fonctionné pour moi.

Vous pouvez essayer l'un ou l'autre ou les deux.

  1. Redémarrez l'appareil.
  2. Libérer de l'espace de stockage interne (fonctionne dans la plupart des cas).

0 votes

Libérez de l'espace de stockage interne - cela a fonctionné pour moi de manière surprenante.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X