ADB se desconecta constantemente, muestra el dispositivo fuera de línea


36

No estoy 100% seguro de si esto debería ir aquí o el desbordamiento de pila principal, pero decidí ir con esta área con la esperanza de poder atrapar a alguien con una experiencia más específica con un problema similar.

Tengo un Samsung Captivate (me encanta menos su GPS de mierda). Lo desarrollo desde 2 computadoras diferentes, una en casa y otra en el trabajo. Las máquinas son Windows XP, Service Pack 3, 32 bits. Tengo instalados los mismos controladores de Samsung, las mismas versiones de Eclipse, etc. El teléfono está rooteado actualmente con el mod Serendipity, aunque este problema era exactamente el mismo en el firmware original.

La máquina de mi casa (la problemática) es una Athlon 64 2.2 Ghz. Mi máquina de trabajo es un Core 2 Duo, no recuerdo el modelo.

En el trabajo, puedo hacer cualquier cosa, montar la tarjeta sd en el teléfono y copiar fácilmente, usar adb para empujar, tirar, desinstalar e instalar. Puedo depurar en ddms, instalar a través de Eclipse, etc., etc.

En casa, si reinicio la computadora y el teléfono y aparezco un símbolo del sistema sin tener Eclipse abierto, PODRÍA poder ver el dispositivo escribiendo dispositivos adb. Por lo general, entonces, puedo borrar el logcat o ejecutar el logcat bastante estable. Si abro Eclispe (mi IDE de desarrollo) e intento ejecutar una nueva compilación de una aplicación, generalmente perderé la conexión. Lo mismo sucede si intento copiar archivos mediante el montaje o el uso de pull con adb. Algunos archivos se copiarán y, de repente, la conexión desaparecerá y el dispositivo se mostrará sin conexión a adb, o no aparecerá en la lista, o se mostrará sin conexión dos veces. Reiniciar el teléfono a veces ayuda, pero no siempre. Hay veces que cierro Eclipse y cualquier otra aplicación, reinicio mi teléfono y sigo teniendo adb completamente incapaz de detectar el dispositivo. YO' Usaré adb kill-server y adb start-server pero esto generalmente no ayuda. Uso Avast para mi antivirus en casa, pero lo he intentado sin ningún antivirus instalado y es lo mismo. Recientemente reinstalé Windows debido a un bloqueo del disco duro y fue exactamente lo mismo. He probado todos los puertos USB diferentes en mi torre.

Espero que MUY alguien pueda decirme qué está mal, ya que he estado lidiando con esto durante un año y medio y está a punto de hacerme perder la cabeza.

-Jeremiah


1
Tengo un problema similar, pero es solo una conexión suelta en el cable que uso en casa
cjk

2
Cuando desconecto y vuelvo a conectar mi cable usb, el problema desaparece. No sé si esto es un problema de cable o algún tipo de problema de tiempo de espera. Alguna pista ?
Trojan.ZBOT

Esto me sucede todo el tiempo, pero, por cualquier razón, solo cuando estoy depurando el auto. Extraño.
Dave Jensen el

Mi cable USB que se envió con el dispositivo es conocido por este problema durante la depuración. Sin embargo, la carga está bien. De todos modos, cambié a mi viejo cable USB (y por cierto más corto) y ahora está funcionando.
Pixel

El mismo problema con Pixel 2 y Macbook Pro 15 pulgadas 2018. Mi cable USB C a USB tipo C es el original de Google
ericn

Respuestas:


23

Cambiar de puerto USB 3.0 a USB 2.0 resolvió el problema para mí. La mayoría de las computadoras portátiles vienen con ambos tipos de puertos en estos días.


1
Salvaste mi día. Los teléfonos antiguos no se desconectaban en el usb 3 al instalar APK
Climbatize

El mismo problema para mí. También era un dispositivo más nuevo ... Sin embargo, se desconectaba constantemente cuando se conectaba a un puerto 3.0. Moverlo a un puerto 2.0 funcionó muy bien.
Shawn Lehner

Es sorprendente, nunca creo que el problema se encuentre en el puerto usb.
fangzhzh

