La BAD se déconnecte constamment et affiche l'appareil hors ligne


36

Je ne suis pas sûr à 100% si cela devrait aller ici ou le débordement de pile principal, mais j'ai décidé d'aller dans ce domaine dans l'espoir d'attraper quelqu'un avec une expérience plus spécifique avec un problème similaire.

J'ai un Samsung Captivate (j'adore, c'est un GPS de merde). Je développe pour cela à partir de 2 ordinateurs différents, un à la maison et un au travail. Les machines sont à la fois 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 en cours d'exécution sur le mod Serendipity, bien que ce problème soit exactement le même sur le firmware d'origine.

Ma machine à la maison (le problème) est un Athlon 64 2.2 Ghz. Ma machine de travail est un Core 2 Duo, ne me souviens pas 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, extraire, désinstaller, installer. Je peux déboguer dans les DDM, installer via Eclipse, etc, etc ...

À la maison, si je redémarre l'ordinateur et le téléphone et affiche une invite de commande sans ouvrir Eclipse, je pourrais peut-être voir le périphérique en tapant adb devices. Habituellement, je peux effacer le logcat ou exécuter le logcat assez stable. Si j'ouvre Eclispe (mon IDE de développement) et tente d'exécuter une nouvelle version d'une application, je perdrai généralement la connexion. La même chose se produit si j'essaie de copier des fichiers via un montage ou en utilisant pull avec adb. Certains fichiers seront copiés et la connexion disparaîtra soudainement. L'appareil s'affichera hors connexion vers adb, ou ne figurera plus du tout dans la liste, ou sera répertorié deux fois hors connexion. Il est parfois utile de redémarrer le téléphone, mais pas toujours. Il arrive que je ferme Eclipse et toutes les autres applications, que je redémarre mon téléphone et que l'adb ne puisse toujours pas détecter le périphérique. JE' ll utilisera adb kill-server et adb start-server mais cela n’aide généralement pas. J'utilise Avast pour mon anti-virus à la maison, mais j'ai essayé sans aucun anti-virus 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 que TRÈS beaucoup de gens pourront me dire ce qui ne va pas, car cela fait un an et demi que je m'occupe de cette question et que je suis sur le point de me faire perdre la raison.

-Jeremiah


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

2
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'une sorte de problème de délai d'attente. Des indices?
Trojan.ZBOT

Cela m’arrive tout le temps, mais pour une raison quelconque, uniquement lorsque je débogue dans la voiture. Bizarre.
Dave Jensen

Mon câble USB fourni avec le périphérique est connu pour ce problème lors du débogage. La charge est bien cependant. Quoi qu’il en soit, j’ai échangé mon ancien câble USB (et accessoirement plus court) et maintenant, il fonctionne.
Pixel

Même problème avec Pixel 2 et Macbook Pro 15 inch 2018. Mon câble USB de type C à USB est l'original de Google
ericn

Réponses:


23

Passer du port USB 3.0 au port USB 2.0 a résolu le problème pour moi. La plupart des ordinateurs portables sont livrés avec les deux types de ports ces jours-ci.


1
tu as sauvé ma journée. Vieux téléphones gardés déconnecter sur USB 3 lors de l'installation de APK
Climbatize

Même problème pour moi. C'était également un appareil plus récent ... Cependant, il était constamment déconnecté lorsqu'il était branché sur un port 3.0. Le déplacer vers un port 2.0 a très bien fonctionné.
Shawn Lehner

C'est incroyable, je ne pense jamais que le problème réside sur le port USB.
Fangzhzh

Oui. Avait le même problème que @Climbatize. J'ai dû permuter les ports USB jusqu'à ce que j'en trouve un qui plaît à l'appareil. Les appareils plus récents ne posent aucun problème sur le même port, mais l'ancien appareil se déconnecterait à chaque fois que Android Studio tenterait d'installer un APK.
aroth

7

Connectez votre appareil via un hub USB alimenté. Certaines machines, notamment les nouveaux macbooks Apple, ne disposent pas de suffisamment de puissance dans les ports USB, ce qui oblige ADB à se déconnecter en permanence.

Si votre appareil est enraciné, vous pouvez le connecter à adb via wifi. C'est très confortable, bien plus que l'USB filaire. Bien sûr, vous n'avez pas toujours d'appareil enraciné.


1
Intéressant. Quelqu'un d'autre a-t-il des problèmes avec les portables macintosh qui ne fournissent pas assez d'énergie aux périphériques connectés?
Scott Biggs

2
Vous n'avez pas besoin de WIFI pour TCP IP ADB. Il suffit d’avoir au préalable un adaptateur USB en état de fonctionnement pour que celui-ci au téléphone écoute sur TCP / IP. avec ce connecté sur usb adb, tapez adb tcpip 5555, déconnectez usb, tapez adb connect your.phone.ip.number
Lassi Kinnunen

Je ne peux pas croire que je ne suis tombé que sur cela aujourd'hui. J'ai un MacBook Pro (Retina, 15 pouces, fin 2013) et ce problème existe depuis des mois et j'ai effectué des recherches sur tout l'internet. Mon Galaxy S6 se déconnecterait de manière aléatoire (souvent en une fraction de seconde, toujours en une minute environ). Je viens de le brancher via un hub USB alimenté et bam! Ça fonctionne. Merci, @bulbulon.
Pawel Decowski

Pas sûr que ce soit lié ou non, mais le simple fait de passer du port USB gauche au port USB droit sur un MacBook Pro (Retina, 15 pouces, 2012) a apparemment résolu le problème!
Jcaron

3

