Exécutez le système d’exploitation Android sur Linux à l’aide de Waydroid |
Dans la vie de tous les jours, les gens se retrouvent dans des situations où ils souhaitent exécuter Android sur des ordinateurs de bureau. Il existe de nombreuses façons d'exécuter des applications Android sur un ordinateur avec des émulateurs tels que Bluestacks qui sont populaires, vous pouvez également exécuter Android en tant que machine virtuelle, etc. Parmi ces nombreuses méthodes, il existe Anbox, une solution pour exécuter des applications Android sur des systèmes basés sur Linux, mais elle n'est plus aussi performante en tant que telle car elle souffre de performances lentes sur les appareils à faible consommation. Il existe maintenant un projet qui résout complètement cette lenteur des performances et ces problèmes rencontrés dans Anbox. Ce projet s'appelle WayDroid, anciennement appelé Anbox-Halium qui est une reconstruction d'Anbox, destinée à utiliser davantage le matériel de l'hôte natif, ce qui entraîne des performances plus rapides par rapport à Anbox. WayDroid utilise une image système Android personnalisée basée sur LineageOS. Cela fournit une version à jour d'Android et permet aux développeurs d'ajouter leurs propres modifications avec de nombreuses applications disponibles pour eux. WayDroid a les fonctionnalités suivantes :
- Intégration de bureau - Permet aux applications Android de s'exécuter côte à côte avec les applications de l'hôte natif
- Prend en charge le mode multi-fenêtres lors de l'exécution d'applications Android
- Il prend en charge les raccourcis pour les applications Android dans le menu standard de l'hôte
- Prend en charge l'exécution d'applications Android en mode plein écran telles que les jeux Android, etc.
- Il utilise le noyau de l'hôte natif, exécutant ainsi les applications Android en douceur
Ce guide montre comment exécuter un système d'exploitation Android sur un système Linux à l'aide de Waydroid.
Étape 1 : Installer les dépendances requises
Commençons par mettre à jour l’index des packages du système.
sudo apt update
Installez ensuite les dépendances requises, c'est-à-dire Pyhton3, le gestionnaire de session Wayland, curl et LXC sur notre système Ubuntu/Debian comme ci-dessous.
##For Ubuntu
sudo apt install python3 lxc curl gnome-session-wayland
##For Debian
sudo apt install python3 lxc curl vim
Activez ensuite Wayland sur les pilotes Nvidia dans Ubuntu/Debian comme ci-dessous.
sudo vim /lib/udev/rules.d/61-gdm.rules
Recherchez et commentez (#) toutes les lignes comme ci-dessous.
# ATTR{vendor}=="0x19e5", ATTR{device}=="0x1711", RUN+="/usr/lib/gdm3/gdm-disable-wayland"
........
# DRIVER=="nvidia", RUN+="/usr/lib/gdm3/gdm-disable-wayland"
Également dans le fichier de configuration gdm3, activez le bureau Wayland comme ci-dessous.
##On Ubuntu
sudo vim /etc/gdm3/custom.conf
##On Debian
sudo vim /etc/gdm3/daemon.conf
Dans le fichier, assurez-vous que la ligne ci-dessous est commentée.
#WaylandEnable=false
Étape 2 : Activer Wayland sur Gnome
Définissez la session d'exécution Gnome sur Wayland en désactivant les sessions Gnome x11 comme ci-dessous.
sudo mv /usr/share/xsessions/gnome.desktop /usr/share/xsessions/gnome.desktop.disbaled
Vous devez ensuite vous déconnecter du système et vous connecter au bureau Gnome ou Ubuntu Wayland en cliquant sur la roue dentée.
Consultez les autres sessions Wayland disponibles ci-dessous :
$ ls /usr/share/wayland-sessions
gnome.desktop ubuntu-wayland.desktop
Vérifiez ensuite le type de session comme ci-dessous. Il devrait maintenant être réglé sur Wayland.
$ echo $XDG_SESSION_TYPE
wayland
Étape 3 : Installer Waydroid sur le système Linux
Avant d'installer WayDroid sur notre système Linux, nous devons ajouter les référentiels à notre système. N'oubliez pas de remplacer le Disro= ”focal ” par votre système d'exploitation cible, par exemple Bullseye, hirsute, buster, etc.
Pour ubuntu 20.04 LTS (focal)
export DISTRO="focal" && \
sudo curl 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" > ~/waydroid.list && \
sudo mv ~/waydroid.list /etc/apt/sources.list.d/waydroid.list && \
sudo apt update
Pour Debian 11 (bullseye)
export DISTRO="bullseye" && \
sudo curl 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" > ~/waydroid.list && \
sudo mv ~/waydroid.list /etc/apt/sources.list.d/waydroid.list && \
sudo apt update
Une fois le référentiel ajouté à votre système comme ci-dessus, installez maintenant WayDroid sur Ubuntu|Debian avec la commande :
sudo apt install waydroid
Démarrez le processus d'initialisation de Waydroid comme ci-dessous.
sudo waydroid init
En cas d'échec du processus en raison du manque de nœuds de périphérique situés dans /dev, vous devrez les créer et les monter comme ci-dessous.
##Binderfs
sudo mkdir /dev/binderfs
sudo mount -t binder binder /dev/binderfs
##hwbinder
sudo mkdir /dev/hwbinder
sudo mount -t binder binder /dev/hwbinder
##vndbinder
sudo mkdir /dev/vndbinder
sudo mount -t binder binder /dev/vndbinder
Réexécutez ensuite la commande ci-dessous :
sudo waydroid init
Exemple de sortie :
[13:41:42] Download https://sourceforge.net/projects/waydroid/files/images/system/lineage/waydroid_x86_64/lineage-17.1-20210928-VANILLA-waydroid_x86_64-system.zip/download
[13:48:20] Validating system image
[13:48:24] Extracting to /var/lib/waydroid/images
[13:49:52] Download https://sourceforge.net/projects/waydroid/files/images/vendor/waydroid_x86_64/lineage-17.1-20210928-MAINLINE-waydroid_x86_64-vendor.zip/download
[13:51:35] Validating vendor image
[13:51:36] Extracting to /var/lib/waydroid/images
Étape 4 : Démarrer et utiliser WayDroid sous Linux
Maintenant que Waydroid a été installé sur votre système Debian/Ubuntu, démarrez le service de conteneur WayDroid comme ci-dessous
sudo systemctl start waydroid-container
Alternativement, vous pouvez démarrer Waydroid manuellement sans systemctl en utilisant la commande ci-dessous :
### Launch the container manually
sudo waydroid container start
Démarrez ensuite la session wayDroid.
waydroid session start
Vous devriez voir le résultat ci-dessous une fois la session démarrée :
[14:16:32] Android with user 0 is ready
.........
Vérifiez l'état du Waydroid :
$ waydroid status
Session: RUNNING
Container: RUNNING
Vendor type: MAINLINE
Session user: thor(1000)
Wayland display: wayland-0
Ici, vous pouvez lancer une application en toute sécurité à partir du menu des applications comme ci-dessous.
Lancer l'application WayDroid en mode complet
Vous pouvez continuer et lancer l'application WayDroid en mode complet. N'oubliez pas d'exécuter les commandes sans sudo.
$ waydroid show-full-ui
[15:00:43] Starting waydroid session
........
À ce stade, Waydroid devrait fonctionner correctement et sera affiché en mode complet comme ci-dessous.
Lancez les applications en faisant glisser votre souris vers le haut :
Vous pouvez continuer et installer les applications souhaitées (fichiers apk) en les téléchargeant depuis le navigateur. Autorisez ensuite l’installation comme ci-dessous.
Une fois installées, vos nouvelles applications devraient apparaître comme ci-dessous.
Votre système Android fonctionne désormais sous Linux, vérifié en vérifiant la version du système d'exploitation.
Vous pouvez également lancer Wayroid en mode Multi-fenêtre avec la commande :
waydroid prop set persist.waydroid.multi_windows true
Après cela, vous devez redémarrer le conteneur comme ci-dessous.
sudo systemctl restart waydroid-container
Étape 5 : Comment réinstaller Waydroid
Si vous vous êtes trompé lors d'une étape lors de l'installation de Waydroid et que vous souhaitez le réinstaller, suivez les étapes suivantes.
Arrêtez d'abord la session Waydroid et le conteneur.
waydroid session stop
sudo waydroid container stop
Désinstallez ensuite Waydroid comme ci-dessous :
sudo apt remove waydroid
Vous devrez ensuite redémarrer votre appareil et effectuer un petit nettoyage comme ci-dessous.
sudo rm -rf /var/lib/waydroid /home/.waydroid ~/waydroid ~/.share/waydroid
Réinstallez ensuite Waydroid comme ci-dessous.
sudo apt install waydroid
sudo waydroid init
C'est ça! Nous avons installé avec succès Waydroid sur notre système Linux, vous pouvez désormais exécuter facilement des applications Android sur votre bureau Linux. J'espère que vous avez apprécié cela.
En savoir plus sur cette page :
- Installer et configurer l'émulateur Android pour Windows
- Les jeux Android les plus populaires payants en Bitcoin
- Installer le lecteur multimédia VLC sur Kali Linux