Cómo ejecutar aplicaciones de Android en Ubuntu Linux con Anbox

Durante mucho tiempo, las personas han intentado ejecutar aplicaciones de Android en Linux. Después de todo, tiene mucho sentido. Android sí utiliza el núcleo de Linux. Entonces, ¿por qué ha sido tan difícil?
Aparte del núcleo de Linux, Linux y Android son sistemas radicalmente diferentes. Linux utiliza el entorno de usuario GNU, mientras que Android tiene su propio entorno completamente diferente que depende en gran medida de Java. Android también depende de muchas herramientas específicas de Google, como las que ejecutan la tienda Play. Por supuesto, ninguna de esas está disponible para o se ejecuta en Linux.
Anbox tiene como objetivo cerrar la brecha proporcionando una capa de compatibilidad entre las aplicaciones de Android y Linux. Utiliza el núcleo de Linux del sistema anfitrión, pero crea su propio espacio de usuario de Android. Puedes pensar en ello como algo similar a Wine (capa de compatibilidad de Windows).
Es importante tener en cuenta que Anbox está en una fase Alpha temprana. No esperes perfección en este momento. El propósito de esto es experimentar y probar características y aplicaciones. Las cosas se romperán. Con el tiempo, el proyecto madurará y probablemente verás alguna mejora en los próximos meses.
Instalar Anbox
Si estás ejecutando Ubuntu, ya deberías tener Snap instalado. Anbox está empaquetado y distribuido como un paquete Snap. Úsalo para instalar Anbox.
snap install--edge--devmode anboxInstalar los Módulos de Anbox
Vas a necesitar un par de módulos de núcleo especializados antes de que Anbox funcione correctamente. Están disponibles desde un PPA, así que habilítalo en tu sistema e instálalos.
sudo add-apt-repository -y ppa:morphis/anbox-support
sudo apt update
sudo apt install-y anbox-modules-dkmsCuando la instalación se complete, es posible que desees reiniciar Ubuntu para asegurarte de que cargue los módulos.
Ejecutar Anbox
Lanzar Anbox es un poco extraño. En este momento, el lanzador en sí no carga todo lo que necesitas. Primero, necesitas abrir una ventana de terminal. En esa ventana, ejecuta el siguiente comando.
anbox session-manager
Parecerá que el comando no responde. No es así. Simplemente deja esa ventana ejecutándose en segundo plano.
Ahora, lanza Anbox de la manera habitual a través de Unity o el escritorio que estés utilizando.

Tomará unos segundos, pero Anbox se abrirá y te mostrará las aplicaciones que tiene instaladas actualmente. La variedad es tan básica como puede ser. Solo hay utilidades básicas allí: no hay navegador ni tienda Play.
Siéntete libre de explorar lo que tienes. Todo debería funcionar bien. Reconocerás inmediatamente todo como las aplicaciones predeterminadas que vienen con Android.
Instalar Paquetes con ADB
Entonces, ¿cómo obtienes aplicaciones reales allí? Nuevamente, esto sigue siendo muy rudimentario. Necesitas usar el ADB (Android Debug Bridge). Al menos es fácil de configurar.
Abre una terminal e instala los paquetes necesarios con apt.
sudo apt install android-tools-adb android-tools-fastboot
Después de que terminen de instalarse, puedes ir a un sitio web, como ApkMirror, para obtener algunos paquetes de aplicaciones de Android. No puedes exportarlos desde tu teléfono porque Anbox se está ejecutando como una computadora x86, no ARM. Esa es una cosa importante a tener en cuenta mientras buscas aplicaciones.
También es importante recordar que no todas las aplicaciones funcionarán. Actualmente, no hay forma de hacer que la tienda Play o los servicios de Google Play funcionen en Anbox. Como resultado, no funcionarán las aplicaciones que requieren servicios de Play para funcionar.
Una vez que tengas una aplicación para instalar, puedes usar adb para hacerlo. Mientras Anbox está en ejecución, abre una terminal y escribe el siguiente comando. La aplicación se instalará en Anbox.
adb install'name-of.apk'
Verás que el ícono de la aplicación aparece en Anbox cuando haya terminado. Intenta lanzarla. Puede que funcione; puede que no. Experimenta. Ese es realmente el objetivo en este momento.
Reflexiones finales
Si bien Anbox puede no estar listo para el uso diario, es una herramienta interesante que merece atención y pruebas. A medida que se desarrolla y madura, Anbox puede ser la mejor manera de ejecutar aplicaciones de Android en Linux y puede abrir un mundo completamente nuevo de aplicaciones para los usuarios de Linux.