Selector de dispositivo Android: mi dispositivo parece desconectado


150

He desarrollado una aplicación y estaba planeando implementarla en mi HTC Desire. He instalado el controlador USB. Encendí la depuración de USB en el teléfono y elegí cargar solo cuando el teléfono estaba enchufado. Cuando ejecuto la aplicación, el selector de dispositivo Android muestra mi dispositivo fuera de línea. Estoy atrapado en este punto. Cualquier ayuda sería apreciada.

Desarrollo en Eclipse Helios en Windows 7 (64 bits)


2
Nota para el moderador : Hay más de 40 respuestas a esta pregunta. Antes de agregar nuevas respuestas, asegúrese de que su solución aún no se haya publicado.
Matt

Respuestas:


326

He visto esto suceder varias veces en mi HTC Desire. Nunca he descubierto si el problema está en adb o en el dispositivo, pero generalmente hago lo siguiente:

  • Reinicie adb emitiendo 'adb kill-server' seguido de 'adb start-server' en el indicador de cmd
  • Deshabilite y vuelva a habilitar la depuración de USB en el teléfono
  • Reiniciar el teléfono si aún no funciona.

El 99% de mis problemas se han resuelto con estos pasos.


77
En mi Samsung Galaxy Mini, un simple reinicio del dispositivo me resuelve este problema.
nemesisfixx

2
Tengo un HTC Incredible S, nuevo. El dispositivo no está marcado como 'desconectado' en el Selector de dispositivos Android, ¡simplemente no se muestra en absoluto! Ya probé con 3 cables diferentes, encendí y apagué el modo de depuración USB, reinicié el teléfono muchas veces y ¡nada funciona! Puedo examinar los archivos con el Explorador de Windows (tengo activada la opción 'unidad de disco'), eso funciona bien, pero no puedo depurar con Eclipse. Funciona bien con mi teléfono y tableta Galaxy, pero no con el HTC. ¿Algunas ideas?
aeldron

2
Necesitaba a) actualizar mis herramientas de desarrollador de Android a las últimas versiones (16.1 y 21.0 a partir de este comentario), yb) eliminar / usr / bin / adb, que era antiguo y eclipsar el ejecutable de adb que se instala en su plataforma Android -herramientas carpeta. ¡No estoy seguro de dónde vino / usr / bin / adb!
Eric Mill

1
Para mí fue lo Restart adb by issuing 'adb kill-server' followed by 'adb start-server' at a cmd promptque funcionó
jcaruso

1
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

64

Intenté todo varias veces en múltiples órdenes, luego me topé con mi respuesta particular:

Utilice un cable USB diferente; de ​​repente, todo funcionó a la perfección.

(Otra posible respuesta para las personas que encontré: asegúrese de que haya más de 15 MB de espacio libre en el dispositivo).


El cable USB provisto con mi dispositivo Galaxy S no funcionó. Uno que obtuve de eBay lo hizo.
Jay Tomten

El cable funcionó perfectamente para el dispositivo de almacenamiento masivo. pero no para depurar. cambiar el cable resolvió el problema. =)
Rahmathullah M

mal cable aquí, cambiarlo funcionó para mí. pero le propongo que también verifique los procesos que escuchan el puerto 5037 que no sea adb. Mátalos a todos y reinicia el servidor adb, tu dispositivo volverá a estar en línea.
Stevens

¡wow, no podría resolver eso en un millón de años por mi cuenta! gracias
Developerium

66
En mi caso, el cable funcionó bien, pero el puerto USB fue el problema. Cambió de USB 3.0 a un puerto USB 2.0 y simplemente funcionó.
David Murdoch

33

Vaya a DDMS-> Dispositivos-> Haga clic en el menú Ver flecha hacia abajo en el lado derecho -> seleccione la opción "restablecer adb" funcionará

En Android Studio: abra el Monitor de dispositivo Android (Herramientas-> Android) y haga clic en la flecha en la pestaña 'Dispositivos' para restablecer el adb

