Ejecutar las app' Android en su Linux con Anbox

[h]Anbox: Un enfoque muy interesante para ejecutar aplicaciones concebidas para Android en una distribución GNU-Linux [/h]

Anbox es un proyecto colectivo de código libre alojado en** Git Hub ** desde el 26 de mayo 2016.

  1. anbox @ GitHub/*]

Tienen desde 2017 su propia página web y se ve que se están moviendo bastante visto el ritmo de actualizaciones (última en fecha: …Hace 44 minutos :slight_smile: )
En su web podemos vídeos como este:
[video]youtube.com/watch?v=MbmiHnasGWg[/video]

  1. anbox.io (web oficial)/*]

El calendario funciona :smiley:
Digo esto porque hay que tener algo claro: El proyecto está aún en fase de desarrolló y lo que tenemos ahora es una versión alpha.

Habrán fallos y crashes con una aplicaciones.
También es importante saber que de momento no hay forma de instalar directamente aplicaciones desde el “mercado google” (que podéis instalar pero que no podréis usar)
El problema está en que google simplemente no deja hacerlo y sabéis que todo funciona con certificados de seguridad y huellas digitales en su mercado.
Para instalar aplicaciones se recomienda emplear adb del SDK “Android Studio”
Sabiendo esto hay que destacar la coherencia y justeza del enfoque que hacen que este proyecto es muy interesante.

No se trata de un emulador o de una especie de maquina virtual.
Anbox está hecho finamente para una autentica integración de las aplicaciones.
Anbox tira al máximo del kernel linux ya presente en el Sistema Operativo GNU-Linux que empleamos y se añaden unos paquetes suplementarios bajo forma de módulos dkms para adaptar el kernel para Android.
Luego el Sistema operativo Android y las aplicaciones corren en unos contenedores (LXC) a dentro del sistema operativo huésped
Se puede decir que de cierto modo se “integra Android en una GNU-Linux
El “no desgaste” de recursos y el nivel de integración son así óptimos. :slight_smile:
Está también muy bien así a nivel de seguridad.
No pienso en problemas de seguridad (intrusiones) más bien en la estabilidad del sistema: El sistema Android está integrado a nuestro sistema huésped pero está separado cuando se ejecuta. (en unos contenedores)
Concretamente: Si experimentamos un “crash” del Android no habrá un “crash” el sistema huésped.

La instalación de **Anbox **es trivial: Se hace mediante repositorios snap.

sudo snap install --classic anbox-installer && anbox-installer 

Mencionaba antes que necesitamos algunos módulos dkms para “complementar” nuestro kernel
Hay un script para ello que podéis descargar y ejecutar así:

git clone https://github.com/anbox/anbox-installer.git
cd anbox-installer 
bash installer.sh

Notar que el script se ejecuta sin sudo o necesidad de ser root.
El script pedirá contraseña sobre la marcha porque emplea sudo (no debería hacer las cosas así, no está recomendado usar sudo en los scipts.)
El script no se ejecutará en un sistema que no es un derivado de Ubuntu.
El script automatiza varias tareas, configura ficheros system.d etc… Instala un paquete *.deb.
Se pueden reproducir los pasos de uno en uno en otras distribuciones… Podríamos tener éxito en una debian o una Kali… Incluso en un sistema arch o fedora si somos capaces de resolver las dependencias dkms y deb de una forma que sea pasando por paquetes propios a estos sistemas.

En un primer tiempo el proyecto estaba pensado antes de todo para “Ubuntu phones”.
Con el fin de Unity se acaban los Ubuntu phones (Es que es complicado manejar un teléfono…con un sistema operativo sin Escritorio :stuck_out_tongue: )
En lugar de desmotivarse, los creadores de **Anbox **han decidido enfocar su proyecto a las computadoras.
¡Bien hecho!
Un proyecto prometedor y a seguir de cerca. :slight_smile: