Ejecuta Android en sistemas Linux (arm, arm64, x86 y x86_64) con entornos Wayland (es posible hacer un apaño para usar en X11).
libhoudini) para ejecutar apps diseñadas para ARM en CPUs x86_64.Waydroid está diseñado para ser utilizado en Wayland, pero podemos realizar los siguientes pasos para usarlo en X11.
Instalamos weston.
Iniciamos weston en una sesión X:
weston --socket=mysocket
Si queremos tener las Google Apps:
sudo waydroid init -f -s GAPPS
Si no queremos tener las Google Apps:
sudo waydroid init
Arrancar:
waydroid show-full-ui
Detener:
waydroid session stop
Una sesión de Waydroid debe estar iniciada (waydroid session start).
waydroid app launch nombre.paquete.app
Por ejemplo, si queremos abrir el navegador Google Chrome:
waydroid app launch com.android.chrome
Podemos saber el nombre del paquete si lo buscamos en la web de Google Play: https://play.google.com/. El nombre del paquete podemos verlo en la URL después de id. Por ejemplo, Google Chrome tiene la siguiente URL https://play.google.com/store/apps/details?id=com.android.chrome, así que el nombre del paquete es com.android.phone.
Algunos ejemplos de aplicaciones gratuitas:
| Aplicación | Nombre del paquete |
|---|---|
| Telegram | org.telegram.messenger |
com.whatsapp |
|
| Stellarium | com.noctuasoftware.stellarium_free |
| Google Earth | com.google.earth |
| Aves Galería | deckers.thibault.aves |
| Material Files | me.zhanghai.android.files |
| Librera | com.foobnix.pdf.reader |
| VLC | org.videolan.vlc |
| Etar | ws.xsoh.etar |
| WireGuard | com.wireguard.android |
| AntennaPod | de.danoeh.antennapod |
| Lemuroid | com.swordfish.lemuroid |
| Mi DGT | com.dgt.midgt |
Si usamos Waydroid en un equipo Intel o AMD, detectará arquitectura x86_64, y o podremos instalar aplicaciones creadas para ARM.
Esto lo sabremos si desde Play Store vemos un mensaje como:
"This app won't work for your device."
Existen scripts para “engañar” y hacer que detecten más arquitecturas como armeabi, armeabi-v7a y , arm64-v8a. Usaremos Waydroid Extras Script: https://github.com/casualsnek/waydroid_script
En sistemas Arch Linux lo tendremos disponible a través del paquete de AUR waydroid-script-git.
Al ejecutarlo, podemos elegir la versión de Android a emular y después de elegir la opción Install, elegiremos libhoudini y confirmaremos para que el script haga su trabajo.
Al arrancar de nuevo Waydroid, ya podremos instalar cualquier aplicación de Android compilada para cualquier arquitectura.
Script para añadir cosas interesantes a Waydroid: https://github.com/casualsnek/waydroid_script
Con este script podremos:
root.Si lanzamos Waydroid con GAPPS, Android se quejará de que el dispositivo no está certificado por Google Play Protect. Para solucionarlo, podemos seguir las instrucciones en pantalla o seguir estos pasos:
sudo waydroid shell -- sh -c "sqlite3 /data/data/*/*/gservices.db 'select * from main where name = \"android_id\";'"waydroid session stop.