anbox ejecutar apps de android en fedora a un nivel mas nativo

Anbox diferencia de otros proyectos como Genimobile o Shashlik , Anbox ejecuta el sistema Android en el mismo kernel/núcleo de nuestra distribución sin la necesidad de emularlo como lo hacen los otros, todo se ejecuta directamente en el hardware.

Anbox funciona ejecutando el entorno de tiempo de ejecución de Android en un contenedor LXC, recreando la estructura de directorios de Android como una imagen de bucle montable, mientras usa el kernel de Linux nativo para ejecutar aplicaciones.

Si quieres instalar anbox en ubuntu revisa acá, para instalar anbox en fedora 29 o 30  lo que he echo es

instalar los modulos del kernel manualmente  para ello instalamos las dependencias, y otros paquetes que necesitaremos:
sudo dnf -y install git dkms kernel-devel snapd android-tools
Clonamos el repositorio:
git clone https://github.com/anbox/anbox-modules
cd anbox-modules
sudo cp anbox.conf /etc/modules-load.d/
sudo cp 99-anbox.rules /lib/udev/rules.d/
sudo cp -rT ashmem /usr/src/anbox-ashmem-1
sudo cp -rT binder /usr/src/anbox-binder-1
Instalamos los modulos:
sudo dkms install anbox-ashmem/1
sudo dkms install anbox-binder/1
Cargamos los modulos:
sudo modprobe ashmem_linux binder_linux
Creamos un enlace simbolico de snap y instalamos anbox
sudo ln -s /var/lib/snapd/snap /snap
sudo snap install --devmode --beta anbox
Si luego necesitamos actualizar usaremos el comando:
sudo  snap refresh --beta --devmode anbox
Pero espera Anbox no se ejecuta! esto es debido a SELinux no lo desactives es mala idea en vez de esto busca la causa y dale los permisos los comandos pueden ser diferentes para ti:
sudo ausearch -c 'servicemanager' --raw | audit2allow -M mi-servicemanager
sudo semodule -X 300 -i mi-servicemanager.pp
sudo ausearch -c 'gatekeeperd' --raw | audit2allow -M mi-gatekeeperd
sudo semodule -X 300 -i mi-gatekeeperd.pp
sudo ausearch -c 'android.display' --raw | audit2allow -M mi-androiddisplay
sudo semodule -X 300 -i mi-androiddisplay.pp
sudo ausearch -c 'fingerprintd' --raw | audit2allow -M mi-fingerprintd
sudo semodule -X 300 -i mi-fingerprintd.pp
sudo ausearch -c 'snap-confine' --raw | audit2allow -M mi-snapconfine
sudo semodule -X 300 -i mi-snapconfine.pp
reboot
Entonces prueba lanzar Anbox:
 $ anbox.appmgr
Si no te sirvieron los comandos de arriba es posible que veas notificaciones al intentar ejecutar anbox abrelas y en detalles te dara los comandos para darles los permisos.
 
Instalar aplicaciones en Anbox


Usando adb de android-tools podremos instalar apks:
$ adb install nombre.apk
Problemas conocidos

Puede que no te deje instar algun apk debido a que no es compatible con la arquitectura del procesador X86 podremos usar algunas apps para arm agregandole la libreria houdini ver acá, sin embargo no todas funcionaran tal es el caso de roblox.

En un raspberry o algun otro pc de arquitectura arm deberian de funcionar estas apps.

Fuentes:
linuxsurge.com

Comentarios

  1. Cuando se escribe -rT despues de cp, que significacion tiene ?, gracias desde Ya

    ResponderEliminar

Publicar un comentario