restablecer adb


1
Funcionó para mí, mucho más sucinto que la respuesta más votada. Gracias
IcedDante

1
¿Cómo hago esto en Android Studio?
Janus Troelsen

Después de este paso, me escribió sin autorización, luego reinicié mi teléfono (ASUS zenfone 5), me pidió que permitiera la conexión, cuando lo
permití

Me sucedió cuando conecté el mismo teléfono a Ubuntu de arranque dual en la misma máquina física. Esto funcionó para mí, el teléfono solicitó la autorización de la huella digital de la computadora. Curiosamente en Windows se acaba de conectar
comodoro

14

Enfrenté el mismo problema en Windows con el dispositivo Nexus 7 .

Simplemente matar el proceso adb.exe del Administrador de tareas resolvió mi problema.


7

Tuve el mismo problema varias veces: solo reiniciarlo resuelve esto.


6

También tuve un problema similar, tenía Samsung galaxy S (GT I9000). Tenía los controladores instalados pero el teléfono se mostraba sin conexión en Android Studio .

Reiniciar el dispositivo mientras está conectado a la PC resolvió el problema.


Reiniciar el Nexus 7 mientras estoy conectado a mi PC solo da como resultado que la pantalla muestre el logotipo de carga.
Ponkadoodle

44
Creo que olvidó volver a encenderlo (parte importante de un reinicio)
AlexVPerl

5

Se actualizaron las herramientas de la plataforma Android SDK usando SDK Manager (en Eclipse). Funciona para mi.


4

Tuve el mismo problema y lo resolví restableciendo el adb en eclipse.

en eclipse Ir a:

DDMS (esquina superior derecha) -> Dispositivos -> restablecer adb


3

No puedo decir con certeza, pero después de horas de desconexiones aleatorias de mi dispositivo (especialmente cuando intento depurar algo), cambié a un puerto USB que NO es USB3.0 y que parece resolver el problema.


1
Oh wow, desconecté mi cable de extensión USB y lo enchufé directamente y funciona. Por supuesto, lo que tengo ya no es un dispositivo "móvil", que es lo que estaba tratando de probar con ...
1j01

Cambié el cable USB de un puerto en el concentrador a un puerto directamente en la máquina (MacBook) y eso resolvió el problema, cuando ninguno de los pasos en la respuesta aceptada lo hizo. Todos mis puertos USB son 3.0, creo.
LarsH

2

Tengo HTC wildfire y deshabilitar y habilitar la depuración funcionó bien para el problema "fuera de línea". El error no aparece.

Sin embargo, me encontré con un nuevo problema al intentar importar un archivo de Python con sl3a: "no hay un Android llamado modulado" explicado aquí . Dicho esto, todavía no puedo ejecutar este android.pyarchivo ubicado en algún lugar de la carpeta de la tarjeta SD / python. Me puedo conectar con androidscreencast.jnlp y funciona bien :)


2

Lo arreglé eliminando aplicaciones / juegos no deseados de mi dispositivo; asegúrese de que haya más de 15 MB de espacio libre en el dispositivo). Funcionará :)


2

Tuve el mismo problema con mi Galaxy S4, cuando estaba conectado a una máquina Win 7 64, no aparecía como un dispositivo disponible en Eclipse. Intenté reiniciar el teléfono, iniciar / reiniciar adb, cambiar del puerto usb 3 al puerto usb 2 ... ninguno de los cuales ayudó. Controladores Samsung descargados desde aquí: http://www.samsung.com/us/support/owners/product/SGH-I337ZWAATT

instalé controladores y luego, cuando volví a conectar mi teléfono, Windows instaló los nuevos controladores (tomó un minuto más o menos). Luego reinicié Eclipse y pude ver el teléfono y ejecutar la aplicación.

También probé esto con el puerto usb 3 y funciona también.


2

