Hace más de 3 años publiqué un tutorial sobre como instalar Android en Linux utilizando la aplicación Anbox. Ha corrido agua bajo el puente y pasaron varias cosas desde entonces. Lo primero es que Anbox dejó de desarrollarse y fue abandonado, por lo que no se actualizó más. Debido a esto las distribuciones con Kernel 5 o superior ya no podían instalar el programa. Por otra parte, apareció un nuevo proyecto inspirado en Anbox llamado Waydroid. Como su nombre lo indica se basa en el gestor de ventanas Wayland, el cada vez más popular sucesor del eterno X11 (que ya viene por defecto en Fedora y Ubuntu con Gnome).
Waydroid es un gran programa porque nos permite instalar todo lo necesario de forma gráfica, incluso descarga ya en el proceso una imagen de Lineage OS (un Android optimizado y sin las dependencias de Google) lista para usar. Hasta ahí todo genial, porque tenemos una nueva herramienta que funciona aún mejor que la anterior. ¿El problema? Que Wayland solo funciona correctamente en Gnome y desde hace poco también en KDE. Por lo tanto si tenemos otro entorno como Xfce, Lxqt, Cinnamon, Budgie y un largo etc… nos veíamos imposibilitados de usar el programa. Pero como siempre pasa en el mundo del software libre, la colaboración rinde sus frutos y de a poco y con la ayuda de muchos se fue llegando a una solución, la que nos permite ahora ejecutar Waydroid en cualquier entorno de Escritorio sin importar si soporta o no Wayland.
He tenido la oportunidad de probarlo en Linux Mint y también en Debian (con Spirallinux) y la verdad ha funcionado a la perfección y al primer intento. Para lograrlo, se instala Waydroid de la manera tradicional y se agrega luego un componente, un programa llamado Weston. Este último permite abrir una ventana con una sesión de Wayland mediante una librería de compatibilidad llamada xWayland. Dentro de esa ventana, podemos abrir Waydroid sin ningún problema.
A continuación, los pasos para instalar Waydroid en distribuciones Debian, Ubuntu y derivadas (en el sitio Web de Waydroid encontrarás la instalación para otras distribuciones):
- Instalar Waydroid (ejecutar en la terminal los siguientes comandos):
- sudo apt install curl ca-certificates -y
- curl https://repo.waydro.id | sudo bash
- sudo apt install waydroid -y
- Iniciar Waydroid
- Ir al menú principal y abrir Waydroid
- En la ventana que aparece elegir la imagen a descargar: Vanilla (sin apps de Google) o Gapps (con la Play Store y todo lo de Google)
- Dar siguiente hasta terminar la instalación de la imagen y cerrar el programa.
- Si usas Wayland en tu equipo, con este paso ya terminaste. Encontrarás Waydroid listo para usar en el menú de inicio.
- Instalar Weston (si tu gestor gráfico es X11)
- sudo apt install Weston
- Cargar el servicio de Waydroid en el sistema:
- sudo systemctl start waydroid-container
- Si quiere que el servicio arranque al iniciar el sistema cambiar la palabra start por enable
- sudo systemctl start waydroid-container
- Abrir la terminal y ejecutar el siguiente comando (para cargar Weston)
- weston
- En la ventana de Weston abrir la terminal y ejecutar el siguiente comando:
- waydroid show-full-ui
- Para terminar de usar Waydroid
- Cerrar la ventana de Weston (la que tiene Lineage OS)
- terminar el servicio de Waydroid con el siguiente comando (libera la memoria RAM):
- sudo systemctl stop waydroid-container
Extra: instalar el certificado de Google Play (si instalamos la imagen con las Google Apps): al usar la imagen que tiene las aplicaciones de Google (gapps) nos podremos encontrar con que al iniciar aparecerá un mensaje bastante insistente indicando que el dispositivo no está registrado. Existen dos maneras de solucionar esto. La primera es siguiendo los pasos que el propio mensaje nos indica. La segunda es siguiendo los pasos que indican en la documentación de Waydroid.
¡Todo listo! Ya podemos disfrutar de Android totalmente funcional en nuestra distribución Linux. Espero sea de utilidad este tutorial y dejo abajo el video mostrando los pasos y el funcionamiento de Waydroid en una distro Debian con en entorno Xfce:
buenos días, tutorial muy bueno pero en el paso 2.2 me da este error como podría solucionarlo. Estoy usando debian 12 con xfce
Waiting for waydroid container service…
Downloading https://sourceforge.net/projects/waydroid/files/images/system/lineage/waydroid_x86_64/lineage-18.1-20240810-VANILLA-waydroid_x86_64-system.zip/download
Exception in thread Thread-8 (progress):
Traceback (most recent call last):
File «/usr/lib/python3.11/threading.py», line 1038, in _bootstrap_inner
self.run()
File «/usr/lib/python3.11/threading.py», line 975, in run
self._target(*self._args, **self._kwargs)
File «/usr/lib/waydroid/tools/helpers/http.py», line 57, in progress
totalSize = fromBytesToMB(totalSize)
^^^^^^^^^^^^^^^^^^^^^^^^
File «/usr/lib/waydroid/tools/helpers/http.py», line 33, in fromBytesToMB
return round(int(numBytes)/1000000, decimalPlaces)
^^^^^^^^^^^^^
TypeError: int() argument must be a string, a bytes-like object or a real number, not ‘NoneType’
Validating system image
Downloaded system image hash doesn’t match, expected: 705fc9e68ebf9f029242b231df63db06c785a60fed10fe8d4bd1b55f42eb55ab
Hola y gracias por contactarte con nosotros. Por lo que veo de tu error el problema aparece en uno de los comandos de Python al verificar el tamaño en Bytes y MB del archivo descargado (al parecer toma un dato como string) y por lo tanto no toma como válida la imagen de Android descargada. Posiblemente el error esté dado en la librería de la versión de Python en tu sistema, por lo que habría que ver por ese lado, ver si puedes actualizar o probar otra versión de Python en tu configuración.
Espero te sirva la información. Saludos; prof. Pablo Arreche.
Hola, buenas noches profe, su tutorial me sirvio, queria hacerle una pregunta saliendo del tema de waydroid, un problema que tengo en mi compu linux debian 11 huayra 5 la de juana manso, especificamente en la terminal de mate cuando la quiero usar, y pasa que a veces, la mayoría de las veces cuando la quiero usar, me pasa que se repite una serie de codigos o no se que es cuando aprieto la barra espaciadora u otras teclas especiales se empieza a escribir repetidamente «^[[2~» sin parar. Se que ese codigo se genera al presionar la tecla «insertar» pero en mi caso no le pasa nada a esa tecla, no esta dañada, trabada, defectuosa, ni tiene ningun problema esa tecla, y no pude encontrar solucion hasta ahora, por favor si sabe del problema y me podria ayudar se lo agradecería muchismo, este problema me pasa en todas las termilales, unicamente en terminales, y cuando inicio la compu al estar iniciando arriba tambien aparece el ^[[2~ repetidamente, yo aprieto la tecla de borrar y se borra, pero eso no quita que siga sucediendo, cuando quiero poner la contraseña en la terminal para ejecutar algún comando, despues de dar enter se repite todo el ^[[2~ mientras verifica y eso me daña la verificación de la contraseña por lo tanto me da como incorrecta. Busque en internet y vi que a mas gente le pasa lo mismo que a mi pero no veo respuestas de como solucionarlo.
No se que mas información dar sobre el problema, cualquier duda pregunte mas.
Espero su respuesta, saludos desde Argentina
Hola, por lo que cuentas y el código que te aparece, seguramente sea una tecla de función la que está bloqueada. No necesariamente tiene que ser la tecla Insert, ya que los códigos representan a una tecla de control y otra más. Casi seguro sea un tema de teclado, porque es lo que te está indicando el sistema sin más, que hay teclas de control presionadas. Si puedes debes tratar de limpiarlo correctamente o enviarlo con un técnico que pueda hacerlo. No sé si en Argentina se encarga de dar servicio tu organismo público o corre por tu cuenta. En Uruguay el servicio lo da la propia Ceibal (organismo que entrega los equipos) y uno puede enviarla por correo o llevarla a uno de sus talleres.
Ojalá te sirva la ayuda y puedas solucionarlo. Saludos desde el otro lado del charco; prof. Pablo Arreche.
Profe, seguí los pasos en linux mint cinnamon, pero elegí vainilla sin querer, y necesito el otro. Como podré revertirlo al estado inicial y poder bajar la otra imagen? Muchas gracias!
Ram
Hola Ram, te cuento que puedes eliminar el contenido de Waidroid ejecutando lo siguiente:
sudo rm -rf /var/lib/waydroid /home/.waydroid ~/waydroid ~/.share/waydroid ~/.local/share/applications/*aydroid* ~/.local/share/waydroid
Esto te permitirá arrancar Waydroid desde cero. Espero te sirva la ayuda. Saludos.
Buenos dias porfe tengo una duda, estoy haciendo la isntalacion con debian 12 version gnome 32 bits, y me marca este error al momento de actualizar los repositorios
Err:6 https://dl.bintray.com/aluxian/deb stable Release
404 Not Found [IP: 18.214.194.113 443]
E: El repositorio «https://dl.bintray.com/aluxian/deb stable Release» no tiene un fichero de Publicación.
si me podria ayudar a ver como lo puedo solucionar se lo agradeceria
Hola, buenas noches. Te cuento que Waydroid solo tiene versión de 64 bits, por lo que no hay un archivo descargable para la arquitectura de 32 bits. Espero te sirva la información. Saludos.
hola buenas cuando hago el paso 2 del punto 1 me aparece esto
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 –:–:– –:–:– –:–:– 0
100 1708 100 1708 0 0 1197 0 0:00:01 0:00:01 –:–:– 1196
[!] Distribution «»austral»» is not supported
Hola y gracias por ver el video, por lo que leo en el mensaje te está indicando que la distribución que usas no estaría soportada. Saludos.