Este tutorial sirve para las distribuciones Ubuntu y sus derivadas.


Hace tiempo que había escuchado hablar de Anbox, pero hasta hoy no me había puesto a probarlo. Así que he aprovechado para explicar como lo he hecho y compartirlo con vosotrxs.

anbox, instalar anbox en ubuntu linux

Para empezar pegaré la definición de Wikipedia Anbox:

“Anbox es una capa de compatibilidad de código abierto y libre que tiene como objetivo permitir que programas (software de aplicación y juegos) desarrollados para Android se ejecuten en otros sistemas operativos basados en Linux.”

Una de las características que más me ha interesado es que a diferencia de otros proyectos como Shashlik o Genimobile, Anbox ejecuta el sistema Android en el mismo kernel/núcleo que nuestro ordenador, sin la necesidad de emularlo como lo hacen los otros, todo se ejecuta directamente en el hardware.

Lo que he hecho para la instalación ha sido seguir los pasos de la documentación. Por lo tanto lo que os explicaré serán los pasos de la documentación y la solución a los problemas que me he encontrado.

Instalar Anbox

Empezaremos instalando el paquete snapd, dado que Anbox sólo se distribuye oficialmente como paquete Snap:

Una vez instalado, ya podemos empezar a instalar Anbox:

Quizás te estés preguntando el motivo del “–devmode”, esto es así porque el paquete snap de Anbox todavía no esta terminado. También por esto Anbox no se actualizará automáticamente y tendremos que actualizarlo con este comando:

Para que Anbox funcione, el kernel necesita unos módulos especiales de Anbox. Por ello, añadiremos el PPA de Anbox e instalaremos los módulos:

Si tienes un kernel que no es el predeterminado, instala el correspondiente paquete header para tu kernel.

Ahora activamos los módulos:

Puede que al activar los módulos, nos salga un error como este:

Para solucionarlo, debemos desactivar el Secure Boot desde la BIOS y volver a intentarlo.

Si todo ha salido bien, ejecutamos esto:

Y deberíamos tener una salida como esta:

anbox modules
Si nos fijamos antes de activarlos, todavía no existen los nodos en /dev

Ahora reiniciamos.

Instalar aplicaciones en Anbox

Para instalar las aplicaciones utilizaremos ADB (herramienta para comunicarte con un emulador/dispositivo Android):

Ahora sólo tendremos que descargar el APK de la aplicación que queramos instalar. F-Droid tiene un buen catalogo de aplicaciones libres. Yo he descargado unos cuantos APKs y los he instalado de la siguiente manera:

Lo mas seguro es que os salte este error o algo por el estilo:

adb device not found Anbox

Esto es porque todavía no hemos iniciado Anbox y éste no esta disponible para la conexión ADB. Lo podemos iniciar como una programa cualquiera desde el menú de aplicaciones buscando ‘anbox’ o ejecutándolo desde el terminal:

anbox installing apk adb issue
Como se puede observar, antes de iniciar ‘anbox.appmgr’, la lista (adb devices) de dispositivos ADB esta vacía.

Ahora ya sabemos instalar la aplicaciones mediante ADB. Las aplicaciones instaladas se añadirán automáticamente a Anbox.

Truco para instalar aplicaciones sin comandos

Si lo que queremos es instalar las aplicaciones directamente sin comandos. Seguro que se os ha ocurrido instalar F-Droid y desde ahí utilizarla como si de un móvil se tratara.

Con todo lo que hasta aquí hemos aprendido, seguro que ya sabéis hacerlo solos. Sólo tenemos que descargar el APK de F-Droid, instalarlo vía ADB y con la aplicación instalada ya podemos instalar todas las aplicaciones que queramos haciendo clics 🙂 .

anbox install with f-droid

Solucionar otros errores

Error “…service is not running yet”

Este error lo encontramos al intentar iniciar Anbox

La solución fue reiniciar/iniciar el servicio tal y como nos dice el mensaje:

fix [daemon.cpp:59@Run] Application manager service is not running yet anbox

Mi experiencia

Después de instalar unas 15 aplicaciones, tres de ellas al iniciarlas se quedan con la ventana en negro y una de ellas (SuperTuxKart) no me ha dejado instalarla debido a que no es compatible con la arquitectura del procesador de mi ordenador, me saltaba esto:

Para solucionarlo, podéis buscar en internet el error y encontraréis algo relacionado con libhoudini (es una capa para que los procesadores x86 puedan ejecutar ordenes para arquitecturas ARM). Cuando tenga tiempo miraré cómo solucionar este error, y quizás haga otro artículo o actualice éste. Si tenéis problemas, lo mas sencillo, es mirar si hay un APK de la aplicación para arquitecturas x86.

Por último, quiero remarcar que yo no he podido reproducir ni audio ni video con las aplicaciones de Anbox.

Si tenéis alguna duda podéis preguntar por los comentarios o por el grupo de Telegram de LiGNUx @liGNUx. Hasta pronto.

57
Deja una respuesta

avatar
18 Hilos de comentario
39 Respuestas de hilo
19 Seguidores
 
Comentario más reaccionado
El hilo de comentarios más caliente
21 Autores de comentarios
wakutiteoJuanviPedrowakutiteoRicardo Rodriguez Autores de comentarios recientes
  Suscribirse  
Los más recientes Los más antiguos Más votados
Notificarme las
Juanvi
Invitado
Juanvi

Hola Waku, el tutorial magnífico, mi problema es que cuando intento instalar una app me devuelve el error de que no se instaló adb:
$adb install FDroid.apk
El programa «adb» puede encontrarse en los siguientes paquetes:
* adb
* android-tools-adb
Intente: sudo apt install

Pero no dió ningun error previo y el Anbox alication manager esta funcionando.
¿Alguna idea?
Mi sistema es: I5 con Ubuntu 16.04 y kernel 4.15.0-65-generic

Pedro
Invitado
Pedro

Espectacular !! seguí todos los pasos y no tuve ningún problema, lo que me falta es que acceda a internet, esta instalado en una pc de escritorio y no le puedo encontrar la vuelta, decime si se te ocurre algo.

Linux escritorio 4.15.0-88-generic #88-Ubuntu SMP Tue Feb 11 20:11:34 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

Muchas gracias

Ricardo Rodriguez
Invitado
Ricardo Rodriguez

Hola waku, tengo Linux mint 19.3 y realice todos los pasos incluyendo el paso del module genérico pero me sigue apareciendo que el directorio binder no existe solo el ashmem, que más puedo hacer? Saludos y muy buen aporte

Ricardo Rodriguez
Invitado
Ricardo Rodriguez

Por cierto no me muestra ningún error después de ejecutar el comando apt install-headers-generic… Me aparece “Linux-headers-generic ya está en su versión más reciente”

Brandon
Invitado
Brandon

Hola! Gracias por tu post.
Instalé anbox sin complicaciones, incluso instalé la appstore y ejecuta sin problemas. Me he descargado el juego de Mobile Legend y no corre, no hace nada, aparece la sombra alrededor del icono cuando lo selecciono pero nada mas.
Se que tu post está hecho para Ubuntu pero talvez conoces la explicación a este problema

Agradecería muchisimo si pudieras ayudarme con este problema, de antemano gracias!

SO: Manjaro de Archlinux
Interfaz: Mate

ice
Invitado

Genial. También pueden debatir de GNU/Linux en nuestro grupos de Telegram.