
Si utilitzes Ubuntu Touch i t'agradaria instal·lar i executar aplicacions Android de forma fluida, és molt probable que ja hagis sentit a parlar de Waydroid. La idea de tenir les teves apps favorites d'Android incrustades al mòbil o tablet amb Ubuntu resulta molt temptadora, però quan t'hi poses comencen a sorgir preguntes: requisits, rendiment, compatibilitats, consum de bateria o com instal·lar APK sense morir en l'intent.
A les properes línies trobaràs una guia completa per entendre i aprofitar Waydroid a Ubuntu Touch, des de què és exactament aquesta eina, com s'integra amb el sistema, quines limitacions té i com instal·lar i gestionar aplicacions Android (incloent-hi botigues com F-Droid). Tot explicat en espanyol d'Espanya, amb un llenguatge proper, però sense deixar de banda els aspectes tècnics importants que marquen la diferència.
Què és Waydroid i com funciona sobre Ubuntu i Ubuntu Touch?
Waydroid és, en poques paraules, un entorn Android complet que s'executa dins un contenidor Linux. No és un emulador clàssic ni una màquina virtual pesada: és una capa de compatibilitat que integra Android amb sistemes GNU/Linux, com Ubuntu d'escriptori, Ubuntu Touch o distribucions derivades (Debian, Droidian, UBports, etc.).
Aquest projecte va néixer com l'evolució de Anbox-Halium, una variant d'Anbox optimitzada per a telèfons Linux. La idea era aprofitar molt més el maquinari nadiu del dispositiu host, reduint les capes intermèdies. Gràcies a això, les aplicacions Android s'executen amb un rendiment molt més proper al nadiu, cosa que es tradueix en menys lag i una experiència força més fluida que amb una màquina virtual tradicional.
Per aconseguir-ho, Waydroid es recolza en tecnologies estàndard de contenidors a Linux, especialment els namespaces (user, pid, uts, net, mount, ipc). Aquests espais de noms permeten aïllar processos, usuaris, xarxa i altres recursos, de manera que l'Android “tancat” al contenidor funciona com un sistema independent, però compartint el mateix nucli que la resta de la distribució.
La gestió del contenidor es realitza amb LXC (Linux Containers), una eina molt madura per administrar entorns contenidoritzats. Sobre aquest nucli Linux es carreguen mòduls específics com binder_linux i ashmem_linux, que són fonamentals perquè Android pugui executar correctament sense necessitar un kernel “especial” separat.
A la pràctica, això significa que el sistema Android que corre dins de Waydroid té un accés força directe al teu maquinari: gràfics, entrada tàctil, àudio, etc. No se simula la CPU ni es recrea tot el maquinari com faria un emulador genèric; es reutilitza directament allò que ofereix el mateix nucli Linux del dispositiu. Per això, el rendiment és molt superior al d'una màquina virtual tradicional.
La imatge del sistema Android que utilitza Waydroid sol estar basada en LineageOS, normalment al voltant d'Android 10. Es tracta d'una imatge minimalista però completa, adaptada per executar-se dins d'un contenidor i oferir el que és just i necessari per córrer aplicacions Android de tot tipus.
En el cas concret d'Ubuntu Touch, Waydroid està dissenyat per treballar sobre sessions basades en el protocol Wayland. Aquesta és una condició clau: la integració i la manera com les finestres Android es dibuixen i conviuen amb la resta de l'entorn depenen de Wayland. En equips d'escriptori amb Ubuntu, aquesta mateixa exigència es manté: si no estàs sota Wayland, Waydroid directament no funcionarà com cal.
Avantatges de Waydroid: integració gairebé nativa d'apps Android
Una de les grans cartes de Waydroid és la integració molt natural de les aplicacions Android amb lentorn descriptori o la interfície tàctil. No estàs simplement “obrint un mòbil dins del mòbil”; les apps Android poden conviure amb les aplicacions natives de Linux de forma força transparent.
Per exemple, pots tenir teu navegador nadiu d'Ubuntu Touch obert alhora que una app Android de missatgeria o un joc, i anar canviant entre elles duna manera molt similar a com ho faries en un smartphone Android convencional. Aquesta convivència en paral·lel és una de les característiques estrella del projecte.
Waydroid també permet que les dreceres de les aplicacions Android apareguin al menú estàndard o llistat d'apps d'Ubuntu. A Ubuntu Touch això implica que, després d'inicialitzar Waydroid, veureu noves icones d'aplicacions Android barrejades amb les apps del sistema. Si no es mostren immediatament, només cal recarregar el “scope” d'aplicacions (lliscar cap avall des del centre de la pantalla i deixar anar) perquè es refresqui la llista.
Una altra funcionalitat molt interessant és la execució d'apps Android en mode finestra múltiple. Les finestres s'adapten a l'estil visual del vostre entorn d'escriptori, cosa que és especialment útil en tauletes o dispositius on busques una experiència més propera a un PC. Pots recol·locar i redimensionar finestres Android al costat de programes nadius, guanyant força comoditat.
Per als qui usen el dispositiu com a consola portàtil o centre multimèdia, Waydroid ofereix un mode de pantalla completa per a les aplicacions Android. Això és ideal per a jocs o per a continguts de vídeo, ja que aprofita completament la pantalla sense haver de conviure amb barres o marcs addicionals del sistema.
Si prefereixes una experiència més clàssica, també existeix una manera com es mostra la interfície completa d'Android. Aquí tindràs la teva pròpia pantalla d'inici i calaix d'aplicacions, com si estiguessis utilitzant un mòbil Android dins del teu Ubuntu Touch, sense necessitat de limitar-te només a finestres soltes.
Requisits tècnics i entorn suportat
Perquè Waydroid funcioni com cal, has de complir una sèrie de requisits tècnics que convé respectar al peu de la lletra. Saltar-se'n algun sol acabar en errors difícils de depurar.
El primer requisit fonamental és lús de Wayland com a protocol de sessió gràfica. En sistemes d'escriptori, si arrenques Ubuntu sota X11 i pretens llançar Waydroid, et trobaràs amb problemes directament. Per a Ubuntu Touch i altres sistemes mòbils basats a Halium la sessió ja està muntada sobre Wayland, així que aquesta part ve resolta de fàbrica.
En equips GNU/Linux d'escriptori, a més, cal comptar amb Python 3 instal·lat. No sol ser un inconvenient perquè pràcticament totes les distribucions actuals el porten de sèrie, però és una dependència que el kit d'eines de Waydroid necessita per funcionar.
Un altre component crucial és LXC, la tecnologia de contenidors que utilitza Waydroid. Abans d'instal·lar Waydroid en un Ubuntu d'escriptori, per exemple, cal assegurar-se que LXC està instal·lat correctament. En una instal·lació típica d'Ubuntu, l'ordre per fer-ho seria una cosa així com:
sudo apt install lxc
Sense aquest paquet, Waydroid no serà capaç de crear i gestionar el contenidor d'Android, així que val la pena revisar que és present des del principi per estalviar reinstal·lacions posteriors.
Pel que fa a la distribució, Waydroid ofereix repositoris preparats per a diverses versions d'Ubuntu i Debian. Per exemple, hi ha paquets per a Ubuntu 20.04 (focal), 21.04 (hirsute) i per a Debian 11, així com per a sistemes derivats com Droidian o UBports. La manera d'afegir el dipòsit és definir primer una variable amb la versió, obtenir la clau GPG i registrar la font:
export DISTRO="hirsute"
curl https://repo.waydro.id/waydroid.gpg > /usr/share/keyrings/waydroid.gpg && \
echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] https://repo.waydro.id/ $DISTRO main" > /etc/apt/sources.list.d/waydroid.list && \
sudo apt update
Amb el dipòsit ja disponible, la instal·lació a Ubuntu d'escriptori es redueix a un simple sudo apt install waydroid. A partir d'aquí, s'inicialitza i s'arrenca el contenidor amb unes quantes ordres, com ara sudo waydroid init y sudo systemctl start waydroid-container.
A Ubuntu Touch la situació és diferent: tots els dispositius basats en Halium 9 o superior, a partir de la base focal, porten Waydroid preinstal·lat. És a dir, no has d'afegir repositoris manualment ni instal·lar paquets extra: només cal inicialitzar-lo des de la terminal perquè descarregui la imatge d'Android i quedi llest per utilitzar.
Waydroid a Ubuntu Touch: posada en marxa bàsica
Si el teu telèfon o tablet amb Ubuntu Touch és relativament modern i està basat en Halium 9 o superior, el normal és que Waydroid ja estigui al sistema esperant que ho iniciïs per primera vegada. L'activació inicial es fa des d'una intèrpret d'ordres al dispositiu.
Per obrir aquesta shell tens diverses opcions: connectar-te per ADB des del teu PC, utilitzar SSH si ho tens habilitat o recórrer a l'app de terminal inclosa a Ubuntu Touch. Qualsevol d'aquests mètodes et serveix per obtenir una línia d'ordres on escriure les ordres de Waydroid.
Un cop oberta l'intèrpret d'ordres, el pas clau és executar el comanda d'inicialització:
waydroid init
Aquest procés baixa la imatge d'Android, crea el contenidor i instal·la tot el necessari perquè l'entorn quedi preparat. Podeu trigar una mica, depenent de la vostra connexió i del rendiment del dispositiu, així que paciència.
En acabar, n'hi ha prou amb recarregar la llista d'aplicacions d'Ubuntu Touch per comprovar si ja apareixen icones d'apps Android. Si no els veus de primeres, llisca cap avall des de la meitat de la pantalla a la vista d'aplicacions i deixa anar perquè es refresqui. A partir d'aquell moment, les apps Android que vagis instal·lant s'aniran afegint al mateix llistat.
Instal·lació i reinici de Waydroid a Ubuntu d'escriptori
En una instal·lació d'escriptori amb Ubuntu o Debian, a més dels requisits ja comentats, el flux bàsic per posar Waydroid en marxa és relativament directe. Un cop afegit el repositori i actualitzat l'índex de paquets, es procedeix a instal·lar Waydroid amb apt:
sudo apt install waydroid
A continuació s'executa la inicialització del contenidor Android amb:
sudo waydroid init
Quan la imatge està preparada, cal arrencar el servei del contenidor mitjançant systemd:
sudo systemctl start waydroid-container
En cas que alguna cosa surti malament perquè, per exemple, no vas instal·lar abans LXC o vas cometre algun error de configuració, sempre pots optar per eliminar i reinstal·lar Waydroid des de zero. Per això, s'aturen primer la sessió i el contenidor:
waydroid session stop
sudo waydroid container stop
Després es desinstal·la el paquet amb:
sudo apt remove waydroid
I finalment s'esborra la carpeta de dades del contenidor per deixar-ho tot net:
sudo rm -rf /var/lib/waydroid
Després d'aquest procés, pots repetir la instal·lació assegurant-te de complir tots els requisits previs, començant per LXC, i tornar a executar sudo waydroid init i l'arrencada del servei de contenidor.
Instal·lar aplicacions Android (APKs) a Waydroid sobre Ubuntu Touch
Quan Waydroid està inicialitzat, el següent pas lògic és instal·lar les teves pròpies aplicacions Android en forma d'arxius APK. A Ubuntu Touch això es fa també des de la línia d'ordres, però el procediment és força senzill.
El primer és copiar l'APK al dispositiu en una ruta accessible. La carpeta típica sol ser:
/home/phablet/Downloads
Pots portar el fitxer fins allà de moltes maneres: descarregant-lo directament des del navegador del mòbil, passant-lo per USB des de l'ordinador, usant ADB per empènyer-lo o mitjançant qualsevol altra eina amb què et sentis còmode.
Quan l'APK estigui al seu lloc, obre de nou una shell al dispositiu (per ADB, SSH o l'app de terminal) i utilitza el ordre específica de Waydroid per instal·lar aplicacions, indicant la ruta completa de l'arxiu:
waydroid app install /home/phablet/Downloads/mi-aplicacion.apk
Si el fitxer és vàlid i compatible, la instal·lació es completarà i al cap de poc temps hauries de veure la icona de l'app Android a la llista d'aplicacions d'Ubuntu Touch. Com abans, si no apareix immediatament, refresca el llistat arrossegant cap avall des del centre de la pantalla.
Ús de botigues d'aplicacions: F-Droid, Amazon Appstore i més
Instal·lar APK a mà funciona, però és molt més còmode tenir una botiga d'aplicacions dins de Waydroid per gestionar instal·lacions i actualitzacions. En un entorn sense certificació de Google, les opcions més habituals solen ser F-Droid i Amazon Appstore, entre d'altres botigues alternatives.
F-Droid destaca perquè ofereix un catàleg d'aplicacions lliures i de codi obert (FOSS). No exigeix un compte de Google ni depèn dels serveis propietaris de la companyia, cosa que encaixa perfectament amb la filosofia d'Ubuntu Touch i del programari lliure en general. Per instal·lar-la, només cal descarregar el seu APK des de la web oficial o amb una eina com wget, i després utilitzar la comanda de Waydroid:
wget https://f-droid.org/F-Droid.apk
waydroid app install F-Droid.apk
Quan tinguis instal·lada F-Droid (o qualsevol altra botiga alternativa), podràs cercar aplicacions, instal·lar-les i mantenir-les actualitzades des d'una interfície gràfica Android. Això sí, a causa de la naturalesa de Waydroid, aquestes botigues no actualitzaran les apps de manera completament automàtica: hauràs d'obrir periòdicament la botiga, comprovar si hi ha actualitzacions i confirmar la instal·lació de cadascuna.
El flux general sol ser el mateix: cercar l'app, prémer instal·lar o actualitzar, esperar que es descarregui i acceptar el quadre de diàleg d'instal·lació que mostra el propi Android dins de Waydroid. És una mica més manual que en un mòbil Android certificat, però perfectament utilitzable.
Per a usuaris avançats existeix la possibilitat de crear imatges personalitzades de Waydroid que ja incloguin preinstal·lada una botiga d'aplicacions concreta. D'aquesta manera, es pot desplegar l'entorn Android sobre diversos dispositius sense haver de repetir manualment la instal·lació de F-Droid o de qualsevol altra botiga a cadascun.
Desinstal·lar aplicacions Android i gestionar l'espai
Quan deixis de fer servir una app Android, convé desinstal·lar-la per alliberar emmagatzematge i reduir possibles conflictes. A Ubuntu Touch amb Waydroid, aquesta tasca també es realitza des de l'intèrpret d'ordres del dispositiu.
Primer obre una terminal (per ADB, SSH o l'app de terminal del mateix Ubuntu Touch) i després utilitza les ordres de Waydroid per llistar i eliminar aplicacions. Per exemple, podeu veure les apps instal·lades amb:
waydroid app list
Aquesta ordre et mostrarà els identificadors de les aplicacions (APP_ID), que són els que necessites per desinstal·lar. Un cop localitzat el que t'interessa, pots executar:
waydroid app remove [APP_ID]
Una altra alternativa, si tens ADB configurat, és recórrer a l'ordre:
adb uninstall [APP_ID]
Després d'eliminar l'app per qualsevol d'aquests mètodes, pot ser que la icona trigui una mica a desaparèixer de la llista d'Ubuntu Touch. En aquest cas, recarrega el llistat d'aplicacions arrossegant cap avall des de la visualització d'apps per forçar l'actualització.
Accés a l'emmagatzematge intern d'Android des d'Ubuntu Touch
En alguns escenaris és molt útil poder accedir directament als fitxers de l'entorn Android de Waydroid per fer còpies de seguretat, moure dades o inspeccionar el que s'ha baixat.
L'emmagatzematge intern que veu Android sol estar ubicat en una ruta semblant a aquesta:
/home/phablet/.local/share/waydroid/data/media/0
Des d'Ubuntu Touch pots navegar per aquesta carpeta amb un gestor de fitxers o des de la terminal, copiar fitxers, sincronitzar dades amb altres apps o simplement fer una ullada al que està desat. És pràcticament l'equivalent a l'emmagatzematge intern d'un mòbil Android normal, però accessible des de la capa Linux.
Limitacions importants: bateria, compatibilitats i maquinari
Tot i que Waydroid és una eina potentíssima, és important tenir molt presents les seves limitacions abans de llançar-se a fer-lo servir cada dia. No tot són avantatges i convé saber on són les possibles pedres al camí.
La primera limitació que molts usuaris noten és un augment del consum de bateria quan Waydroid està actiu. Tot plegat, s'està executant un sistema Android sencer en paral·lel a Ubuntu Touch, amb els seus serveis i processos. Si vols estalviar bateria, el recomanable és aturar Waydroid quan no ho necessitis.
També has d'assumir que no totes les apps Android funcionaran a Waydroid. En particular, les aplicacions que depenen fortament de serveis com Google Play Integrity o SafetyNet (banca en línia, alguns serveis de pagament, apps molt sensibles des del punt de vista de seguretat) solen verificar que el dispositiu estigui certificat per Google i que tingui els serveis oficials de Play instal·lats.
Com a Ubuntu Touch amb Waydroid no disposes d'un entorn certificat ni de Play Store de forma oficial, moltes d'aquestes aplicacions es negaran a funcionar o mostraran errors. Això també pot afectar programes que requereixin dispositius concrets certificats per Google o funcions molt lligades a l'ecosistema propietari de la companyia.
Un altre aspecte a considerar és el possible conflicte en l'ús de perifèrics entre Ubuntu Touch i Waydroid. Si tots dos sistemes intenten accedir alhora a la càmera, al micròfon o altres dispositius, pot passar que un d'ells es quedi sense accés. No és estrany trobar-se amb apps Android que es queixen de no poder fer servir la càmera perquè està ocupada pel sistema principal.
Per als que necessiten funcionalitats semblants a les que ofereix Google Play Services, existeix microG, una implementació lliure d'aquests serveis. En alguns casos, integrar-lo a Waydroid pot millorar la compatibilitat amb certes apps, però no és una solució màgica: les aplicacions que exigeixin verificacions estrictes d'integritat o certificació continuaran donant problemes.
Solució de problemes amb la instal·lació d'APKs i ús diari
Un dels errors més freqüents en instal·lar aplicacions a Waydroid és trobar-se amb el missatge “Invalid APK file” en executar l'ordre d'instal·lació. A primera vista sona a fitxer corrupte, però moltes vegades el problema és una cosa molt més senzilla.
La causa més habitual és que el sistema no troba el fitxer APK a la ruta que s'ha indicat. Pot ser degut a un error tipogràfic en el nom, que estàs executant l'ordre des d'un directori diferent o que has oblidat posar la ruta completa. Per evitar aquest tipus de fallades, és recomanable fer servir sempre la ruta absoluta, per exemple:
waydroid app install /home/phablet/Downloads/mi-aplicacion.apk
Si tot i així segueix apareixent lerror, llavors sí que és possible que l'APK estigui danyat, incomplet o no sigui compatible amb l'arquitectura del dispositiu. En aquest cas, el millor és tornar-lo a descarregar des d'una font fiable o buscar una altra versió adaptada al teu maquinari (ARM, ARM64, etc.).
Per ús diari també poden sorgir petites fallades d'integració o penjaments puntuals. En molts casos, reiniciar el contenidor de Waydroid soluciona força incidències. A Ubuntu d'escriptori, per exemple, ho podeu fer amb:
sudo systemctl restart waydroid-container
Si el problema persisteix o sembla més profund, és bona idea revisar els registres, cercar incidències similars i, arribat el cas, reportar el bug al projecte corresponent.
Google Play Store, serveis de Google i opcions alternatives
Un punt delicat en tot aquest assumpte és la absència de Google Play Store i dels serveis propietaris de Google a Waydroid. Google manté una llista tancada de dispositius certificats, i quan un sistema no forma part d'aquesta llista, bloqueja l'accés oficial a la vostra botiga ia certes APIs.
Això implica que, encara que tinguis un entorn Android plenament funcional dins de Waydroid, no podràs utilitzar Play Store de manera oficial. Moltes aplicacions només es distribueixen a través d'aquesta botiga, per tant hauràs de recórrer a dipòsits alternatius d'APKs oa botigues de tercers per poder instal·lar-les.
Aquest enfocament funciona raonablement bé per a gran part del catàleg, però no garanteix el mateix comportament que en un dispositiu Android certificat. Les aplicacions que exigeixen SafetyNet, Play Integrity o comprovacions avançades de seguretat es poden negar a arrencar o limitar funcions.
Com ja hem comentat, microG pot cobrir parcialment algunes d'aquestes mancances oferint una implementació lliure de certes APIs de Google. Tot i així, no soluciona tots els casos i, en especial, les aplicacions bancàries i altres serveis crítics solen mantenir les seves restriccions.
Gestió i informe d'errors a l'ecosistema Waydroid + Ubuntu Touch
Waydroid és un projecte en constant moviment i la integració amb Ubuntu Touch i altres sistemes es va polint amb el temps. És normal topar-se amb petits bugs, comportaments rars o diferències segons el dispositiu concret que facis servir.
Quan detectis una fallada, convé diferenciar si es tracta d'un problema propi d'Ubuntu Touch o de Waydroid. Els errors relacionats amb el sistema base (interfície, gestor de sessions, etc.) s'han de reportar al rastrejador d'incidències d'Ubuntu Touch. En canvi, les fallades específiques del contenidor Android, de les ordres de Waydroid o de l'execució d'apps Android es gestionen a l'issue tracker oficial de Waydroid.
En enviar un reporti, intenta incloure la major quantitat de detalls possible: model de dispositiu, versió d'Ubuntu Touch, passos exactes per reproduir la fallada i missatges d'error. Aquesta informació facilita que els desenvolupadors puguin diagnosticar el problema amb rapidesa i proposar-hi correccions o solucions temporals.
Amb tot això, queda clar que Waydroid s'ha convertit en una peça clau per als que volen unir el món Android amb Ubuntu Touch: permet executar moltes aplicacions de forma integrada, accedir a botigues alternatives com F-Droid, gestionar APKs des de la terminal i aprofitar millor el maquinari del dispositiu, sempre tenint presents les limitacions de certificació de Google, el consum més gran de bateria i els possibles conflictes de maquinari que poden sorgir en combinar dos sistemes sobre el mateix nucli. Comparteix la informació perquè més usuaris coneguin del tema.


