
Se utilizzi Ubuntu Touch e desideri installare ed eseguire applicazioni Android senza problemiProbabilmente avrete giĆ sentito parlare di Waydroid. L'idea di avere le vostre app Android preferite integrate nel vostro telefono o tablet Ubuntu ĆØ molto allettante, ma quando si prova concretamente, iniziano a sorgere dei dubbi: requisiti, prestazioni, compatibilitĆ , consumo della batteria e come installare gli APK senza impazzire.
Nelle prossime righe troverete un Una guida completa per comprendere e utilizzare Waydroid su Ubuntu TouchQuesta guida illustra tutto ciò che c'è da sapere su questo strumento: cos'è, come si integra con il sistema, i suoi limiti e come installare e gestire le applicazioni Android (inclusi store come F-Droid). Il tutto è spiegato in spagnolo (Spagna), con un linguaggio accessibile, senza però trascurare gli importanti aspetti tecnici che fanno la differenza.
Cos'ĆØ Waydroid e come funziona su Ubuntu e Ubuntu Touch?
Waydroid ĆØ, in breve, un ambiente Android completo in esecuzione all'interno di un container LinuxNon si tratta di un emulatore classico o di una pesante macchina virtuale: ĆØ un livello di compatibilitĆ che integra Android con i sistemi GNU/Linux, come Ubuntu desktop, Ubuntu Touch o distribuzioni derivate (Debian, Droidian, UBports, ecc.).
Questo progetto è nato come l'evoluzione di Anbox-Halium, una variante di Anbox ottimizzata per telefoni Linux.L'idea era quella di sfruttare al meglio l'hardware nativo del dispositivo host riducendo i livelli intermedi. Grazie a ciò, le applicazioni Android vengono eseguite con prestazioni molto più vicine a quelle native, con conseguente riduzione del ritardo e un'esperienza notevolmente più fluida rispetto a una macchina virtuale tradizionale.
Per raggiungere questo obiettivo, Waydroid si affida a tecnologie standard di containerizzazione in Linux, in particolare i namespace (user, pid, uts, net, mount, ipc). Questi namespace consentono di isolare processi, utenti, rete e altre risorse, in modo che l'Android "racchiuso" nel container funzioni come un sistema indipendente, ma condivida lo stesso kernel del resto della distribuzione.
La gestione dei container viene effettuata con LXC (Linux Containers), uno strumento molto maturo per la gestione di ambienti containerizzatiSu quel kernel Linux vengono caricati moduli specifici, come ad esempio binder_linux e ashmem_linuxche sono essenziali affinchƩ Android funzioni correttamente senza bisogno di un kernel "speciale" separato.
In pratica, questo significa questo Il sistema Android in esecuzione all'interno di Waydroid ha un accesso abbastanza diretto al tuo hardwareGrafica, input tattile, audio, ecc. La CPU non viene simulata, nƩ viene ricreato tutto l'hardware come farebbe un emulatore generico; al contrario, viene utilizzato direttamente il kernel Linux del dispositivo. Per questo motivo le prestazioni sono di gran lunga superiori a quelle di una macchina virtuale tradizionale.
L'immagine del sistema Android che Waydroid utilizza è solitamente basata su LineageOS, in genere basato su Android 10Si tratta di un'immagine minimalista ma completa, adattata per essere eseguita all'interno di un container e per offrire solo ciò che è necessario per eseguire applicazioni Android di ogni tipo.
Nel caso specifico di Ubuntu Touch, Waydroid ĆØ progettato per lavoro su sessioni basate sul protocollo WaylandQuesto ĆØ un requisito fondamentale: l'integrazione e il modo in cui le finestre Android vengono visualizzate e interagiscono con il resto dell'ambiente dipendono da Wayland. Sui computer desktop con Ubuntu, vale lo stesso requisito: se non si utilizza Wayland, Waydroid semplicemente non funzionerĆ correttamente.
Vantaggi di Waydroid: integrazione quasi nativa delle app Android
Uno dei maggiori punti di forza di Waydroid ĆØ il Integrazione molto naturale delle applicazioni Android con l'ambiente desktop o l'interfaccia touchNon si tratta semplicemente di "aprire un telefono cellulare dentro un altro telefono cellulare"; le app Android possono coesistere con le applicazioni native di Linux in modo del tutto trasparente.
Ad esempio, puoi avere il tuo browser nativo Ubuntu Touch aperto contemporaneamente a un'app di messaggistica Android o a un giocoe passare dall'uno all'altro in modo molto simile a come si farebbe su un normale smartphone Android. Questa coesistenza parallela ĆØ una delle caratteristiche principali del progetto.
Waydroid permette anche che Le scorciatoie delle applicazioni Android compaiono nel menu standard di Ubuntu o nell'elenco delle applicazioni.In Ubuntu Touch, questo significa che dopo l'inizializzazione di Waydroid, vedrai le nuove icone delle app Android mescolate alle app di sistema. Se non compaiono immediatamente, ĆØ sufficiente ricaricare l'elenco delle app (scorrendo verso il basso dal centro dello schermo e rilasciando) per aggiornarlo.
Un'altra caratteristica molto interessante ĆØ la Esecuzione di app Android in modalitĆ multi-finestraLe finestre si adattano allo stile visivo dell'ambiente desktop, il che ĆØ particolarmente utile su tablet o dispositivi in āācui si desidera un'esperienza più simile a quella di un PC. Ć possibile riposizionare e ridimensionare le finestre Android insieme ai programmi nativi, semplificando notevolmente le operazioni.
Per coloro che utilizzano il dispositivo come console portatile o centro multimediale, Waydroid offre una modalità a schermo intero per le app AndroidQuesta soluzione è ideale per i giochi o i contenuti video, poiché sfrutta appieno lo schermo senza dover gestire barre o frame di sistema aggiuntivi.
Se preferite un'esperienza più classica, anche questa è disponibile. una modalità in cui viene visualizzata l'intera interfaccia AndroidLì avrai la tua schermata iniziale e il tuo cassetto delle applicazioni, proprio come se stessi usando un telefono Android all'interno del tuo Ubuntu Touch, senza essere limitato alle sole finestre singole.
Requisiti tecnici e ambiente supportato
Affinché Waydroid funzioni correttamente, è necessario soddisfare una serie di requisiti. requisiti tecnici che devono essere rispettati alla letteraSaltare anche solo uno di questi passaggi di solito provoca errori difficili da individuare e correggere.
Il primo requisito fondamentale ĆØ l'uso di Wayland come protocollo di sessione graficaSui sistemi desktop, se si avvia Ubuntu con X11 e si tenta di avviare Waydroid, si riscontreranno immediatamente dei problemi. Per Ubuntu Touch e altri sistemi mobili basati su Halium, la sessione ĆØ giĆ configurata su Wayland, quindi questo aspetto viene risolto automaticamente.
Sui sistemi desktop GNU/Linux è inoltre necessario avere Python 3 installatoDi solito non è un problema perché praticamente tutte le distribuzioni attuali lo includono di default, ma è una dipendenza necessaria al toolkit Waydroid per funzionare.
Un altro componente cruciale ĆØ LXC, la tecnologia dei container utilizzata da WaydroidPrima di installare Waydroid su un sistema desktop Ubuntu, ad esempio, ĆØ necessario assicurarsi che LXC sia installato correttamente. In una tipica installazione di Ubuntu, il comando per farlo sarebbe qualcosa del tipo:
sudo apt install lxc
Senza quel pacchetto, Waydroid non sarĆ in grado di creare e gestire il container Android, quindi ĆØ consigliabile verificare che sia presente fin dall'inizio per evitare successive reinstallazioni.
Per quanto riguarda la distribuzione, Waydroid offre repository preparati per varie versioni di Ubuntu e DebianAd esempio, sono disponibili pacchetti per Ubuntu 20.04 (focal), 21.04 (hirsute) e Debian 11, nonchĆ© per sistemi derivati āācome Droidian e UBports. Per aggiungere il repository, ĆØ necessario innanzitutto definire una variabile con la versione, ottenere la chiave GPG e registrare la sorgente.
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
Con il repository ora disponibile, l'installazione su Ubuntu desktop è ridotta a un semplice sudo apt install waydroidDa lì, il container viene inizializzato e avviato con alcuni comandi, come ad esempio sudo waydroid init y sudo systemctl start waydroid-container.
In Ubuntu Touch la situazione ĆØ leggermente diversa: Tutti i dispositivi basati su Halium 9 o versioni successive, a partire dalla base Focal, vengono forniti con Waydroid preinstallato.In altre parole, non ĆØ necessario aggiungere manualmente repository o installare pacchetti extra: basta inizializzarlo dal terminale in modo che scarichi l'immagine Android e sia pronto all'uso.
Waydroid su Ubuntu Touch: configurazione di base
Se il tuo telefono o tablet con Ubuntu Touch ĆØ relativamente moderno e basato su Halium 9 o superiore, ĆØ normale che Waydroid ĆØ giĆ presente nel sistema e aspetta solo che tu lo avvii per la prima volta.L'attivazione iniziale avviene tramite una shell presente sul dispositivo.
Per aprire quella shell hai diverse opzioni: Connettiti tramite ADB dal tuo PC, usa SSH se ĆØ abilitato oppure usa l'applicazione terminale inclusa in Ubuntu Touch.Ciascuno di questi metodi ti fornirĆ una riga di comando in cui potrai digitare i comandi di Waydroid.
Una volta aperta la shell, il passaggio chiave ĆØ eseguire il comando di inizializzazione:
waydroid init
Questo processo scarica l'immagine Android, crea il container e installa tutto il necessario per preparare l'ambiente. Potrebbe richiedere del tempo, a seconda della connessione e delle prestazioni del dispositivo, quindi si prega di pazientare.
Una volta terminato, basta Ricarica l'elenco delle applicazioni di Ubuntu Touch per verificare se vengono visualizzate le icone delle app Android.Se inizialmente non le vedi, scorri verso il basso dal centro dello schermo nella visualizzazione delle app e rilascia per aggiornare. Da quel momento in poi, tutte le app Android che installerai verranno aggiunte a quello stesso elenco.
Installazione e riavvio di Waydroid su Ubuntu desktop
Su un'installazione desktop con Ubuntu o Debian, oltre ai requisiti giĆ menzionati, il flusso di lavoro di base per avviare Waydroid ĆØ relativamente semplice. Una volta aggiunto il repository e aggiornato l'indice dei pacchetti, il processo prosegue come segue: Installa Waydroid con apt:
sudo apt install waydroid
L'inizializzazione del container Android viene quindi eseguita con:
sudo waydroid init
Una volta che l'immagine ĆØ pronta, devi Avviare il servizio container utilizzando systemd:
sudo systemctl start waydroid-container
Nel caso in cui qualcosa vada storto perché, ad esempio, non hai installato LXC in precedenza o hai commesso un errore di configurazione, puoi sempre optare per Rimozione e reinstallazione di Waydroid da zeroPer fare ciò, la sessione e il container vengono prima arrestati:
waydroid session stop
sudo waydroid container stop
Quindi disinstallare il pacchetto con:
sudo apt remove waydroid
Infine, la cartella dei dati viene eliminata dal contenitore per lasciare tutto pulito:
sudo rm -rf /var/lib/waydroid
Dopo questo processo, puoi Ripeti l'installazione, assicurandoti di soddisfare tutti i prerequisiti., iniziando con LXC, ed esegui di nuovo sudo waydroid init e l'avvio del servizio container.
Installa applicazioni Android (APK) su Waydroid su Ubuntu Touch
Una volta inizializzato Waydroid, il passo logico successivo ĆØ installa le tue applicazioni Android sotto forma di file APKAnche in Ubuntu Touch questa operazione viene eseguita dalla riga di comando, ma la procedura ĆØ piuttosto semplice.
Il primo ĆØ copia l'APK sul dispositivo in un percorso accessibileLa cartella tipica ĆØ solitamente:
/home/phablet/Downloads
Ć possibile ottenere il file in molti modi: scaricandolo direttamente dal browser del dispositivo mobile, trasferendolo tramite USB dal computer, utilizzando ADB per caricarlo o utilizzando qualsiasi altro strumento con cui si abbia familiaritĆ .
Una volta posizionato l'APK, apri nuovamente una shell sul dispositivo (tramite ADB, SSH o l'app terminale) e usa il Comando specifico di Waydroid per l'installazione delle applicazioni, indicando il percorso completo del file:
waydroid app install /home/phablet/Downloads/mi-aplicacion.apk
Se il file ĆØ valido e compatibile, l'installazione verrĆ completata e A breve dovresti vedere l'icona dell'app Android nell'elenco delle applicazioni di Ubuntu Touch.Come in precedenza, se non appare immediatamente, aggiorna l'elenco trascinando verso il basso dal centro dello schermo.
Utilizzo degli app store: F-Droid, Amazon Appstore e altri
L'installazione manuale degli APK funziona, ma è molto più comodo Avere un app store all'interno di Waydroid per gestire installazioni e aggiornamenti.In un ambiente privo di certificazione Google, le opzioni più comuni sono solitamente F-Droid e Amazon Appstore, tra gli altri store alternativi.
F-Droid si distingue perché Offre un catalogo di applicazioni libere e open source (FOSS)Non richiede un account Google né dipende dai servizi proprietari dell'azienda, il che si adatta perfettamente alla filosofia di Ubuntu Touch e del software libero in generale. Per installarlo, è sufficiente scaricare il suo APK dal sito ufficiale o con uno strumento come wgete quindi utilizzare il comando Waydroid:
wget https://f-droid.org/F-Droid.apk
waydroid app install F-Droid.apk
Una volta installato F-Droid (o qualsiasi altro store alternativo), potrai Cerca applicazioni, installale e mantienile aggiornate tramite un'interfaccia grafica Android.Tuttavia, data la natura di Waydroid, questi store non aggiorneranno le app in modo completamente automatico: dovrai aprire periodicamente lo store, verificare la presenza di aggiornamenti e confermare l'installazione di ciascuno di essi.
Il flusso generale è solitamente lo stesso: Trova l'app, tocca Installa o Aggiorna, attendi il download e accetta la finestra di dialogo di installazione. che viene visualizzato da Android stesso all'interno di Waydroid. à un po' più manuale rispetto a un telefono Android certificato, ma perfettamente utilizzabile.
Per gli utenti avanzati c'è la possibilità di Crea immagini Waydroid personalizzate che includono già un app store specifico preinstallato.In questo modo, l'ambiente Android può essere distribuito su più dispositivi senza dover ripetere manualmente l'installazione di F-Droid o di qualsiasi altro store su ciascuno di essi.
Disinstallare le app Android e gestire lo spazio di archiviazione
Quando smetti di usare un'app Android, ĆØ una buona idea Disinstallalo per liberare spazio di archiviazione e ridurre i potenziali conflitti.In Ubuntu Touch con Waydroid, questa operazione viene eseguita anche dalla shell del dispositivo.
Per prima cosa apri un terminale (tramite ADB, SSH o l'app terminale Ubuntu Touch stessa) e poi Utilizza i comandi di Waydroid per elencare e rimuovere le app.Ad esempio, ĆØ possibile visualizzare le app installate con:
waydroid app list
Quel comando ti mostrerĆ gli identificativi dell'applicazione (APP_ID), che sono quelli che devi disinstallare. Una volta individuata quella che ti interessa, puoi eseguire:
waydroid app remove [APP_ID]
Un'altra alternativa, se hai ADB configurato, ĆØ utilizzare il seguente comando:
adb uninstall [APP_ID]
Dopo aver rimosso l'app utilizzando uno qualsiasi di questi metodi, l'icona potrebbe impiegare un po' di tempo per scomparire dall'elenco di Ubuntu Touch. In tal caso, Ricarica l'elenco delle applicazioni trascinando verso il basso dalla visualizzazione delle app per forzare l'aggiornamento.
Accedere alla memoria interna di Android da Ubuntu Touch
In alcuni scenari è molto utile per poter accedere direttamente ai file dell'ambiente Android di Waydroid per eseguire il backup, spostare i dati o controllare ciò che è stato scaricato.
La memoria interna che Android rileva si trova solitamente in un percorso simile a questo:
/home/phablet/.local/share/waydroid/data/media/0
Da Ubuntu Touch puoi navigare all'interno di quella cartella utilizzando un gestore di file o dal terminaleCopia file, sincronizza i dati con altre app o semplicemente esplora i contenuti salvati. Ć praticamente l'equivalente della "memoria interna" di un normale telefono Android, ma accessibile dal livello Linux.
Limitazioni importanti: batteria, compatibilitĆ e hardware
Sebbene Waydroid sia uno strumento molto potente, ĆØ importante Prima di iniziare a utilizzarlo quotidianamente, si prega di essere ben consapevoli dei suoi limiti.Non ci sono solo vantaggi, ed ĆØ saggio essere consapevoli dei potenziali ostacoli.
La prima limitazione che molti utenti notano ĆØ aumento del consumo della batteria quando Waydroid ĆØ attivoIn definitiva, un intero sistema Android ĆØ in esecuzione in parallelo con Ubuntu Touch, completo di tutti i suoi servizi e processi. Se si desidera risparmiare batteria, ĆØ consigliabile arrestare Waydroid quando non ĆØ necessario.
Devi anche presumere che Non tutte le app Android funzioneranno su Waydroid.In particolare, le applicazioni che si basano in larga misura su servizi come Google Play Integrity o SafetyNet (online banking, alcuni servizi di pagamento, app particolarmente sensibili dal punto di vista della sicurezza) solitamente verificano che il dispositivo sia certificato da Google e che abbia installati i servizi Play ufficiali.
Come in Ubuntu Touch con Waydroid Non disponi di un ambiente certificato né di un Play Store ufficiale.Molte di queste app smetteranno di funzionare o visualizzeranno degli errori. Ciò può interessare anche i programmi che richiedono dispositivi specifici certificati da Google o funzionalità strettamente legate all'ecosistema proprietario dell'azienda.
Un altro aspetto da considerare è il Possibile conflitto nell'utilizzo delle periferiche tra Ubuntu Touch e WaydroidSe entrambi i sistemi tentano di accedere contemporaneamente alla fotocamera, al microfono o ad altri dispositivi, uno dei due potrebbe perdere l'accesso. Non è raro che le app Android segnalino di non poter utilizzare la fotocamera perché è occupata dal sistema principale.
Per coloro che necessitano di funzionalità simili a quelle offerte da Google Play Services, c'è microG, un'implementazione gratuita di tali serviziIn alcuni casi, l'integrazione con Waydroid può migliorare la compatibilità con determinate app, ma non è una soluzione miracolosa: le app che richiedono rigorosi controlli di integrità o certificazioni continueranno ad avere problemi.
Risoluzione dei problemi relativi all'installazione e all'utilizzo quotidiano dei file APK
Uno degli errori più frequenti durante l'installazione di applicazioni su Waydroid è l'incontro con il messaggio "File APK non valido" durante l'esecuzione del comando di installazioneA prima vista potrebbe sembrare un file danneggiato, ma spesso il problema è molto più semplice.
La causa più comune è che Impossibile trovare il file APK nel percorso specificato.Ciò potrebbe essere dovuto a un errore di battitura nel nome, all'esecuzione del comando da una directory diversa o alla dimenticanza di includere il percorso completo. Per evitare questo tipo di errori, si consiglia di utilizzare sempre il percorso assoluto, ad esempio:
waydroid app install /home/phablet/Downloads/mi-aplicacion.apk
Se l'errore persiste, ĆØ possibile che Il file APK ĆØ danneggiato, incompleto o non compatibile con l'architettura del dispositivo.In tal caso, ĆØ meglio scaricarlo nuovamente da una fonte affidabile o cercare un'altra versione adatta al proprio hardware (ARM, ARM64, ecc.).
Anche per l'uso quotidiano possono verificarsi piccoli problemi di integrazione o arresti anomali occasionali. In molti casi, Riavviare il container Waydroid risolve molti problemi.Ad esempio, nell'ambiente desktop Ubuntu ĆØ possibile farlo con:
sudo systemctl restart waydroid-container
Se il problema persiste o sembra più grave, è consigliabile rivedere i registri, cercare incidenti simili e, se necessario, Segnala il bug al progetto competente..
Google Play Store, servizi Google e opzioni alternative
Un punto delicato in tutta questa faccenda ĆØ il assenza del Google Play Store e dei servizi proprietari di Google su WaydroidGoogle mantiene un elenco chiuso di dispositivi certificati e, quando un sistema non ĆØ presente in tale elenco, blocca l'accesso ufficiale al suo store e ad alcune API.
Ciò significa che, anche se hai un ambiente Android completamente funzionante all'interno di WaydroidNon potrai utilizzare ufficialmente il Play Store. Molte app vengono distribuite esclusivamente tramite questo store, quindi dovrai ricorrere a repository APK alternativi o a negozi di terze parti per installarle.
Questo approccio funziona abbastanza bene per gran parte del catalogo, ma Non garantisce lo stesso comportamento di un dispositivo Android certificato.Le app che richiedono SafetyNet, Play Integrity o controlli di sicurezza avanzati potrebbero non avviarsi o presentare funzionalitĆ limitate.
Come già accennato, microG può parzialmente coprire alcune di queste carenze offrendo un'implementazione gratuita di alcune API di GoogleTuttavia, non risolve tutti i casi e le app bancarie e altri servizi critici, in particolare, spesso mantengono le loro restrizioni.
Gestione e segnalazione degli errori nell'ecosistema Waydroid + Ubuntu Touch
Waydroid ĆØ un progetto in continua evoluzione e L'integrazione con Ubuntu Touch e altri sistemi viene perfezionata nel tempo.Ć normale riscontrare piccoli bug, comportamenti insoliti o differenze a seconda del dispositivo specifico che si sta utilizzando.
Quando si rileva un guasto, ĆØ consigliabile per distinguere se si tratta di un problema specifico di Ubuntu Touch o di WaydroidGli errori relativi al sistema di base (interfaccia, gestore di sessione, ecc.) devono essere segnalati nel sistema di tracciamento dei bug di Ubuntu Touch. Tuttavia, gli errori specifici del container Android, dei comandi Waydroid o dell'esecuzione delle app Android devono essere gestiti nel sistema di tracciamento dei bug ufficiale di Waydroid.
Quando invii un rapporto, cerca di includere Si prega di fornire il maggior numero possibile di dettagli: modello del dispositivo, versione di Ubuntu Touch, passaggi precisi per riprodurre l'errore e messaggi di errore.Queste informazioni consentono agli sviluppatori di diagnosticare rapidamente il problema e proporre soluzioni o correzioni temporanee.
Con tutto quanto sopra, è chiaro che Waydroid è diventato uno strumento fondamentale per chi desidera combinare il mondo Android con Ubuntu Touch.Consente di eseguire molte applicazioni in modo integrato, accedere a store alternativi come F-Droid, gestire gli APK dal terminale e sfruttare al meglio l'hardware del dispositivo, tenendo sempre presenti i limiti della certificazione di Google, il maggiore consumo della batteria e i possibili conflitti hardware che potrebbero sorgere combinando due sistemi sullo stesso core. Condividi le informazioni in modo che più utenti possano approfondire l'argomento.


