58 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 ?

1 votes

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

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.

1voto

JinSnow Points 101

Cela peut être dû à un paramètre de Windows qui est (assez stupidement) activé par défaut.

Cliquez sur "Modifier les paramètres d'alimentation avancés" sur le plan que vous avez choisi et développez Paramètres USB ". Dans la section 'Paramètres USB', développez 'USB selective sélectif USB " et définissez-le sur " Désactivé " pour " Sur batterie " et " Branché ". Branché.

Toute la gloire à thewindowsclub

0voto

navicore Points 374

Même problème ici ; j'utilise adb sur gnu/linux sans pilotes supplémentaires.

Solution de contournement : débranchez et rebranchez la clé USB.

http://forum.xda-developers.com/showthread.php?p=17111464#post17111464

0 votes

Actuellement, ma méthode de travail consiste (et je pense toujours que c'est nul) à construire, fermer Eclipse et brancher et débrancher jusqu'à ce que la saisie de adb devices montre le périphérique. Si j'en ai plus d'un qui apparaît, adb kill-server, puis brancher et adb devices. Extrêmement fastidieux.

2 votes

Malheureusement, ce lien renvoie à un forum, qui contient un lien vers un autre site d'échange de piles, lequel renvoie à ce fil de discussion.

0voto

Arthur Ulfeldt Points 272

Adb sur Debian/Ubuntu est actuellement à la version 1.0.29 ; la connexion aux appareils Android 4.2.2+ nécessite la version 1.0.31 qui provoque cette erreur

https://bugs.launchpad.net/ubuntu/+source/Android-tools/+bug/1131163

vous pouvez soit installer manuellement le dernier kit de développement Android, soit attendre que les responsables de Debian mettent à jour le paquet.

0voto

Juha Pohjalainen Points 439

Un problème différent avec les mêmes symptômes lors de la mise à jour vers MacOS Sierra. Voici une solution de contournement script :

#!/bin/bash

cat << EOF
###########################################################
# Workaround adb disconnecting issue on macOS Sierra
#
# More info:
# https://code.google.com/p/android/issues/detail?id=219085
# credits to: hans...@meetme.com, vs...@google.com
###########################################################

EOF

function monitor_adb () {
  adb start-server
  echo "[$(date)] adb started"

  while [ "$(adb shell echo 1)" ]; do sleep 5; done

  echo "[$(date)] adb is broken, restarting"

  adb kill-server
  adb start-server || adb start-server
  adb reverse tcp:8081 tcp:8081
}

while [ true ]; do time monitor_adb ; done

0 votes

Cela ne fonctionne pas pour moi. Le kill/start ne fait que tourner en boucle, sans succès. MBP Retina 2015 Yosemite avec S6 Edge FYI.

1 votes

Cela ne devrait plus être nécessaire. Le bogue est corrigé dans la version 24.0.4 ou ultérieure. Comme vu ici : code.google.com/p/Android/issues/detail?id=219085

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