Sí. Tuve el mismo problema que @Climbatize. Tuve que cambiar los puertos USB hasta que encontré uno que le gustara al dispositivo. Los dispositivos más nuevos no tienen problemas en los mismos puertos, pero el dispositivo más antiguo se desconectaba cada vez que Android Studio intentaba instalar un APK.
aroth

7

Conecte su dispositivo a través de un concentrador USB con alimentación. Algunas máquinas, incluidas las nuevas MacBook de Apple, no tienen suficiente energía en los puertos USB, lo que hace que ADB se desconecte constantemente.

Si su dispositivo está rooteado, puede conectarlo a adb a través de wifi. Esto es muy cómodo, mucho más que USB con cable. Por supuesto, no siempre tienes un dispositivo rooteado.


1
Interesante. ¿Alguien más tiene problemas con los portátiles Macintosh que no suministran suficiente energía a los dispositivos conectados?
Scott Biggs

2
No necesita WIFI para tcp ip adb. solo necesita tener un adb usb que funcione primero para que el adb en el teléfono escuche en tcp / ip. con él conectado en usb adb, escriba adb tcpip 5555, desconecte usb, escriba adb connect your.phone.ip.number
Lassi Kinnunen

No puedo creer que solo me haya encontrado con esto hoy. Tengo una MacBook Pro (Retina, 15 pulgadas, finales de 2013) y he tenido este problema durante meses y busqué en Internet. Mi Galaxy S6 se desconectaba al azar (a menudo en una fracción de segundo, siempre dentro de aproximadamente un minuto después de la conexión). ¡Acabo de enchufarlo a través de un concentrador USB con alimentación y bam! Simplemente funciona Gracias @grebulon.
Pawel Decowski

No estoy seguro de si eso está relacionado o no, pero simplemente cambiar del puerto USB izquierdo al puerto USB derecho en una MacBook Pro (Retina, 15 pulgadas, 2012) aparentemente resolvió el problema.
jcaron

3

Esto me molestó por años. Logcat desaparecería o el teléfono necesitaría volver a conectarse al USB para que ADB lo vea correctamente.

Lo que funcionó para mí fue usar uno de los puertos USB posteriores de mi PC. Los frontales probablemente estaban pasando por un hub dudoso o quizás un software de hub USB dudoso. Entonces, si está utilizando puertos USB frontales, pruebe los de la parte posterior.


1

Solía ​​tener los mismos problemas y también mi logcat se borraba y dejaba de actualizarse en Eclipse, la diferencia es que estaba en una ROM oficial de Samsung en ese momento. Después de cambiar a la ROM de Darky, la estabilidad ha sido mucho mejor. Aún así, de vez en cuando el dispositivo desaparece, pero generalmente vuelve a aparecer después de volver a conectar el USB. Mi PC es un poco diferente a la suya (Atom D525, Win7), por lo que puedo confirmar que no está restringida a un solo dispositivo / SO.

Sugeriría volver a actualizar la ROM o actualizar si es posible. O bien, puede intentarlo con otro teléfono para ver si se trata de un error específico de su teléfono. Por otro lado, ADB no es el software más estable, por lo que podría ser solo un hipo molesto.


Podría probar un amigo vibrante ... eso es un pensamiento ... aún así, no estoy seguro de que el Rom sea un problema ya que todo se ha comportado exactamente igual tanto en el firmware de stock como en Serendipity ... aunque he estado curiosidad por probar Firefly ... ya veremos.
Maximus

1

A mí me parece que tienes algunos hardware o controladores malos en casa. Asegúrese de no tener nada relacionado con la ejecución de Kies; Los controladores Kies + Samsung Windows parecen causar un comportamiento errático en la conexión USB que difiere entre las máquinas ...

Pruebe diferentes puertos y cables USB primero, aunque.


Tiendo a estar de acuerdo aquí ... siento que básicamente tiene que haber algo activo / incompatible con la computadora de mi casa (placa / cpu / puertos usb). Sin embargo, no he tenido problemas con ningún otro dispositivo USB ... Uso el mismo cable en ambos lugares ... muy bien ... Creo que estoy jodido. He estado muy lejos de actualizar mi máquina doméstica con un nuevo mobo ... así que creo que eso tendrá que suceder. Sin embargo, apesta, sinceramente no necesito una máquina más rápida, el desarrollo no es particularmente intenso ...
Maximus