Cela m'ennuyait depuis des lustres. Logcat disparaîtrait ou le téléphone devra être reconnecté à l'USB pour que la BAD le voie correctement.

Ce qui a fonctionné pour moi, c’était d’utiliser l’un des ports USB arrière de mon PC. Ceux qui se trouvaient devant passaient probablement par un hub louche ou peut-être par un logiciel hub usé. Donc, si vous utilisez des ports USB avant, essayez ceux situés à l'arrière.


1

J'avais les mêmes problèmes et mon logcat effaçait et arrêtait la mise à jour dans Eclipse. La différence est que j'étais sur une ROM Samsung officielle. Après que je sois passé à la ROM de Darky, la stabilité était bien meilleure. Pourtant, de temps en temps, le périphérique disparaît, mais il réapparaît généralement après avoir reconnecté la clé USB. Mon PC est un peu différent du vôtre (Atom D525, Win7), donc je peux confirmer qu'il n'est pas restreint à un seul appareil / système d'exploitation.

Je suggère de mettre à jour la ROM ou de mettre à jour si possible. Vous pouvez également essayer avec un autre téléphone pour voir s’il s’agit d’une erreur propre à votre téléphone. D'autre part, ADB n'est pas le logiciel le plus stable, ce qui pourrait donc être simplement un hoquet gênant.


Je pourrais peut-être essayer un copain Vibrant ... c'est une pensée ... encore, je ne suis pas sûr que la Rom soit un problème puisque tout s'est comporté exactement de la même manière à la fois sur le firmware d'origine et sur Serendipity ... même si j'ai été curieux d'essayer Firefly ... on verra.
Maximus

1

Il me semble que vous avez du mauvais matériel ou des pilotes à la maison. Assurez-vous de ne rien avoir à faire avec Kies en cours d'exécution; Kies + Samsung Windows Les pilotes semblent provoquer un comportement erratique sur la connexion USB qui diffère entre les machines ...

Essayez d’abord des câbles et des ports USB différents.


J'ai tendance à être d'accord ici ... Je pense qu'il doit y avoir quelque chose de incompatible / incompatible avec mon ordinateur personnel (ports carte / cpu / usb). Je n'ai eu aucun problème avec les autres périphériques USB cependant ... J'utilise le même câble aux deux endroits ... tellement bien ... Je pense que je suis juste foutu. Je suis à deux doigts de mettre à niveau ma machine personnelle avec une nouvelle mobo ... donc je pense que cela va devoir arriver. C’est nul, honnêtement, je n’ai pas besoin d’une machine plus rapide, le développement n’est pas particulièrement intense ...
Maximus

1

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


1

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 )


1

J'utilise un guimauve LG G3. Je ne sais pas pourquoi, mais quand je vais le Developer options > Networking section > Select USB Configuration > MTPréparer.

Auparavant, chaque fois que je connectais mon téléphone à mon ordinateur, la fenêtre d’installation du pilote s’immobilisait toujours au début, mais lorsque je passais en connexion MTP, la fenêtre d’installation du pilote le reconnaissait immédiatement et l’icône du téléphone devenait une icône de téléphone LG et l’installation était terminée. .


Impressionnant! J'essaye tout l'enfer des commentaires ici et rien ne le répare. C'était juste un charme! Je mets l'option "" Recharger "et la répare, ça doit être un problème étrange, mais pour l'instant ça marche! Vous
sauvez

1

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

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

cd c: \ android \ sdk \ android-sdk-windows \ platform-tools
adb.exe kill-server
serveur de démarrage adb.exe

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


n'oubliez pas, votre répertoire Android-sdk-windows peut-être différent. vous devez donc modifier vous-même la chaîne => c: \ android \ sdk \ android-sdk-windows \ platform-tools
msolak le

1
OP a écrit: " Je vais utiliser adb kill-server et adb start-server mais cela n’aide en général pas ".
Firelord

Ceci est une solution de contournement, pas une solution.
dm78

0

Même problème ici; J'utilise adb sur GNU / Linux sans pilotes supplémentaires.

Solution de contournement: débranchez et rebranchez l'USB

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


Actuellement, ma méthode de travail consiste à (et je pense toujours que ça craint) de construire, de fermer Eclipse et de brancher et débrancher jusqu'à ce que la saisie de périphériques adb montre le périphérique. Si j'en ai plusieurs, adb kill-server, puis branchez un périphérique adb. Extrêmement fastidieux.
Maximus

2
Frustrant, ce lien mène à un forum qui contient un lien vers un autre site d’échange de piles, qui renvoie à ce fil de discussion.
bahamat


0

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

#!/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

Cela ne marche pas pour moi. Le kill / start ne fait que boucler sans succès. MBP Retina 2015 Yosemite avec S6 Edge à titre indicatif.
Adam K Dean

1
Cela ne devrait plus être nécessaire. Le bogue est corrigé dans 24.0.4 ou plus tard. Comme vu ici: code.google.com/p/android/issues/detail?id=219085
nilsi

0

J'ai eu le même problème, mais seulement avec les appareils Android 6/7 et l'hôte Mac. La solution consistait ... à faire basculer l'appareil du mode "Charge" au mode "Transfert de fichier".


0

Les deux solutions suivantes ont fonctionné pour moi.

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

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

0

Voici ma réponse avec une adb pullsolution d’émulation basée sur adbet dd. Il réessaie et reprend le téléchargement en permanence en cas de déconnexion.


0

Cela se produira chaque fois que vous laisserez une connexion adb ouverte, devez vous déconnecter après avoir utilisé une session adb, pour vous déconnecter, exécutez simplement

adb disconnect <ipaddress>

vous remplacez ipaddress par ip de périphérique Android, identique à adb connect.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.