Android Studio: el dispositivo está conectado pero "sin conexión"

83

Esta es una pregunta bastante común, pero ninguna de las soluciones parece funcionar para mí. Pregunta por primera vez, así que disculpas si me equivoco en las convenciones.

Estoy tratando de conectar mi Galaxy S5 a mi computadora con Ubuntu 14.04 para poder hacer un poco de desarrollo de Android. Recientemente descargué e instalé Android Studio y el SDK y mi dispositivo se detecta cuando está conectado a través de USB, pero el dispositivo aparece como 'no autorizado' o 'sin conexión'. Sé que debería estar esperando el mensaje de la clave RSA, pero esto nunca aparece.

Yo he tratado:

  • Se habilitó la verificación de la depuración
  • Ejecutando adb kill-server y adb devices
  • Reinicio (el dispositivo, las opciones de desarrollador, la máquina)
  • Desconectar y volver a conectar el cable USB de forma sencilla
  • Comprobando mi versión de adb (es 1.0.31)
  • Probar diferentes puertos USB
  • Revocación de autorizaciones de depuración USB
  • Alternar la habilitación de la integración de ADB desde Android Studio
  • Conexión como dispositivo PTP y dispositivo MTP

Lo probé en una máquina separada que ejecuta Fedora y esto funciona bien sin problemas, el promopt aparece de inmediato. Por lo tanto, imagino que no es el cable USB el que está defectuoso.

¿Algunas ideas?

Aaron G
fuente
¿ Esto ayuda?
nhaarman
@nhaarman No lo había probado, gracias. Simplemente siguió las instrucciones y todavía no funciona
Aaron G
instale padNet + y reinicie su dispositivo, así como Android Studio.
meyasir
Odio el estudio de Android. Sin ninguna razón, de repente comenzó a mostrarme esto cuando mi dispositivo seguramente estaba conectado.
Shivam Pokhriyal

Respuestas:

156

Prueba estos:

  • Desenchufe y vuelva a enchufar el cable USB.
  • Si aún no funciona, desconecte el cable USB, deshabilite y luego habilite la depuración USB en la configuración del dispositivo.
  • Si los dos métodos anteriores fallan, reinicie el dispositivo.
  • Si el reinicio del dispositivo también falla, reinicie Android Studio también.
  • Si el reinicio de Android Studio aún falla, intente adb kill-serverentoncesadb start-server

Espero que esto ayude.

Phan Van Linh
fuente
4
Reiniciar el dispositivo fue la opción de trabajo para mí. Gracias
Eugenio Lopez
Mi dispositivo es wifi adb , no usb
IgorGanapolsky
Puede intentar volver a habilitar el modo de desarrollador si las medidas mencionadas anteriormente no funcionan.
jerrylei
4
Me pregunto por qué es tan inestable la función básica y tan utilizada por uno de los desarrolladores más grandes (Google).
PolGraphic
@PolGraphic no es Google, sino las empresas que fabrican el hardware de los teléfonos. Google creó el sistema operativo, pero depende de los fabricantes tener chips compatibles que puedan funcionar con el sistema operativo.
CodeDoctorJL
39

Intente matar adb, adb kill-serverluego deshabilite la depuración de usb y luego inicie adb, adb start-serverluego habilite la depuración de usb y conecte el teléfono nuevamente y, eh, no deje que el teléfono duerma entre procesos

EDITAR

Resultó haber un problema con la clave ADB RSA de mi computadora portátil. Supongo que mi G3 estaba rechazando una clave incorrecta y no permitía que mi computadora portátil se conectara a ella a través de ADB.

ADB guarda un archivo de clave en uno de varios lugares en una computadora con Windows, el primero está en la ubicación donde está adb.exe (C: \ android), el segundo está en el perfil del usuario (C: \ Usuarios * nombre de usuario *. android), el tercer lugar está en los archivos del sistema de Windows (C: \ Windows \ System32 \ config \ systemprofile.android), el archivo es> simplemente llamado "adbkey" sin extensión. Si no hay un archivo de clave cuando se ejecuta ADB, generará uno automáticamente.

