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-toolsClonamos el repositorio:
git clone https://github.com/anbox/anbox-modulesInstalamos los modulos:
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
sudo dkms install anbox-ashmem/1Cargamos los modulos:
sudo dkms install anbox-binder/1
sudo modprobe ashmem_linux binder_linuxCreamos un enlace simbolico de snap y instalamos anbox
sudo ln -s /var/lib/snapd/snap /snapSi luego necesitamos actualizar usaremos el comando:
sudo snap install --devmode --beta anbox
sudo snap refresh --beta --devmode anboxPero 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-servicemanagerEntonces prueba lanzar Anbox:
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
$ anbox.appmgrSi 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.apkProblemas 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
Cuando se escribe -rT despues de cp, que significacion tiene ?, gracias desde Ya
ResponderEliminar