Il progetto Waydroid ha sviluppato un toolkit che permette di creare un ambiente isolato per eseguire un'immagine di sistema completa della piattaforma Android all'interno di una normale distribuzione Linux e di avviare applicazioni Android. Il codice del toolkit proposto è scritto in Python e distribuito con licenza GPLv3. I pacchetti pronti vengono creati per Ubuntu 20.04/21.04, Debian 11, Droidian e Ubports.
L'ambiente è creato usando tecnologie standard per la creazione di contenitori isolati, come spazi dei nomi per processi, identificatori utenti, sottosistemi di rete e punti di montaggio. Per la gestione del contenitore viene utilizzato il toolkit LXC. Per far funzionare Android sopra un normale kernel Linux, vengono caricati i moduli 'binder_linux' e 'ashmem_linux'.
L'ambiente è progettato per funzionare con sessioni basate sul protocollo Wayland. A differenza di ambienti simili come Anbox, la piattaforma Android ha accesso diretto all'hardware, senza ulteriori strati intermedi. L'immagine di sistema Android proposta per l'installazione si basa sulle build del progetto LineageOS e su Android 10.
Caratteristiche di Waydroid:
- Integrazione con il desktop: le applicazioni Android possono essere eseguite affianco alle applicazioni native per Linux.

- Supporta la posizionamento di collegamenti alle applicazioni Android nel menu standard e la visualizzazione dei programmi in modalità panoramica.

- Supporta l'esecuzione delle applicazioni Android in modalità multi-finestra e la personalizzazione delle finestre secondo il design del desktop.

- Per i giochi Android è disponibile la possibilità di eseguire le applicazioni in modalità a schermo intero.

- È disponibile una modalità per visualizzare l'interfaccia standard di Android.
- Per installare programmi Android in modalità grafica, è possibile utilizzare l'applicazione F-Droid o l'interfaccia da riga di comando ("waydroid app install 123.apk"). Google Play non è supportato a causa del legame con i servizi proprietari di Google per Android, ma è possibile installare una versione alternativa e libera dei servizi Google dal progetto microG.
Fonte: opennet.ru