El mío estaba ubicado en mi carpeta de usuario (C: \ Users * username * .android). Todo lo que tenía que hacer era eliminar el archivo adbkey (también había un archivo llamado "adbkey.pub" que> también eliminé), reiniciar el servidor adb en el símbolo del sistema (adb start-server) y conectar mi teléfono. Recibí instantáneamente la ventana RSA Fingerprint Key en mi> G3 permitiendo la conexión entre los dos dispositivos. Luego, al escribir "adb devices", se devolvió el número de serie de mi teléfono seguido de "device", lo que indica que estaba disponible. > Volví a la carpeta C: \ Users * username * .android \ y seguro que había nuevos archivos "adbkey" y "adbkey.pub".

obtenido de XDA

EDITAR 2

INTENTE estos pasos también

  1. Navega hasta donde se almacena .android
  2. abra .android y elimine el archivo llamado adbkey y adbkey.pub
  3. Inicie ADB luego escriba adb kill-serveryadb start-server
DevUt
fuente
Gracias por la respuesta. He intentado esto y el indicador RSA todavía no aparece
Aaron G
3
intente cambiar mtp a ptp o ptp a mtp
DevUt
Gracias. ¿Dónde localizo .android? Parece que no puedo localizarlos. Estoy usando Ubuntu 14.04, así que no estoy seguro de cómo se asigna su solución.
Aaron G
Dónde se encuentra el proyecto
DevUt
15

Mi solución a este problema:

  1. Configuraciones de Android
  2. Opciones de desarrollador
  3. Revocar autorizaciones de depuración USB
  4. Vuelva a enchufar el dispositivo y acepte la autorización como de costumbre.
  5. Lucro
Knossos
fuente
Excelente. Costuras la solución más simple y directa. ¡Funcionó para mí, gracias!
Kalin Krastev
12

Paso 1: Desactive la DEPURACIÓN USB en Opciones de desarrollador

Paso 2: Retire el cable USB

Paso 3: active la depuración de USB (esto descansa en las configuraciones de USB)

Paso 4: en el símbolo del sistema, ingrese adb kill-server y luego adb start-server

Paso 5: conecte el cable USB

Paso 6: Verifique los dispositivos conectados en Ejecutar en Android Studio (debería poder ver su dispositivo en la lista)

Paso 7: Si desea continuar funcionando con el cable, esto sería lo suficientemente bueno

(Si desea realizar la depuración inalámbrica, continúe con el paso siguiente)

Paso 8: escriba adb tcpip 5555. Si no se muestra ningún error, retire el cable USB

Paso 9: busque la dirección IP de su teléfono en Acerca de abd y luego escriba adb connect xxx.vvv.bn (la IP de su teléfono)

Paso 10: Registre Dispositivos en Android Studio nuevamente y verá su dispositivo en la Lista de dispositivos. En caso afirmativo,

N Zar
fuente
1
¡¡ESTA!! El Para mí, la parte importante resultó ser la siguiente línea adb tcpip 5555 , junto con el uso del puerto en el IP de mi teléfono, así: adb connect 192.168.1.87:5555. Primero los probé solos. Como usar el comando tcpip y omitir el puerto en el comando connect, o tener el puerto en el comando connect y omitir el comando tcpip. No vayas. AMBOS necesitan estar ahí.
Ampliando mi competencia
6

Si está en Windows y encontró el mismo problema, intente finalizar el adb.exeproceso desde el administrador de tareas y luego intente ejecutar su aplicación nuevamente.

Sammie
fuente
4

No se pudo conectar el Samsung Note II (N7100).

Paso 1. Siga la respuesta del usuario 4847410 anterior. La próxima vez que conecte su teléfono, aparecerá un mensaje de autorización y estará listo.

Paso 2. También cambié mi cable.

Paso 3. Verifique el puerto USB como si lo instalara en un puerto en particular, entonces es posible que otro puerto no sea adecuado para usted.

