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

No estoy 100% seguro de si esto debería ir aquí o en el Stack Overflow principal, pero decidí ir con esta área con la esperanza de encontrar 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 ambas Windows XP, Service Pack 3, 32 bits. Tengo los mismos controladores de Samsung instalados, las mismas versiones de Eclipse, etc. El teléfono actualmente está rooteado con el mod Serendipity, aunque este problema era exactamente el mismo en el firmware original.

Mi máquina de casa (la del problema) es una Athlon 64 2.2 Ghz. Mi máquina de trabajo es una 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, extraer, desinstalar, instalar. Puedo depurar en ddms, instalar a través de Eclipse, etc, etc...

En casa, si reinicio la computadora y el teléfono y abro un símbolo del sistema sin tener Eclipse abierto, PODRÍA ver el dispositivo escribiendo adb devices. Por lo general, puedo borrar el logcat o ejecutarlo de manera bastante estable. Si abro Eclispe (mi IDE de desarrollo) e intento ejecutar una nueva versión de una aplicación, generalmente pierdo la conexión. Lo mismo sucede si trato de copiar archivos mediante el montaje o usando pull con adb. Algunos archivos se copiarán y, de repente, la conexión desaparecerá y el dispositivo se mostrará sin conexión en 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 momentos en que cierro Eclipse y cualquier otra aplicación, reinicio mi teléfono y aún termino 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 cada puerto USB diferente en mi torre.

Espero MUCHO que 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.

-Jeremías

Tengo un problema similar, pero es solo una conexión suelta en el cable que uso en casa.
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 ?
Esto me sucede todo el tiempo pero, por alguna razón, solo cuando estoy depurando el auto. Extraño.
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 (y por cierto más corto) cable USB y ahora está funcionando.
Mismo problema con Pixel 2 y Macbook Pro de 15 pulgadas de 2018. Mi cable USB C a USB tipo C es el original de Google

Respuestas (18)

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.

Salvaste mi día. Los teléfonos antiguos seguían desconectándose en usb 3 al instalar APK
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.
Es increíble, nunca creo que el problema esté en el puerto usb.
Sí. Tenía el mismo problema que @Climbatize. Tuve que intercambiar puertos USB hasta que encontré uno que le gustaba al dispositivo. Los dispositivos más nuevos no tienen problemas en los mismos puertos, pero el dispositivo anterior se desconectaba cada vez que Android Studio intentaba instalar un APK.
probé un puerto usb diferente y funciona!

Conecte su dispositivo a través de un concentrador USB alimentado. Algunas máquinas, incluidas las nuevas macbooks 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 un USB con cable. Por supuesto, no siempre tienes un dispositivo rooteado.

Interesante. ¿Alguien más tiene problemas con los portátiles Macintosh que no suministran suficiente energía a los dispositivos conectados?
No necesita WIFI para tcp ip adb. solo necesita tener un adb usb que funcione primero para hacer 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 conecte su.teléfono.ip.número
No puedo creer que me encontré con esto hoy. Tengo una MacBook Pro (Retina, 15 pulgadas, finales de 2013) y he tenido este problema durante meses y busqué por todo Internet. Mi Galaxy S6 se desconectaba al azar (a menudo en una fracción de segundo, siempre dentro de un minuto de conexión). ¡Lo conecté a través de un concentrador USB alimentado y bam! Simplemente funciona. Gracias, @grebulon.
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!

Esto me molestó durante mucho tiempo. Logcat desaparecería o sería necesario volver a conectar el teléfono al USB para que ADB lo vea correctamente.

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

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 congelaba al principio, 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ó la instalación. .

¡Impresionante! Intenté todos los comentarios del infierno aquí y nada lo solucionó. ¡Esto fue solo un encanto! Puse la opción "Cargando" y lo solucioné, debe ser algún problema raro, ¡pero por ahora funciona! ¡Me salvas la vida, Daniel!

A mí me parece que tienes hardware o controladores defectuosos en casa. Asegúrate de no tener nada relacionado con Kies en ejecución; 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 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... así que bueno... Creo que estoy jodido. Estuve a un paso de actualizar mi máquina doméstica con una nueva placa base... 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...

Solía ​​​​tener los mismos problemas y también mi logcat se borraba y dejaba de actualizarse en Eclipse, la diferencia es que entonces estaba en una ROM oficial de Samsung. 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 normalmente 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 flashear la ROM o actualizarla si es posible. O puede probarlo con otro teléfono para ver si es 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 contratiempo molesto.

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

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

Estaba teniendo este problema de desconexión y 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 )

Las siguientes dos soluciones funcionaron para mí.

Puedes probar cualquiera de los dos o ambos.

  1. Reiniciar el dipositivo.
  2. Libere algo de espacio de almacenamiento interno (Funciona en la mayoría de los casos).
Libere algo de espacio de almacenamiento interno; sorprendentemente, esto funcionó para mí

Encuentre 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\plataforma-herramientas
adb.exe matar-servidor
servidor de inicio adb.exe

Estos pasos pueden resolver su problema.

no lo olvide, su directorio android-sdk-windows puede ser diferente. por lo que debe cambiar la cadena usted mismo => c:\android\sdk\android-sdk-windows\platform-tools
OP escribió: " Usaré adb kill-server y adb start-server pero esto generalmente no ayuda ".
Esta es una solución alternativa, no una solución.

Puede deberse a una configuración de Windows que está (bastante estúpidamente) ACTIVADA de forma predeterminada

Haga clic en 'Cambiar configuración avanzada de energía' en su plan elegido y expanda 'Configuración USB'. En la sección 'Configuración de USB', expanda 'Configuración de suspensión selectiva de USB' y cámbielo a 'Deshabilitado' para Con batería y Conectado.

Toda la gloria para thewindowsclub

Dios mío, estaba teniendo este problema en mi computadora de escritorio simplemente iniciando el servidor adb y sin dispositivos conectados (ni siquiera hable sobre la depuración) y esta configuración lo solucionó

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

Solución alternativa: desenchufe y vuelva a enchufar el USB

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

Actualmente, mi método de trabajo es (y sigo pensando que esto apesta) es compilar, cerrar Eclipse y enchufar y desenchufar hasta que al ingresar a dispositivos adb se muestre el dispositivo. Si tengo más de uno mostrando adb kill-server, entonces conéctelo y adb devices. Extremadamente tedioso.
De manera frustrante, este enlace lleva a un foro, que tiene un enlace a otro sitio de intercambio de pilas, que enlaza con este hilo.

adb en Debian/Ubuntu es actualmente como 1.0.29 la conexión a dispositivos Android 4.2.2+ requiere 1.0.31 que causa este error

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

puede instalar manualmente el último kit de desarrollo de Android o esperar hasta que la gente de Debian actualice el paquete

Un problema diferente con los mismos síntomas cuando se actualiza a MacOS Sierra. Aquí hay una secuencia de comandos 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 mí. El kill/start simplemente se repite sin suerte. MBP Retina 2015 Yosemite con S6 Edge FYI.
Esto ya no debería ser necesario. El error se solucionó en 24.0.4 o posterior. Como se ve aquí: code.google.com/p/android/issues/detail?id=219085

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

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

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

adb disconnect <ipaddress>

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

Encontré una solución muy fácil. Lo mismo me pasó en el sistema Ubuntu 16.04. Apliqué el siguiente comando.

adb kill-server
sudo adb start-server

Cuando adb se está ejecutando, ya adminque no arrojará ningún error.