- Waydroid crea un entorno Android completo en contenedor, integrado con Ubuntu Touch.
- Permite ejecutar muchas apps Android con buena integración, pero con límites en batería y compatibilidad.
- La instalación e inicialización en Ubuntu Touch es sencilla en dispositivos Halium 9 o superiores.
- Sin Google Play se depende de APKs y tiendas alternativas como F-Droid o Amazon Appstore.
Si usas Ubuntu Touch y te gustaría correr aplicaciones de Android de forma fluida y práctica, seguro que te has topado con Waydroid más de una vez. La idea de tener apps Android integradas en tu móvil o tablet con Ubuntu suena casi mágica, pero también genera muchas dudas: requisitos, límites, rendimiento, instalación, compatibilidad con tiendas de apps, etc.
En este artículo vas a encontrar una guía completa y detallada para entender y usar Waydroid en Ubuntu Touch, desde qué es exactamente y cómo funciona, hasta cómo instalarlo, qué problemas te puedes encontrar y cómo instalar APKs y tiendas de aplicaciones alternativas como F-Droid o Amazon Appstore. Todo explicado en un lenguaje cercano, pero sin saltarnos los aspectos técnicos importantes.
¿Qué es Waydroid y por qué es tan interesante en Ubuntu Touch?
Waydroid es, en esencia, un entorno Android completo que se ejecuta dentro de un contenedor Linux, pensado para funcionar sobre distribuciones GNU/Linux, incluyendo Ubuntu Touch y otros sistemas basados en Halium. No es un simple emulador ni una máquina virtual pesada, sino una capa de compatibilidad que integra el sistema Android con el escritorio o interfaz de tu dispositivo Linux.
Este proyecto nació como una evolución de un desarrollo anterior llamado Anbox-Halium, una variante de Anbox optimizada para teléfonos Linux. El objetivo fue aprovechar más el hardware nativo del dispositivo, reduciendo capas intermedias y mejorando notablemente el rendimiento al ejecutar aplicaciones Android. Con ello se consigue que las apps se sientan mucho más “nativas” dentro de Ubuntu Touch.
Waydroid utiliza tecnologías estándar de contenedores de Linux como los namespaces (user, pid, uts, net, mount, ipc) para aislar el sistema Android del resto del sistema. Para gestionar ese contenedor se apoya en LXC, que es una solución muy potente para la administración de contenedores a nivel de usuario. Todo esto se monta sobre un kernel Linux convencional, al que se añaden módulos específicos como binder_linux y ashmem_linux para que Android funcione correctamente.
En la práctica, esto significa que el sistema Android dentro de Waydroid tiene acceso bastante directo al hardware (gráficos, entrada, etc.) sin recurrir a una máquina virtual tradicional. La imagen del sistema suele basarse en compilaciones de LineageOS, y una versión muy utilizada es la que se apoya en Android 10, adaptada al entorno de contenedor para ofrecer un Android mínimo pero funcional.
En dispositivos con Ubuntu Touch, Waydroid está pensado para integrarse con sesiones basadas en Wayland, el protocolo moderno que sustituye a X11. Esta integración con Wayland es la que permite que las ventanas de Android convivan con las aplicaciones nativas de forma muy natural, tanto en móviles como en otros dispositivos táctiles.
Principales características de Waydroid
Una de las grandes ventajas de Waydroid en Ubuntu Touch es la integración casi transparente de las aplicaciones Android en el entorno de usuario. No estás arrancando un emulador aislado con todo el sistema Android en pantalla completa (aunque puedes hacerlo), sino que se pueden lanzar apps Android igual que las nativas.
Entre las características más destacadas del proyecto, merece la pena remarcar que las apps Android pueden ejecutarse en paralelo con las aplicaciones de Linux. Esto implica que puedes tener abierto el navegador nativo de Ubuntu Touch mientras usas una app Android de mensajería, un juego o cualquier otra herramienta, alternando entre ellas de forma muy parecida a como lo harías en un entorno Android normal.
Waydroid también permite integrar los accesos directos de las aplicaciones Android en el menú estándar del sistema o en la lista de aplicaciones de Ubuntu Touch. De esta forma, al recargar la vista de apps («scope» o listado principal, por ejemplo arrastrando hacia abajo desde el centro de la pantalla) aparecen iconos de las apps Android junto a las aplicaciones nativas del sistema.
Otra funcionalidad muy útil es la posibilidad de ejecutar aplicaciones Android en modo de ventanas múltiples, con un estilo visual que se adapta al diseño del escritorio o interfaz de Ubuntu Touch. Esto favorece una experiencia más de “escritorio” en tablets o dispositivos convergentes, donde puedes organizar mejor el espacio de trabajo.
Para juegos y contenidos multimedia, Waydroid ofrece un modo de pantalla completa para las aplicaciones Android. Así se aprovecha mejor la pantalla del dispositivo, algo interesante si quieres usar tu dispositivo con Ubuntu Touch como consola portátil o centro multimedia.
Además de estos modos más integrados con el sistema, existe también un modo en el que se muestra la interfaz estándar de Android. En este caso, la sensación es más parecida a usar un dispositivo Android convencional dentro de tu sistema Ubuntu Touch, con su propia pantalla de inicio y cajón de apps.
Limitaciones y aspectos a tener en cuenta en Ubuntu Touch
Aunque Waydroid resulta muy atractivo, es importante tener claras sus limitaciones y efectos secundarios antes de activarlo en un dispositivo con Ubuntu Touch. No todo es perfecto y conviene saber dónde están los posibles problemas.
Una de las primeras cosas que se suele notar es un aumento del consumo de batería cuando Waydroid está en ejecución. Al fin y al cabo, estás manteniendo activo todo un sistema Android paralelo al propio Ubuntu Touch, con sus servicios, procesos y acceso a hardware. Si quieres ahorrar energía, lo recomendable es detener Waydroid manualmente cuando no lo estés utilizando y seguir consejos para reducir el consumo de batería en Android.
También hay que considerar la cuestión de la compatibilidad de aplicaciones. No todas las apps Android son compatibles con Waydroid, especialmente aquellas que dependen de sistemas de seguridad como Play Integrity o SafetyNet (usados por muchas apps bancarias y de servicios sensibles). Ese tipo de aplicaciones suele verificar que el dispositivo sea certificado por Google y que disponga de Play Store con sus servicios propietarios activos.
En Ubuntu Touch con Waydroid no tienes un entorno certificado por Google, así que es bastante probable que las apps de banca u otras que exijan Play Integrity no funcionen. Esto también afecta a algunas aplicaciones que requieren dispositivos muy concretos o certificados por Google, lo cual limita qué se puede instalar y usar con éxito.
Otro aspecto importante son los posibles conflictos en el uso de periféricos entre Ubuntu Touch y Waydroid. Si ambos intentan usar a la vez recursos como la cámara, el micrófono u otros dispositivos, puede ocurrir que uno de los dos sistemas no consiga acceder correctamente. Es relativamente frecuente encontrarse con que una app Android no puede usar la cámara porque ya está controlada por Ubuntu Touch; en estos casos pueden ayudar las apps de diagnóstico para el hardware.
Requisitos y entorno técnico de Waydroid

