Recherche de site Web

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

Articles connexes: