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
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.
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.
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 > MTP
arreglarlo.
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. .
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.
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.
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.
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.
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
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
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
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 pull
solución de emulación basada en adb
y 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 admin
que no arrojará ningún error.
cjk
Troyano.ZBOT
david jensen
usuario25780
eric