Nota: hizo dos archivos por lotes

adb-fix.bat

adb kill server
adb start server
pause

adb-devices.bat

adb devices
pause   

- voté por esa respuesta correcta, pero no tengo suficientes felicitaciones, ¡así que fue eliminada! -

alz_Oz
fuente
2
¿Qué es pause?
IgorGanapolsky
1
Hace que el shell de Windows espere una pulsación de tecla.
nsandersen
4

Tenía un cable largo y blanco. Simplemente no estaría conectado. Se cambia a otro cable negro más corto y funciona el 100% del tiempo.

Mike Flynn
fuente
3

Un cable más corto funcionó.

Resulta que el grosor del alambre utilizado dentro del cable impacta en la resistencia del conjunto del cable; esta resistencia causa pérdida de energía dentro del cable cuando una carga conectada consume corriente y causa una caída de voltaje que puede reducir el voltaje al dispositivo final hasta un punto en el que no es posible cargarlo rápida o completamente.

http://goughlui.com/2014/10/01/usb-cable-resistance-why-your-phonetablet-might-be-charging-slow/

pkarc
fuente
1
¡En efecto! Mis cables de 1 metro siempre funcionan, mi nuevo cable de 1,5 metros no.
Andi
3

Cambie el cable USB !!!! No puedo explicar esto técnicamente, sin embargo, después de mucho ensayo y error, esto es lo que me ha funcionado.

Para descanso
fuente
3

Deshabilitar y habilitar las opciones de desarrollador y el modo de depuración en la configuración del teléfono Android solucionó el problema.

Faris Muhammed
fuente
2

Puedes probar esto:

  1. Vaya tools/enable adb integrationy desmárquelo.

  2. ahora compruébalo y ejecuta de nuevo. La próxima vez, Android Studio reiniciará adb y puede encontrar su dispositivo.

Krupal Shah
fuente
Gracias. Esto tampoco ha funcionado. El dispositivo todavía aparece como desconectado
Aaron G
2
  • Reinicie adb emitiendo estos comandos en cmd

    adb kill-serverpara eliminar la sesión adb existente

    seguido de adb start-serverpara iniciar una nueva sesión adb
  • Deshabilite y vuelva a habilitar la depuración de USB en el teléfono y acepte huellas dactilares RSA si se le solicita por teléfono
  • Reiniciar el teléfono si aún no funciona.

Si todo lo anterior no resuelve su problema, puede intentar eliminar la variable de entorno llamada " ANDROID_SDK_HOME". Realmente resolvió mi problema. ¡Espero que te ayude!

xiaoqing xu
fuente
2

Para solucionar este problema, utilice USB2 en lugar de USB3

Kazem Maleki
fuente
2

Cambie sus Preferencias de USB a Transferencia de archivos si usa su teléfono inteligente para depurar.

Hay varias opciones:

Transferencia de archivos / * Elija este * /

Anclaje a red USB

MIDI

PTP

Sin transferencia de datos

Exel Staderlin
fuente
1

Este problema se debe a que ha utilizado una versión anterior de adb y no es compatible con su dispositivo. o tienes más de un adb

La clave es:

  • asegúrese de tener el último ejecutable de adb en su SDK
  • Asegúrese de ejecutar el comando adb desde "SDK_DIR / platform-tools /" porque debería ser la última versión (escriba el comando "qué adb" para verificar) si tiene más de un archivo adb, puede cambiar el nombre de otro.

en mi caso, en mi Windows 7 tengo un adb más en "C: \ Windows \ adb.exe" y es una versión anterior, por lo que mi comando adb siempre se ejecuta desde ese archivo. Solucioné el problema ejecutando adb desde mi directorio sdk "SDK_DIR / platform-tools / adb.exe"

Bamz3r
fuente
1

En Windows -> Inicie su terminal desde la carpeta de herramientas de la plataforma dentro de Android SDK.

Luego usa los siguientes comandos

adb kill server
adb start server

deberia de funcionar

Shubham Goel
fuente
1

