Cómo ejecutar apps en un dispositivo de hardware

Cuando compilas una app de Android, es importante probar siempre la app en un dispositivo real antes de aplicar la actualización a los usuarios. En esta página, se describe cómo configurar el entorno de desarrollo y un dispositivo Android para prueba y depuración a través de una conexión Android Debug Bridge (ADB).

Cómo configurar un dispositivo para desarrollo

Antes de iniciar la depuración en el dispositivo, puedes hacer lo siguiente:

  1. En el dispositivo, abre la app de Configuración, selecciona Opciones para desarrolladores y luego habilita Depuración por USB.

  2. Configura el sistema para que detecte el dispositivo.

    • mac OS: No se requiere ninguna configuración adicional.
    • Ubuntu Linux: Usa apt-get install para instalar el paquete adb. Esto proporciona un conjunto predeterminado de reglas udev mantenidas por la comunidad para todos los dispositivos Android.

      Asegúrate de estar en el grupo plugdev. Si se muestra el siguiente mensaje de error, significa que adb no te encontró en ese grupo.

      error: insufficient permissions for device: udev requires plugdev group membership
          

      Usa id para ver en qué grupos estás. Usa sudo usermod -aG plugdev $LOGNAME para agregarte al grupo plugdev.

      En el siguiente ejemplo, se muestra cómo instalar el paquete de herramientas de adb de Android.

      apt-get install adb
          
    • Windows: Instala una unidad USB para un ADB. Si necesitas una guía de instalación y vínculos a las unidades de OEM, consulta el documento Cómo instalar controladores USB de OEM.

Cómo establecer la conexión al dispositivo

Cuando esté todo listo y el dispositivo esté conectado mediante USB, haz clic en Run en Android Studio para compilar y ejecutar la app en el dispositivo.

También puedes usar adb para ejecutar comandos, de la siguiente manera:

  • Verifica que tu dispositivo esté conectado; para ello ejecuta el comando adb devices desde el directorio android_sdk/platform-tools/. Si está conectado, verás el dispositivo en la lista.
  • Ejecuta cualquier comando de adb con la marca -d para dirigirte al dispositivo.

Cómo solucionar problemas de conexión del dispositivo con el Asistente de conexión

El Asistente de conexión proporciona instrucciones detalladas para ayudarte a configurar y usar un dispositivo mediante la conexión de ADB.

Para iniciar el asistente, selecciona Herramientas > Asistente de conexión.

El asistente de conexión proporciona instrucciones, controles en contexto y una lista de dispositivos conectados en una serie de páginas del panel Asistente. Usa los botones Siguiente y Anterior ubicados en la parte inferior del panel del Asistente para trabajar en las páginas según sea necesario:

  • Conectar el dispositivo mediante USB: En primer lugar, el Asistente de conexión te solicita que conectes el dispositivo mediante USB y proporciona el botón Rescan USB devices, que permite iniciar un nuevo análisis para los dispositivos conectados.
  • Habilitar la depuración de USB: El Asistente de conexión te indicará luego cómo habilitar la depuración USB en las opciones para desarrolladores del dispositivo.
  • Reiniciar el servidor ADB: Por último, si aún no se muestra el dispositivo en la lista de dispositivos disponibles, puedes usar el botón Restart ADB server ubicado en la última página del Asistente de conexión. Al reiniciar el servidor de ADB, se realiza un nuevo análisis en busca de dispositivos. Si aún no se muestra el dispositivo en la lista de dispositivos disponibles, prueba con los pasos de solución de problemas de la sección siguiente de esta página.

Cómo resolver los problemas de conexión USB

Si el Asistente de conexión no detecta el dispositivo mediante USB, puedes probar los siguientes pasos para resolver el problema:

Comprueba que se pueda conectar Android Studio al emulador de Android

Para comprobar si el problema se debe a un error de conexión entre Android Studio y Android Emulator, sigue estos pasos:

  1. Abre AVD Manager.
  2. Crea un AVD nuevo si aún no tienes uno.
  3. Ejecuta el emulador con el AVD.
  4. Realiza alguna de las siguientes acciones:

Comprueba el cable USB

Para comprobar si el problema se debe a un cable USB defectuoso, sigue los pasos que se indican en esta sección.

Si tienes otro cable USB:

  1. Conecta el dispositivo con el cable secundario.
  2. Comprueba si el Asistente de conexión ahora puede detectar el dispositivo.
  3. Si no lo hace, prueba con el cable principal de nuevo.
  4. Si aún no se detecta, entonces el problema está relacionado con el dispositivo. Comprueba si el dispositivo está configurado para desarrollo.

Si no tienes otro cable USB, pero tienes otro dispositivo Android:

  1. Conecta el dispositivo secundario a la computadora.
  2. Si el Asistente de conexión puede detectar el dispositivo secundario, entonces el problema está relacionado con el dispositivo principal. Comprueba si el dispositivo está configurado para desarrollo.

    Si no se detecta el dispositivo secundario, es posible que el problema esté relacionado con el cable USB.

Comprueba si el dispositivo está configurado para desarrollo

Para comprobar si el problema se debe a la configuración del dispositivo, sigue estos pasos:

  1. Sigue los pasos de la sección Cómo configurar un dispositivo para desarrollo.
  2. Si eso no resuelve el problema, comunícate con el servicio de atención al cliente del OEM del dispositivo para obtener ayuda. Dile al representante de atención al cliente que el dispositivo no se conecta a Android Studio mediante ADB.

Clave de seguridad de RSA

Cuando conectas un dispositivo con Android 4.2.2 (nivel de API 17) o una versión posterior, en el sistema se muestra un cuadro de diálogo en el que se solicita aceptar una clave RSA para realizar la depuración a través de esta computadora. Este mecanismo de seguridad protege los dispositivos del usuario porque garantiza que la depuración a través de USB y otros comandos adb no podrán ejecutarse a menos que puedas desbloquear el dispositivo y aceptar el contenido del diálogo.