¿Cómo arreglar "No hay dispositivo conectado" para la depuración de USB en Android Studio?

Con Windows 7, acabo de descargar la última versión de Android Studio y comencé un proyecto. Ahora me gustaría probar la aplicación en mi dispositivo, pero Android Studio dice en la parte inferior izquierda "No hay dispositivos conectados". He probado un par de cosas como:

  1. Actualizar los controladores de borde de mi Samsung S6 a través del administrador de dispositivos, que se actualizaron ahora.
  2. Tenga activado el modo de depuración y el modo de depuración USB.
  3. Ejecuté adb devicesel comando para enumerar los dispositivos, pero no aparece ninguno.
  4. Descargados nuevos controladores ADB universales.
  5. Cambia entre los modos MTP y PTP.
  6. Computadora/teléfono/Android Studio/ADB reiniciados decenas de veces.
  7. Controladores de teléfonos eliminados del administrador de dispositivos e instalados nuevamente.
  8. Android Studio reinstalado.

Estoy perdido a partir de ahora. ¿Cómo soluciono este problema?

Mencione su versión de Android y ¿su teléfono está rooteado? y ¿Por qué no intenta usar un emulador con fines de desarrollo y prueba?

Respuestas (5)

Windows 7 no siempre detecta el dispositivo Android conectado como una interfaz para adb. Si los controladores de Samsung no detectan el teléfono, tiene algunas opciones:

  • Intente reinstalar los controladores de Android de Samsung. Podría ser una buena idea eliminar los controladores universales de Android, pero no tengo ese problema con mi máquina con Windows 7.
  • Puede modificar la información del controlador universal con el VID y el PID de su dispositivo agregándolo si falta (que posiblemente falte ya que no es un dispositivo nexus/google). Luego use el Administrador de dispositivos y apunte su dispositivo a ese controlador para usarlo e instalarlo.
  • Elimine el controlador de Android de Samsung y el controlador universal. Luego instale la aplicación Smart Switch de Samsung, que instalará el último controlador de Android de Samsung.

Si está comprometido a usar el controlador universal de Android, debe asegurarse de tener las últimas actualizaciones con Android SDK Manager. Si sus herramientas no están actualizadas o no son las más recientes, es posible que no estén sincronizadas con la plataforma a la que intenta conectarse.

Samsung siempre pone las cosas difíciles. Cuando tenía mi Note 4 (ahora Nexus 6) y estaba tratando de hacer cosas a través de ADB. Hice casi todo lo que hiciste. No fue hasta que desinstalé los controladores universales e instalé los de Samsung que se pueden encontrar aquí. Supongo que también descargaste los universales de Google. Esos nunca han funcionado para ningún dispositivo Samsung que haya tenido. Espero que esto ayude. =)

Conseguí que el ADB reconozca el dispositivo, pero tengo otros problemas. ¡Descargaré los controladores que acabas de sugerir ahora! @jer3my

Acabo de instalar esta herramienta https://forum.xda-developers.com/showthread.php?t=2588979 y solucionó mi problema. Sospecho que fue porque la herramienta instala el controlador correcto. Lo descargué de la URL de "Google" en esa página

Para agregar más información, solo arregló cosas para mi tableta Google. Que se identifica como Asus Nexus 7. Hasta ahora, este método no me ayudó a conectarme a mi teléfono LG con Android. Tal vez debería seleccionar una unidad diferente de esa página web.

Algunas cosas a considerar:

  • Prueba a instalar "Kies", para algunos teléfonos antiguos recuerdo que esa era la solución, y tal vez aún lo sea. 

  • Pruebe también con otra computadora, tal vez una Mac, y vea qué hace allí. Los puertos USB tienen más potencia.

  • O pruebe con un concentrador USB externo de alta potencia, Anker o similar.

  • ¿Qué cable estás usando? Los malos a menudo no funcionan. Pruebe con un nuevo cable USB 3.0 corto (!).

  • ¿Tu PC tiene USB 3.0? A veces, solo hay unos pocos puertos actualizados (conectores azules).

  • ¿El teléfono te pidió que confiaras en la PC? ¿Se pueden eliminar todos los datos de las PC de confianza? No estoy seguro de cómo se llama.

  • ¿Tienes otro S6 que funcione?

  • Obtenga un dispositivo Nexus real de Google para el desarrollo, por lo general funcionan.

Todos los problemas que tenemos en el desarrollo son las imitaciones de Samsung con sus propias clases que pierden la funcionalidad e ignoran los parámetros... Mantenga un dispositivo Samsung cerca para probar si la aplicación se rompe, pero no pierda demasiado tiempo. haciéndolo perfecto. Estás pagando con tu tiempo porque ahorraron mucho dinero en el desarrollo. No sé cuánto tiempo dedicamos a los errores solo para terminar en una publicación que decía oh sí, eso es un error en Samsung con 4.2.2, aquí hay una solución que desperdiciará el resto de su día. Cuando obtenga informes de usuarios, asegúrese de preguntar primero si se trata de un dispositivo Samsung, luego rechace ayudar... o comience a buscar errores conocidos en Google. :-) En serio, tienen una gran cuota de mercado, así que haz que las cosas funcionen, pero para Android, sería mejor si se moviera hacia un estándar y los fabricantes se preocuparan por él.

Tal vez se lea como una perorata, pero como regla general: cuando hay un problema y está involucrado un Samsung, el problema nunca está en su código.

Kies funciona para dispositivos más antiguos. Es más un dolor para los dispositivos más nuevos. Los desarrolladores y usuarios de XDA a menudo recomiendan desinstalar Kies e instalar los controladores USB que se pueden encontrar en mi respuesta.
@marty ¡Gracias por todas las sugerencias! Publicaré la respuesta que descubrí, pero todas sus sugerencias son muy útiles. ¡No tengo otro s6 y tengo un cable usb muy bueno que estoy usando con usb3.0 en mi computadora portátil! básicamente me faltaba el archivo adb_usb.ini de mi carpeta .android.
Sí, Kies es para teléfonos más antiguos. Use Smart Switch para teléfonos más nuevos.

En mi Nexus, el modo USB tiene que estar en Cámara para que ADB funcione. No estoy seguro por qué. En ese modo, no puedo copiar archivos, pero la conexión ADB funciona bien.

El OP ha mencionado que ha probado los modos MTP y PTP.