Tuve un problema similar en Android Studio 0.2.2 (IntelliJ). En Windows 7, mi Nexus 7 no apareció en el selector de dispositivos, aunque estaba bien en mi Mac. También podría navegar por mi Nexus 7 en el Explorador de Windows.

Al final, necesitaba instalar los controladores USB de Asus para el Nexus 7 (enlace) :

Después de eso, ADB detectó mi Nexus y todo funcionó como se esperaba.


2

Me pasó con un Motorola MZ 601 (Xoom). Intenté todo lo sugerido en otras respuestas, pero lo único que me solucionó el problema al final fue usar un puerto USB diferente. Eso sí, el mismo dispositivo se había conectado al otro puerto USB antes y funcionó. Entonces, si todo lo demás falla, considere usar un puerto diferente.


2

Tengo un escritorio de Windows 7 con un Google Nexus 7 conectado a eso. También tuve el problema 'fuera de línea'. La mía se resuelve revocando cualquier autorización previa en Nexus. Así que ahora recibo el mensaje para autorizar en Nexus, al menos no estoy guardando la autorización por ahora, y permito la autorización, ¡y listo! - El SDK de Android muestra correctamente el dispositivo como 'asus-nexus_7-xxxx' . HTH


2

Estaba tratando de usar un Nexus 10 para depurar a través del eclipse. He estado luchando por conseguir un eclipse para reconocerlo. Finalmente probé el comando 'adb kill server' / 'adb start server', que al menos consiguió que Eclipse mostrara el dispositivo, aunque solo fuera de línea.

Luego intenté cambiar la conexión USB a una en la parte posterior de la PC, ¡y funcionó!

Nota: después de cambiar al puerto USB posterior, el Nexus me solicitó que permitiera la depuración desde mi PC, una vez que lo permití, apareció la aplicación.


2

Estaba teniendo este problema y lo resolví activando la conexión PTP

Esta opción aparecerá cuando conecte su cable a su teléfono. Luego verá un mensaje que le preguntará cómo desea que tenga su USB.

"Usar USB para":

Transferencia de archivos multimedia Transferencia de imágenes Conexión de dispositivos MIDI Carga

Elegí la segunda opción (Transferencia de imágenes). Entonces, mi teléfono ha cambiado al modo ONLINE


1

Cuando conecte su Android con su PC, obtendrá un par de opciones que mencionan la forma en que puede conectarse con la computadora. En mi caso, estoy usando HTC Wildfire y muestra

  1. Cobrar sólo
  2. HTC Sync
  3. Disco duro
  4. Conexión USB

También estaba enfrentando el problema que dice la Pregunta y he probado la forma en que respondió David Caunt, pero el dispositivo se mostraba sin conexión. * *

Volví a comprobar las opciones y descubrí que seleccioné la opción Unidad de disco. Luego cambié la opción al modo Solo carga y nuevamente sigo los pasos de David Caunt. No sé por qué, pero esta vez funcionó para mí.


1

Sí, un comportamiento similar en el Droid 2 Global. Parece que puede reconocer el USB si reinicia la recuperación. Pero, de lo contrario, una vez que esté en la consola, adb devices muestra el dispositivo como fuera de línea. No estoy seguro de cómo solucionar este problema.

Pero, mientras no esté hackeando el teléfono, lo probé con la fuente de alimentación normal con la batería caída y se encendió. Entonces está obteniendo poder. No estoy seguro de si es CyanogenTeam el que simplemente olvidó poner algún tipo de indicador ... o qué, pero no te preocupes. Tu batería se está cargando.

Sin embargo, empujar .apks y otras cosas ya no es fácil. Pero oye, cuando enrutas un teléfono por un amigo, ¿necesariamente quieres que empuje algo? ¿En algún lugar?


1

