El entorno de desarrollo

Poder ejecutar apps para Android en una Chromebook es genial. Brinda a los usuarios acceso a las amplias ofertas del ecosistema de Android y les brinda a los desarrolladores de Android la oportunidad de llegar a los usuarios de ChromeOS.

ChromeOS proporciona a los desarrolladores de Android las herramientas para implementar y probar sus apps en Chromebooks. Para mejorar las experiencias de los usuarios, verifica tus apps en diferentes factores de forma.

Ya sea que implementes tu app para Android directamente desde ChromeOS (con Android Studio en tu Chromebook) o desde otro dispositivo, puedes usar Android Debug Bridge para implementar tu app y depurar diferentes interacciones con Chromebooks. Para obtener más detalles, consulta los siguientes pasos.

Cómo habilitar la depuración por ADB

Anteriormente, el uso de ADB en una Chromebook solo era posible en el modo de desarrollador. A partir de Chrome 81, los desarrolladores que no necesitan el shell pueden mantener sus dispositivos fuera del modo de desarrollador y seguir implementando las apps que desarrollan directamente en ChromeOS. Aquí te indicamos cómo hacerlo:

  1. Si aún no lo hiciste, ve a Configuración y activa Linux.

  2. Cuando Linux esté disponible, abre la configuración de Linux.

  3. Abre la opción Desarrollar apps para Android.

  4. Activa la opción Habilitar depuración mediante ADB. Se reiniciará la Chromebook.

  5. Una vez que se reinicia la Chromebook, aparece un mensaje que te informa que puede haber aplicaciones que no se descargaron desde la tienda de aplicaciones del dispositivo.

  6. Ahora, ADB está disponible para implementar apps en la Chromebook, ejecutar comandos de depuración e interactuar directamente con el dispositivo.

Para asegurarte de que tu app para Android funcione bien en una variedad de dispositivos Chromebook y factores de forma disponibles, Google te recomienda que la pruebes en los siguientes dispositivos:

  • Una Chromebook ARM
  • Una Chromebook x86
  • Un dispositivo con pantalla táctil y uno que no la tenga
  • Un dispositivo convertible que cambia de una laptop a una tablet
  • Un dispositivo con pluma stylus

Cómo implementar desde ChromeOS

Después de habilitar la depuración de ADB, puedes cargar una app para Android directamente en tu dispositivo ChromeOS con Android Studio. Si tienes un kit de paquete de Android (APK), puedes cargarlo a través de la terminal. Estas opciones se describen en las secciones siguientes.

Cómo implementar con Android Studio

Después de configurar Android Studio y ADB como se describe en esta guía, puedes enviar tus apps al contenedor de Android de la Chromebook directamente desde Android Studio. La Chromebook aparece como una opción en el menú del dispositivo:

Cuando envías la app a una Chromebook, aparece el diálogo de autorización de ADB. Después de que otorgues la autorización, tu aplicación se iniciará en una ventana nueva.

Ahora puedes implementar la app en la Chromebook y probarla y depurarla.

Implementar con la terminal

Sigue estos pasos para implementar tu app en una Chromebook mediante la terminal:

  1. Si es necesario, instala ADB con el siguiente comando:

    sudo apt install adb
    
  2. Conéctate al dispositivo con el siguiente comando:

    adb connect arc
    
  3. Aparecerá un diálogo de autorización para la depuración por USB. Otorga la autorización:

  4. Instala la app desde la terminal con el siguiente comando:

    adb install [path to your APK]
    

Cómo implementar desde otro dispositivo

Si no puedes usar el método anterior y necesitas enviar tu app desde otro dispositivo, puedes conectar el dispositivo a adb con una conexión USB o una dirección de red.

Cómo conectarse a adb mediante una red

Sigue estos pasos para conectarte a adb mediante una red:

  1. Asegúrate de haber habilitado la depuración ADB.

  2. Obtén la dirección IP de la Chromebook siguiendo estos pasos:

    • Haz clic en el reloj del área inferior derecha de la pantalla.
    • Haz clic en el ícono de ajustes.
    • Haz clic en el tipo de red al que te conectaste, como Wi-Fi o datos móviles, y, luego, en el nombre de la red.
    • Anota la dirección IP.

Conéctate a tu Chromebook:

  1. Regresa a tu máquina de desarrollo y usa ADB para conectarte a la Chromebook con su dirección IP:

    adb connect <ip_address>
    
  2. En tu Chromebook, haz clic en Permitir cuando se te solicite permitir el depurador. Tu sesión de adb está establecida.

Cómo solucionar problemas de depuración de ADB mediante una red

En ocasiones, el dispositivo ADB muestra que no tiene conexión cuando todo está conectado de forma correcta. En este caso, completa los siguientes pasos para solucionar el problema:

  1. Desactiva la Depuración ADB en las Opciones para desarrolladores.
  2. En una ventana de terminal, ejecuta adb kill-server.
  3. Vuelve a activar la opción Depuración ADB.
  4. En una ventana de terminal, intenta ejecutar adb connect.
  5. Haz clic en Permitir cuando se te solicite permitir la depuración. Se establecerá la sesión de ADB.

Cómo conectarse a adb mediante USB

Para enviar tu APK desde otro dispositivo a la Chromebook, debes iniciar el ChromeOS en modo de desarrollador. De esta manera, podrás configurar la Chromebook y enviar apps desde la máquina anfitrión.

Sigue estos pasos para ingresar al modo de desarrollador:

  1. Habilita la depuración por adb.
  2. Determina si tu dispositivo es compatible con la depuración por USB.
  3. Presiona Ctrl + Alt + T para iniciar la terminal de ChromeOS.
  4. Escribe shell para acceder a la shell de comandos bash:

    crosh> shell
    chronos@localhost / $
    
  5. Escribe los siguientes comandos para configurar tu dispositivo:

    $ sudo crossystem dev_enable_udc=1
    $ sudo reboot
    
  6. Después de reiniciar, vuelve a abrir la terminal y ejecuta el siguiente comando para habilitar adb en el puerto USB de la Chromebook:

    $ sudo ectool usbpd <port number> dr_swap
    

Usa este comando cada vez que desconectes y vuelvas a conectar un cable USB. Para asegurarte de que la Chromebook esté en modo de puerto orientado hacia arriba (UFP), puedes ejecutar ectool usbpd <port number>.

Para establecer una sesión de ADB, sigue estos pasos:

  1. Conecta un cable USB a un puerto compatible del dispositivo.
  2. Ejecuta adb devices desde las herramientas de la plataforma del SDK de Android en tu máquina anfitrión para ver tu Chromebook como un dispositivo compatible con ADB.
  3. En tu Chromebook, haz clic en Permitir cuando se te solicite permitir el depurador. Tu sesión de adb está establecida.