Waydroid aprovecha las capacidades del kernel Linux para crear contenedores aislados. Como se ha mencionado, utiliza namespaces para separar procesos, usuarios, red, puntos de montaje y otros recursos del sistema. Gracias a esto, el Android que se ejecuta “dentro” de Waydroid está aislado de tu sistema principal, pero puede comunicarse con él de forma controlada.
El kit de herramientas que hace posible esta integración está escrito en Python y publicado bajo la licencia GPLv3, lo cual encaja con el espíritu de software libre de Ubuntu Touch y de la mayoría de distribuciones Linux. Para gestionar el contenedor de Android se utiliza LXC, que es una solución ya consolidada para este tipo de entornos.
En sistemas de escritorio como Ubuntu o Debian, Waydroid suele distribuirse mediante paquetes preparados para versiones como Ubuntu 20.04, 21.04, Debian 11 y derivados como Droidian o UBports. En el caso concreto de Ubuntu Touch, en dispositivos Halium 9 o superiores, Waydroid viene ya preinstalado a partir de la base “focal”, de forma que la puesta en marcha es mucho más sencilla.
Conviene mencionar también que, a diferencia de un emulador tipo máquina virtual pesada, Waydroid no emula la CPU ni el hardware completo, sino que se apoya directamente en el kernel del dispositivo. Esto le permite ofrecer un rendimiento superior, más cercano al de un Android nativo; si quieres comprobarlo puedes medir el rendimiento de Android y comparar.
Waydroid en Ubuntu Touch: qué dispositivos lo traen y cómo se inicia
En el ecosistema Ubuntu Touch, todos los dispositivos basados en Halium 9 o versiones posteriores suelen incluir Waydroid de serie a partir de la base Ubuntu Touch focal. Eso significa que, si tu dispositivo encaja en este grupo, no necesitas instalar Waydroid desde cero con repositorios externos: simplemente tienes que inicializarlo.
El procedimiento general pasa por abrir una shell en tu dispositivo Ubuntu Touch. Esto lo puedes hacer de varias formas: conectando el dispositivo por ADB desde tu ordenador, usando SSH si lo tienes habilitado, o directamente con la aplicación de terminal incluida en Ubuntu Touch.
Una vez tengas acceso a la línea de comandos, basta con ejecutar el comando básico de inicialización:
waydroid init
Tras lanzar ese comando, Waydroid descarga y prepara la imagen de Android y configura el contenedor. Cuando finaliza el proceso, ya puedes comprobar en la lista de aplicaciones de Ubuntu Touch si aparecen nuevas apps Android. Si no las ves a la primera, suele ser suficiente con recargar el «scope» de aplicaciones, lo que se hace arrastrando hacia abajo desde el centro de la pantalla y soltando, para que la interfaz se actualice.
Instalación de nuevas aplicaciones Android (APKs) en Ubuntu Touch
Una vez Waydroid está inicializado, el siguiente paso natural es instalar tus propias aplicaciones Android mediante APKs. En Ubuntu Touch este proceso se hace también desde la línea de comandos, pero es bastante directo.
El flujo típico consiste en copiar el archivo APK a una ruta accesible del dispositivo, por ejemplo la carpeta de descargas del usuario principal en Ubuntu Touch. Esa ruta suele ser:
/home/phablet/Downloads
Tras copiar el archivo (por ejemplo, vía navegador, USB, ADB o lo que prefieras), tienes que abrir de nuevo una shell en el dispositivo Ubuntu Touch, ya sea con la app de terminal o remotamente. Desde ahí, usas el comando de Waydroid para instalar aplicaciones indicando la ruta completa del APK:
waydroid app install /home/phablet/Downloads/mi-aplicacion.apk
Si todo va bien, la app se instalará dentro del entorno Android de Waydroid y, al poco tiempo, debería aparecer su icono en la lista de aplicaciones de Ubuntu Touch. Como antes, puede que tengas que recargar el listado de apps arrastrando hacia abajo para que se actualice y muestre las nuevas aplicaciones Android instaladas.
Uso de tiendas de aplicaciones en Waydroid
Aunque se pueden instalar APKs manualmente, es mucho más cómodo tener una tienda de aplicaciones dentro de Waydroid para gestionar instalaciones y actualizaciones. Dos opciones populares y accesibles desde dispositivos sin certificación de Google son F-Droid y Amazon Appstore, entre otras tiendas alternativas.
F-Droid es especialmente interesante porque ofrece un catálogo de aplicaciones libres y de código abierto (FOSS), sin necesidad de contar con Google Play Services ni con una cuenta de Google. Puedes descargar el APK de F-Droid desde su página oficial o con una herramienta como wget y luego instalarlo en Waydroid con el comando de instalación de apps, evitando repositorios sospechosos.
Una vez tengas F-Droid (o cualquier otra tienda alternativa) instalada en Waydroid, podrás buscar aplicaciones, instalarlas y mantenerlas relativamente actualizadas. Eso sí, debido a la naturaleza de Waydroid, estas tiendas no suelen actualizar de forma completamente automática todas tus apps; tendrás que abrir la tienda periódicamente, buscar actualizaciones y autorizar la instalación de cada una.
El proceso suele ser siempre el mismo: buscas la app, pulsas en instalar o actualizar, esperas a que se descargue, respondes al aviso de instalación del sistema Android dentro de Waydroid y confirmas con el botón de instalar en el cuadro de diálogo que aparece. Es un poco más manual que en un Android certificado, pero funcional.
Para usuarios avanzados existe la posibilidad de crear imágenes personalizadas de Waydroid que ya incluyan una tienda concreta preinstalada. De este modo evitas tener que instalar F-Droid o cualquier otra tienda cada vez, y puedes distribuir un entorno Android adaptado a tus necesidades en Ubuntu Touch.
Desinstalar aplicaciones Android desde Waydroid
Si en algún momento dejas de necesitar una app Android, es buena idea desinstalarla para liberar espacio y reducir posibles conflictos. En Ubuntu Touch con Waydroid esta operación también se gestiona desde la línea de comandos.
El primer paso es abrir una shell en el dispositivo Ubuntu Touch (de nuevo, con ADB, SSH o la app de terminal). Desde ahí, puedes usar diferentes comandos para eliminar aplicaciones del entorno Android.
Una opción es recurrir a adb uninstall con el identificador de la aplicación (APP_ID), siempre que tengas ADB configurado. Otra alternativa, más alineada con Waydroid, consiste en utilizar el propio comando de Waydroid para eliminar apps:
waydroid app remove
Para saber cuál es el APP_ID correcto, puedes usar el comando “waydroid app list” para listar todas las aplicaciones instaladas y localizar el identificador de la que quieras desinstalar. Una vez realizada la operación, es posible que tengas que actualizar la vista de apps de Ubuntu Touch tirando hacia abajo de la lista para que desaparezca el icono antiguo.
Acceso al almacenamiento de Android dentro de Ubuntu Touch
En algunas situaciones puede ser muy útil acceder directamente a los archivos internos del entorno Android de Waydroid, por ejemplo para mover datos, hacer copias de seguridad manuales o revisar descargas.
El almacenamiento principal de Android que gestiona Waydroid suele estar disponible en una ruta como:
/home/phablet/.local/share/waydroid/data/media/0
Desde Ubuntu Touch, puedes navegar por esa ruta con un gestor de archivos o desde la terminal para copiar ficheros, comprobar contenidos o integrar ese almacenamiento con otras herramientas. Es, en esencia, el equivalente al almacenamiento interno de un dispositivo Android convencional, pero visto desde la capa Linux.
Solución de problemas frecuentes con la instalación de APKs
Uno de los errores más habituales al instalar aplicaciones es encontrarse con un mensaje del tipo “Invalid APK file” al usar el comando de instalación. Aunque pueda parecer un fallo grave, en muchos casos se debe simplemente a que el sistema no encuentra correctamente el archivo que se ha indicado.
Para evitar este problema, conviene revisar que el nombre del archivo APK esté bien escrito y que la ruta sea correcta. Si, por ejemplo, estás en una carpeta distinta a la que contiene el APK, y solo pones el nombre del archivo sin la ruta completa, Waydroid no lo localizará. En ese caso, es mejor indicar siempre la ruta absoluta, como /home/phablet/Downloads/mi-aplicacion.apk en lugar de solo mi-aplicacion.apk.
Si aun así el problema persiste, puede que el archivo APK esté dañado, incompleto o no sea compatible con la arquitectura de tu dispositivo. En ese caso, lo recomendable es volver a descargarlo desde una fuente fiable o probar una versión distinta de la aplicación adaptada al hardware de tu equipo.
Google Play Store, servicios de Google y alternativas
Un punto delicado en entornos como Waydroid es la ausencia de la Google Play Store y de los servicios propietarios de Google. Google mantiene una lista de dispositivos certificados para acceder a su tienda y, cuando el sistema no forma parte de esa lista ni cumple con sus condiciones, directamente bloquea el acceso a Play Store.
En Ubuntu Touch con Waydroid esto implica que, aunque tengas un entorno Android funcional, no vas a poder usar Play Store de manera oficial. Esto limita el acceso a ciertas aplicaciones que solo se distribuyen en esa tienda, como algunos mapeadores de mandos, apps de banca muy específicas u otras herramientas cerradas.
Es posible encontrar algunas de esas aplicaciones en tiendas alternativas o repositorios de APKs, pero no siempre se comportan igual de bien que cuando se ejecutan en un dispositivo Android certificado. Además, al no disponer de servicios como SafetyNet o Play Integrity, muchas apps que los exigen se negarán a funcionar o mostrarán errores.
Para quienes necesitan funcionalidades parecidas a las que proporciona Google Play Services, existe el proyecto microG, una implementación libre y alternativa de esos servicios. En algunos escenarios, se puede integrar microG dentro de Waydroid para ganar compatibilidad con ciertas aplicaciones, aunque no garantiza el funcionamiento de todas, especialmente las que exigen comprobaciones estrictas de integridad o certificación.
Si tu objetivo es usar aplicaciones como mapeadores de mandos para juegos Android dentro de Waydroid, lo normal es que tengas que buscarlas en tiendas alternativas o repositorios de APKs y probar qué tal se comportan. A veces las apps se instalan pero no funcionan correctamente por falta de servicios de Google o por incompatibilidades con el entorno de contenedor.
Gestión y reporte de errores en Waydroid
Waydroid es un proyecto activo y, como tal, está en constante evolución y mejora. Es bastante normal encontrarse con pequeños fallos de integración, problemas de compatibilidad con determinadas aplicaciones o comportamientos extraños dependiendo del dispositivo concreto y su versión de Ubuntu Touch.
Si detectas un fallo, es recomendable distinguir si el problema está en Ubuntu Touch en sí o en Waydroid. Los errores del sistema Ubuntu Touch se reportan en el rastreador de incidencias habitual del proyecto Ubuntu Touch, mientras que los problemas específicos de Waydroid (fallos del contenedor Android, errores de comandos de Waydroid, etc.) deben notificarse en el issue tracker propio de Waydroid.
Reportar errores con buena información (dispositivo, versión de Ubuntu Touch, pasos para reproducir el fallo, mensajes de error concretos) ayuda a que los desarrolladores puedan diagnosticar y corregir más rápido los problemas. La comunidad suele ser bastante activa, por lo que merece la pena colaborar si quieres que el soporte de Waydroid en Ubuntu Touch siga mejorando.
Combinando todo lo anterior, Waydroid se consolida como una solución muy potente para traer el ecosistema de aplicaciones Android al mundo de Ubuntu Touch, permitiendo ejecutar muchas apps de forma integrada, gestionar APKs y tiendas alternativas, y aprovechar mejor tu dispositivo, siempre teniendo en cuenta las limitaciones de certificación de Google, el mayor consumo de batería y algunos conflictos puntuales con hardware o apps especialmente exigentes. Comparte esta información para que más usuarios conozcan del tema.
