Cette page est en cours de rédaction.
Apportez votre aide…

Waydroid

Créée en 2021, il s'agit d'une solution nouvelle, en cours de développement, basée sur un container intégré permettant de démarrer un système Android complet au sein d'un système GNU/Linux ordinaire comme Ubuntu. WayDroid est la contraction des mots "Wayland" et "Android". L'environnement d'exécution Android fonctionne sur le mode Wayland et est livré avec une image système Android personnalisée minimale basée sur LineageOS. WayDroid peut être utilisé en mode intégré (les apps Android se trouvent dans le menu GNOME avec les autres logiciels), en version multi-fenêtres, ou encore en mode "Full UI" (on ouvre une fenêtre Android à part entière). La version actuelle est basée sur Android 11. A noter que WayDroid n'est pour l'instant pas compatible avec les pilotes propriétaires Nvidia.  

 

  Pour installer ce logiciel, il faut ajouter les sources nécessaires puis on pourra effectuer l’installation.

Définir la variable DISTRO avec le nom de code de développement de la version installée, par exemple pour jammy :

export DISTRO="jammy"
Autres codes de développement possibles : focal, jammy, ubuntu-devel, bookworm, bullseye, sid

Ajouter les sources nécessaires :

sudo curl --proto '=https' --tlsv1.2 -Sf https://repo.waydro.id/waydroid.gpg --output /usr/share/keyrings/waydroid.gpg
echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] https://repo.waydro.id/ $DISTRO main" | sudo tee /etc/apt/sources.list.d/waydroid.list
sudo apt update

Puis installer le paquet waydroid :

sudo apt install waydroid

 

Basique

Lancer Waydroid directement dans les applications. Lors de la première utilisation une fenêtre de configuration apparaîtra. Cliquez sur "Download" afin de télécharger une version légère de Lineage OS.

Fenêtre d'installation initiale de Waydroid

Réseau

Sous Waydroid 1.4.1 avec Ubuntu 22.04 la connexion à internet ne fonctionne pas 1) à cause d'une erreur dans un fichier de configuration. Pour corriger ceci :

sudo sed -i~ -E 's/=.\$\(command -v (nft|ip6?tables-legacy).*/=/g' \
     /usr/lib/waydroid/data/scripts/waydroid-net.sh

Etendu

En l'état, Waydroid est minimaliste. Il ne permet pas par exemple de lancer une application compilée pour un processeur ARM (cas de la majorité des applications) sur un processeur x86. Pour disposer de fonctions étendues, un script facilite l'installation de la translation ARM, du support des applications google et d'autres fonctions.

* installer les paquets git python3

mkdir ~/Waydroid # Création d'un dossier pour Waydroid. Optionnel
cd ~/Waydroid
git clone https://github.com/casualsnek/waydroid_script
cd waydroid_script
sudo python3 -m pip install -r requirements.txt
sudo python3 main.py

Des raccourcis sont créés pour le bureau de l'application mais aussi des applications installées dans android.

En ligne de commande

Via le terminal avec les commandes décrites ci-dessous

  • Démarrer une session
    waydroid session start
  • Arrêter une session
    waydroid session stop

Applications Android

Attention : pour qu'une application compilée en ARM soit fonctionnelle sur un ordinateur avec un processeur x86 fonctionne, il faut certaines extensions (voir chapitre configuration).

  • Installer une application depuis un apk
    waydroid app install *chemin_vers_app*
  • Trouver la liste des applications installée
    waydroid app list
  • Lancer une application
    waydroid app launch *nom_package_trouvee_dans_liste*

Exemple : installer le magasin d'application libre F-Droid.

  1. Créer un dossier pour les opérations de Waydroid
    mkdir ~/Waydroid
    cd ~/Waydroid
  2. Télécharger l'APK de F-Droid
    wget https://f-droid.org/F-Droid.apk
  3. (si pas déjà fait) lancer une session de Waydroid
    waydroid session up &
  4. Installer l'application
    waydroid app install F-Droid.apk
  5. Trouver le nom du package de l'application dans la liste
    waydroid app list | grep fdroid
  6. Lancer l'application à l'aide du package name
    waydroid app launch org.fdroid.fdroid

A noter qu'un raccourci pour lancer directement l'application est installé dans Gnome

  Pour supprimer cette application, il suffit de supprimer son paquet. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.  


1)
Solution pour l'absence de connexion réseau : Issue "No internet in waydroid" sur le repo GitHub de Waydroid
  • waydroid.txt
  • Dernière modification: Le 10/03/2024, 00:05
  • par 51.154.19.121