Descubrí que mi Pantech Burst tenía un problema similar al que describieron. Después de leer muchas de esas publicaciones en todas partes, noté que muchas personas informaron que tuvieron que usar un cable USB que obtuvieron en otro lugar que no sea el fabricante del teléfono. Lo que decidí hacer fue usar un puerto USB diferente en mi PC y se solucionó el problema. My Pantech Burst ya no se desconecta en medio de una sesión de depuración. El puerto que solía usar era el puerto frontal de mi caja, pero estaba conectado a la placa base sin blindaje dentro de la caja. Ahora uso el puerto en la parte posterior de la caja que está directamente conectado a la placa base.


1

Tuve el mismo problema en mi HTC Incredible S. El problema fue que usé una estación de acoplamiento de terceros para conectarme. Conectar el teléfono resolvió el problema directamente.


1

Estoy ejecutando JellyBean. Noté por primera vez que hay un control deslizante "Opciones de desarrollador" en la parte superior del menú Opciones de desarrollador. Tenga en cuenta que no estoy hablando de la casilla de verificación Depuración de USB, que es una opción diferente. Deslicé la casilla de verificación Opciones de desarrollador a "activado" y volví al negocio. Desafortunadamente, no estoy seguro de si esta es toda la historia porque también ejecuté los comandos adb kill / start que David Caunt señaló anteriormente.


Una respuesta un poco vaga, también OP está ejecutando Froyo y no Jelly bean.
Kev

1

Tengo tu mismo problema Probé todas las soluciones que encontré en este sitio. Al final descubrí que el USB frontal de mi PC es la causa del estado fuera de línea de mi teléfono. Sé que es tonto :) pero el cambio del cable USB de un puerto USB frontal a uno posterior funcionó para mí.


1

¿Aceptaste la huella digital de tu computadora en el dispositivo? Cuando conecte su PC, se mostrará un mensaje en su teléfono / dispositivo para agregar esta huella digital / token y confiar en él.


1

Estoy en OSX y tengo una retina macbook. Cambiar el puerto USB al que estaba conectado mi dispositivo, por alguna razón, solucionó mi problema.


1

Recibo mucho el error "Dispositivo fuera de línea" cuando depuro a través de wifi. Cada vez que quiero volver a la depuración con usb, tengo que escribir adb usb, pero este comando solo funciona si el dispositivo está conectado a adb a través de wifi; Si el dispositivo pierde la conexión por alguna razón, entonces tiene que reiniciarse, lo cual es una molestia. Simplemente restablecer ADB tampoco resuelve este problema.

Para solucionar esto, descargué una aplicación de terminal adb de Google Play: https://play.google.com/store/apps/details?id=jackpal.androidterm&hl=en

Luego abro la aplicación de terminal en mi dispositivo mientras mi dispositivo está conectado a mi computadora a través de USB, y escribo:

adb kill-server
adb start-server
adb usb

Luego desconecto y vuelvo a conectar mi dispositivo desde mi computadora, después de lo cual se soluciona el problema. ¡No es necesario reiniciar el dispositivo molesto!


1

En el Galaxy Note 3 en modo de depuración con Windows 7 tuve problemas con el dispositivo "desconectado" en la ventana "Dispositivos" DDMS de ADT (Eclipse) de Android. Al seleccionar USB 3.0 como conexión USB en el panel de control desplegable Nota 3, el dispositivo se conectó. Obviamente aplicable para una computadora con puertos USB3.


1

Quitar el cable USB durante unos 5 segundos y volver a conectarlo también resuelve el problema. Quizás tengas que intentarlo una o dos veces.


1

Esta fue la solución para mí. Conéctese como lo haría para depurar a través de wifi:

Asegúrese de que su teléfono esté conectado por USB. Luego abra su símbolo del sistema como administrador y navegue hasta YourAndroidSdkLocation\platform-tools, y haga:

adb tcpip 5555
adb connect YOUR_DEVICE_IP

En este punto, mi dispositivo se conectó con éxito, dándome la opción de depurar a través de usb o wifi.


1

El mío estaba fuera de línea.

Me desconecté y volví a enchufar, pero con el móvil despierto, se abrió una ventana pidiendo permiso.

Intente enchufar y desenchufar pero con el teléfono despierto.

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.