Antes, durante casi 3 horas, lo hice:

  1. Probé todo lo que se da en varios sitios y mi dispositivo Android nunca se conectó.
  2. cuando estaba ejecutando adb kill-server y luego adb-startserver, el "Explorador de archivos del dispositivo" en la parte inferior derecha del estudio de Android mostraba "El dispositivo no está en línea (DESCONECTADO)".

Así es como se resuelve esto:

  1. Se revocó toda la autorización de depuración USB en el dispositivo en "Opciones de desarrollo".
  2. Y agregué sudo al comando "sudo adb kill-server" y luego "sudo adb start-server".
  3. Después de esto, el mensaje en "Explorador de archivos del dispositivo" en Android Studio cambió a "el dispositivo está pendiente de autenticación, acepte la sesión de depuración en el dispositivo". Pero no apareció ningún mensaje en el dispositivo. Intenté detener-reiniciar adb, conectar el cable usb reconnet, detener-iniciar la depuración usb pero nada funcionó.
  4. Volví al dispositivo y cambió la configuración USB del dispositivo de carga USB a "PTP" y reinició el estudio de Android. Y, boom, apareció el mensaje en el teléfono para aceptar la sesión de depuración en el dispositivo.
Ashish Gupta
fuente
1

usa este comando

-> adb disconnect

-> adb connect <ip address for your mobile:port number>

Por ejemplo: adb connect 192.168.2.58:5555

Akhil
fuente
0

Intente actualizar su plataforma SDK de Android siguiendo los pasos a continuación:

  1. Ejecute el SDK Manager

  2. Ejecuta "Instalar paquetes ..."

  3. Reinicie el SDK Manager

Lo intenté y está bien para mí.

ref: enlace

Khoa Phung
fuente
Agregue aquí más información. El enlace puede dejar de estar disponible.
Haroldo Gondim
0

Tal vez tenga una versión anterior de ADB, actualice el paquete de herramientas y eso debería eliminar la última versión de ADB.

Diceyus
fuente
0

También tuve este problema recientemente y lo resolví reiniciando Android Studio. Pero mi amigo tenía que tener el cable original para su dispositivo, ningún otro cable funcionaba.

Natalia
fuente
0

En mi caso (el mismo problema, que Nexus 5 está conectado pero con el estado "fuera de línea"), el problema se resolvió con "Invalidar cachés y reiniciar" en Android Studio. Supongamos que el problema estaba en adb y que reiniciar Android Studio hace que adb se reinicie.

Anton Vaysberg
fuente
0

Descargue e instale el controlador de su dispositivo manualmente visitando el sitio web del fabricante como: Samsung, micromax, intex, etc.

Raghav B
fuente
0

En mi caso, el problema fue que usé un cable de extensión USB. Tan pronto como conecto el cable microUSB directamente a la PC, el dispositivo ha detectado.

kkocsis
fuente
0

En mi caso, resultó que debe iniciar sesión como propietario del dispositivo para aceptar correctamente la depuración USB.

Intenté el paso "Deshabilitar y volver a habilitar la depuración USB en el teléfono" pero no obtuve el mensaje RSA en el usuario "normal", cambié a propietario y lo intenté nuevamente y lo obtuve.

Honza
fuente
0

Tuve este problema en un dispositivo con USB-C usando un cable microUSB con un adaptador USB-C. Después de cambiar a un cable USB-C sin ningún adaptador, funcionó. Solo vi este problema en un LeEco.

ono
fuente
0

Probé la mayoría de las cosas en esta página y ninguna funcionó para mi Samsung S5. Sin embargo, cuando cambié el cable a un tipo USB-C, el problema parecía estar resuelto ... hasta la próxima.

DaleB
fuente
0

Si su aplicación no manipula las conexiones WiFi, otra solución ligeramente diferente, que evita los problemas de USB por completo, habilitando una conexión de depuración inalámbrica , ADB a través de WiFi / TCP / IP.

nsandersen
fuente
-2

Reinicie su móvil, esto lo solucionará.

Divyaadz
fuente