1

Estaba teniendo el mismo problema con mi Nexus 4, ejecutaba Cyogenmod 11 en Windows 8. Me conectaba con un divisor USB y mi teléfono seguía desconectándose unos segundos después de ser reconocido por LogCat / DDMS. Cambiar a un puerto físico en mi máquina hizo el truco. En mi caso, los puertos USB frontales funcionaron bien.


1

Estaba teniendo este problema de desconexión-reconexión.

Resolví mi problema en la configuración 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

Estoy usando un malvavisco LG G3. No sé por qué, pero cuando voy a Developer options > Networking section > Select USB Configuration > MTParreglarlo.

Antes de eso, cada vez que conecto mi teléfono a mi PC, la ventana de instalación del controlador siempre se congeló al inicio, pero cuando cambié a la conexión MTP, la ventana de instalación del controlador lo reconoció de inmediato y el ícono del teléfono cambió a un ícono de teléfono LG y terminó de instalar .


¡Increíble! Intento todo el infierno de comentarios aquí y nada lo soluciona. ¡Esto fue simplemente un encanto! Pongo la opción "" Carga" y solucionarlo, debe haber algún problema raro, pero por ahora funciona a salvo mi vida Daniel!
jfcogato

1

Encuentra la ubicación android-sdk-windows\platform-tools.

Abra el símbolo del sistema y luego ejecute estos comandos:

cd c: \ android \ sdk \ android-sdk-windows \ platform-tools
servidor-servidor adb.exe
servidor de inicio adb.exe

Estos pasos pueden resolver su problema.


no olvides, tu directorio android-sdk-windows puede ser diferente. así que debe cambiar la cadena usted mismo => c: \ android \ sdk \ android-sdk-windows \ platform-tools
msolak

1
OP escribió: " Usaré adb kill-server y adb start-server pero esto generalmente no ayuda ".
Señor del fuego

Esta es una solución, no una solución.
dm78

0

Mismo problema aquí; Uso adb en gnu / linux sin controladores adicionales.

Solución alternativa: desconecte y vuelva a conectar USB

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


Actualmente, mi método de trabajo es (y todavía creo que esto apesta) es construir, cerrar Eclipse y enchufar y desenchufar hasta que entrar en dispositivos adb muestre el dispositivo. Si tengo más de una, adb kill-server, luego conecte y adb dispositivos. Extremadamente tedioso.
Maximus

2
Frustrantemente, este enlace va a un foro, que tiene un enlace a otro sitio de intercambio de pila, que enlaza a este hilo.
bahamat


0

Un problema diferente con los mismos síntomas cuando se actualiza a MacOS Sierra. Aquí hay un script de solución alternativa:

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

Esto no funciona para mi. El kill / start simplemente se repite sin suerte. MBP Retina 2015 Yosemite con S6 Edge FYI.
Adam K Dean el

1
Esto ya no debería ser necesario. El error se corrigió en 24.0.4 o posterior. Como se ve aquí: code.google.com/p/android/issues/detail?id=219085
nilsi

0

Tuve el mismo problema, pero solo con los dispositivos Android 6/7 y el host Mac. La solución fue ... cambiar el dispositivo de 'Carga' al modo 'Transferencia de archivos'.


0

Las siguientes dos soluciones funcionaron para mí.

Puedes probar cualquiera de los dos o ambos.

  1. Reiniciar el dipositivo.
  2. Libere espacio de almacenamiento interno (funciona en la mayoría de los casos).

0

Aquí está mi respuesta con una adb pullsolución de emulación basada en adby dd. Intenta continuamente y reanuda la descarga cuando ocurre la desconexión.


0

Esto sucederá cada vez que deje la conexión adb abierta, necesita desconectarse después de usar la sesión adb, para desconectar simplemente ejecute

adb disconnect <ipaddress>

reemplaza ipaddress con ip del dispositivo Android, igual que adb connect.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.