El entorno de desarrollo

Poder ejecutar apps para Android en una Chromebook es genial. Les 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 la experiencia 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 pueden mantener sus dispositivos fuera del modo de desarrollador y seguir implementando las apps que desarrollan directamente en ChromeOS. Para ello, haz lo siguiente:

  1. Asegúrate de que la Chromebook no esté en modo de desarrollador.
  2. Ve a Configuración y activa Linux si aún no lo has hecho.

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

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

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

  6. Después de que se reinicie la Chromebook, un mensaje te informará que puede haber aplicaciones que no se descargaron de la tienda de aplicaciones del dispositivo.

  7. 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 los factores de forma disponibles, Google recomienda que la pruebes en los siguientes dispositivos:

  • Una Chromebook ARM
  • 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

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 con la terminal. Estas opciones se describen en las secciones siguientes.

Cómo implementar con Android Studio

Una vez que hayas configurado 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 autorizarlo, tu aplicación se inicia en una nueva ventana.

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

Implementar con terminal

Sigue estos pasos para implementar tu app en una Chromebook usando 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 debes enviar tu app desde otro dispositivo, puedes conectarlo 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 tu Chromebook con los siguientes 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 estás conectado, 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 la 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

A veces, el dispositivo ADB muestra que está sin conexión cuando todo está conectado correctamente. 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 establece tu sesión de ADB.

Cómo conectarse a adb mediante USB

Para enviar tu APK desde otro dispositivo a la Chromebook, debes iniciar 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 admite 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 en tu dispositivo.
  2. Ejecuta adb devices desde las herramientas de la plataforma del SDK de Android en tu máquina anfitrión para ver la 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.