
Si vous utilisez Ubuntu Touch et que vous souhaitez installer et exécuter des applications Android sans problèmeVous avez probablement déjà entendu parler de Waydroid. L'idée d'avoir vos applications Android préférées intégrées à votre téléphone ou tablette Ubuntu est très tentante, mais lorsqu'on passe à l'acte, des questions se posent : configuration requise, performances, compatibilité, consommation de batterie et comment installer des fichiers APK sans devenir fou.
Dans les lignes suivantes, vous trouverez un Guide complet pour comprendre et utiliser Waydroid sur Ubuntu TouchCe guide aborde tous les aspects de cet outil : sa nature, son intégration au système, ses limitations, ainsi que l’installation et la gestion des applications Android (y compris les boutiques comme F-Droid). Les explications sont rédigées en espagnol (Espagne), dans un langage accessible, sans pour autant négliger les aspects techniques essentiels.
Qu'est-ce que Waydroid et comment fonctionne-t-il sur Ubuntu et Ubuntu Touch ?
Waydroid est, en résumé, un environnement Android complet fonctionnant dans un conteneur LinuxIl ne s'agit pas d'un émulateur classique ni d'une machine virtuelle lourde : c'est une couche de compatibilité qui intègre Android aux systèmes GNU/Linux, tels que Ubuntu Desktop, Ubuntu Touch ou les distributions dérivées (Debian, Droidian, UBports, etc.).
Ce projet est né de l'évolution de Anbox-Halium, une variante d'Anbox optimisée pour les téléphones LinuxL'objectif était d'exploiter bien mieux le matériel natif du système hôte en réduisant les couches intermédiaires. Grâce à cela, les applications Android offrent des performances bien plus proches de celles d'un système natif, ce qui se traduit par une latence réduite et une expérience utilisateur nettement plus fluide qu'avec une machine virtuelle traditionnelle.
Pour ce faire, Waydroid s'appuie sur technologies de conteneurs standard sous Linux, notamment les espaces de noms (user, pid, uts, net, mount, ipc). Ces espaces de noms permettent d'isoler les processus, les utilisateurs, le réseau et d'autres ressources, de sorte que l'Android « enfermé » dans le conteneur fonctionne comme un système indépendant, tout en partageant le même noyau que le reste de la distribution.
La gestion des conteneurs est effectuée avec LXC (Linux Containers), un outil très mature pour la gestion des environnements conteneurisésDes modules spécifiques sont chargés sur ce noyau Linux, tels que : binder_linux et ashmem_linuxqui sont essentiels au bon fonctionnement d'Android sans nécessiter un noyau « spécial » distinct.
En pratique, cela signifie que Le système Android exécuté dans Waydroid a un accès assez direct à votre matériel.Graphismes, entrées tactiles, audio, etc. Le processeur n'est pas simulé et le matériel n'est pas entièrement recréé comme le ferait un émulateur générique ; c'est le noyau Linux propre à l'appareil qui est utilisé directement. C'est pourquoi les performances sont bien supérieures à celles d'une machine virtuelle traditionnelle.
L'image système Android utilisée par Waydroid est généralement basée sur LineageOS, généralement basé sur Android 10Il s'agit d'une image minimaliste mais complète, adaptée pour fonctionner dans un conteneur et offrant juste ce qu'il faut pour exécuter des applications Android de toutes sortes.
Dans le cas particulier d'Ubuntu Touch, Waydroid est conçu pour travail sur des sessions basées sur le protocole WaylandIl s'agit d'une condition essentielle : l'intégration, le rendu des fenêtres Android et leur interaction avec l'environnement dépendent de Wayland. Sur les ordinateurs de bureau sous Ubuntu, cette même condition s'applique : sans Wayland, Waydroid ne fonctionnera pas correctement.
Avantages de Waydroid : intégration quasi native des applications Android
L'un des plus grands atouts de Waydroid est le Intégration très naturelle des applications Android avec l'environnement de bureau ou l'interface tactileIl ne s'agit pas simplement d'« ouvrir un téléphone portable à l'intérieur d'un autre téléphone portable » ; les applications Android peuvent coexister avec les applications Linux natives de manière tout à fait transparente.
Par exemple, vous pouvez avoir Votre navigateur Ubuntu Touch natif ouvert en même temps qu'une application de messagerie Android ou un jeuet passer de l'un à l'autre de manière très similaire à ce que l'on ferait sur un smartphone Android classique. Cette coexistence parallèle est l'une des caractéristiques clés du projet.
Waydroid le permet également. Les raccourcis des applications Android apparaissent dans le menu standard d'Ubuntu ou dans la liste des applications.Sous Ubuntu Touch, après l'initialisation de Waydroid, les icônes des nouvelles applications Android s'afficheront parmi les applications système. Si elles n'apparaissent pas immédiatement, actualisez la liste des applications (faites glisser votre doigt du centre de l'écran vers le bas, puis relâchez) pour la mettre à jour.
Une autre caractéristique très intéressante est la Exécution d'applications Android en mode multi-fenêtresLes fenêtres s'adaptent au style visuel de votre environnement de bureau, ce qui est particulièrement pratique sur les tablettes ou les appareils où vous recherchez une expérience plus proche de celle d'un PC. Vous pouvez repositionner et redimensionner les fenêtres Android en même temps que les programmes natifs, ce qui simplifie grandement leur utilisation.
Pour ceux qui utilisent l'appareil comme console portable ou centre multimédia, Waydroid propose un mode plein écran pour les applications AndroidC'est idéal pour les jeux ou le contenu vidéo, car cela utilise pleinement l'écran sans avoir à gérer des barres ou des cadres système supplémentaires.
Si vous préférez une expérience plus classique, c'est également possible. un mode dans lequel l'interface Android complète est affichéeVous y trouverez votre propre écran d'accueil et votre propre tiroir d'applications, comme si vous utilisiez un téléphone Android au sein de votre Ubuntu Touch, sans être limité à des fenêtres individuelles.
Exigences techniques et environnement pris en charge
Pour que Waydroid fonctionne correctement, vous devez satisfaire à une série de conditions. exigences techniques à respecter scrupuleusementOmettre l'une d'entre elles entraîne généralement des erreurs difficiles à déboguer.
La première exigence fondamentale est l'utilisation de Wayland en tant que protocole de session graphiqueSur les ordinateurs de bureau, si vous démarrez Ubuntu sous X11 et tentez de lancer Waydroid, vous rencontrerez immédiatement des problèmes. Pour Ubuntu Touch et les autres systèmes mobiles basés sur Halium, la session est déjà configurée sous Wayland ; ce problème est donc résolu d'emblée.
Sur les systèmes GNU/Linux de bureau, il est également nécessaire d'avoir Python 3 installéCe n'est généralement pas un problème car la quasi-totalité des distributions actuelles l'incluent par défaut, mais il s'agit d'une dépendance dont la boîte à outils Waydroid a besoin pour fonctionner.
Un autre élément crucial est LXC, la technologie de conteneur utilisée par WaydroidAvant d'installer Waydroid sur un système Ubuntu de bureau, par exemple, vous devez vous assurer que LXC est correctement installé. Sur une installation Ubuntu classique, la commande permettant de le faire serait quelque chose comme :
sudo apt install lxc
Sans ce paquet, Waydroid ne pourra pas créer ni gérer le conteneur Android ; il est donc important de vérifier sa présence dès le départ afin d’éviter des réinstallations ultérieures.
En matière de distribution, Waydroid propose dépôts préparés pour différentes versions d'Ubuntu et de DebianPar exemple, des paquets sont disponibles pour Ubuntu 20.04 (focal), 21.04 (hirsute) et Debian 11, ainsi que pour les systèmes dérivés comme Droidian et UBports. Pour ajouter le dépôt, commencez par définir une variable avec la version, obtenez la clé GPG et enregistrez la source.
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
Le dépôt étant désormais disponible, l'installation sur Ubuntu de bureau se résume à une simple opération. sudo apt install waydroidÀ partir de là, le conteneur est initialisé et démarré à l'aide de quelques commandes, telles que : sudo waydroid init y sudo systemctl start waydroid-container.
Sous Ubuntu Touch, la situation est quelque peu différente : Tous les appareils basés sur Halium 9 ou supérieur, à partir de la gamme Focal, sont livrés avec Waydroid préinstallé.En d'autres termes, vous n'avez pas besoin d'ajouter manuellement de dépôts ni d'installer de paquets supplémentaires : il suffit de l'initialiser depuis le terminal pour qu'il télécharge l'image Android et soit prêt à l'emploi.
Waydroid sur Ubuntu Touch : Configuration de base
Si votre téléphone ou tablette sous Ubuntu Touch est relativement récent et basé sur Halium 9 ou une version supérieure, il est normal que Waydroid est déjà installé sur votre système et attend votre premier lancement.L'activation initiale s'effectue depuis un shell sur l'appareil.
Pour ouvrir ce shell, vous avez plusieurs options : Connectez-vous via ADB depuis votre PC, utilisez SSH si activé, ou utilisez l'application terminal incluse dans Ubuntu Touch.Chacune de ces méthodes vous donnera accès à une ligne de commande sur laquelle vous pourrez saisir des commandes Waydroid.
Une fois le shell ouvert, l'étape clé consiste à exécuter le commande d'initialisation:
waydroid init
Ce processus télécharge l'image Android, crée le conteneur et installe tous les éléments nécessaires à la préparation de l'environnement. Cela peut prendre un certain temps, selon votre connexion et les performances de votre appareil ; veuillez patienter.
Une fois terminé, il suffit de Rechargez la liste des applications Ubuntu Touch pour vérifier si les icônes des applications Android apparaissent.Si vous ne les voyez pas au premier abord, faites glisser votre doigt du milieu de l'écran vers le bas dans la liste des applications, puis relâchez pour actualiser. Ensuite, toutes les applications Android que vous installerez seront ajoutées à cette liste.
Installation et redémarrage de Waydroid sur un ordinateur Ubuntu
Sur un ordinateur de bureau sous Ubuntu ou Debian, outre les prérequis déjà mentionnés, la procédure de base pour installer et utiliser Waydroid est relativement simple. Une fois le dépôt ajouté et l'index des paquets mis à jour, le processus se poursuit comme suit : Installez Waydroid avec apt:
sudo apt install waydroid
L'initialisation du conteneur Android est ensuite exécutée avec :
sudo waydroid init
Une fois l'image prête, vous devez Démarrer le service de conteneur utilisation de systemd :
sudo systemctl start waydroid-container
En cas de problème, par exemple si vous n'avez pas installé LXC au préalable ou si vous avez commis une erreur de configuration, vous pouvez toujours opter pour Supprimez et réinstallez Waydroid depuis le début.Pour ce faire, la session et le conteneur sont d'abord arrêtés :
waydroid session stop
sudo waydroid container stop
Désinstallez ensuite le paquet avec :
sudo apt remove waydroid
Enfin, le dossier de données est supprimé du conteneur afin de tout nettoyer :
sudo rm -rf /var/lib/waydroid
Après ce processus, vous pouvez Répétez l'installation en veillant à respecter toutes les conditions préalables., en commençant par LXC, et relancez. sudo waydroid init et le lancement du service de conteneurs.
Installer des applications Android (APK) sur Waydroid sous Ubuntu Touch
Une fois Waydroid initialisé, l'étape logique suivante est Installez vos propres applications Android sous forme de fichiers APK.Sous Ubuntu Touch, cela se fait également en ligne de commande, mais la procédure est assez simple.
La première est Copiez le fichier APK sur l'appareil dans un chemin accessible.Le dossier type est généralement :
/home/phablet/Downloads
Vous pouvez obtenir le fichier de plusieurs manières : en le téléchargeant directement depuis votre navigateur mobile, en le transférant via USB depuis votre ordinateur, en utilisant ADB pour le transférer, ou en utilisant tout autre outil avec lequel vous êtes à l’aise.
Une fois le fichier APK installé, ouvrez à nouveau un shell sur l'appareil (via ADB, SSH ou l'application Terminal) et utilisez le Commande spécifique à Waydroid pour installer des applications, en indiquant le chemin d'accès complet au fichier :
waydroid app install /home/phablet/Downloads/mi-aplicacion.apk
Si le fichier est valide et compatible, l'installation sera terminée et Vous devriez bientôt voir l'icône de l'application Android dans la liste des applications Ubuntu Touch.Comme précédemment, si elle n'apparaît pas immédiatement, actualisez la liste en faisant glisser votre doigt du centre de l'écran vers le bas.
Utilisation des boutiques d'applications : F-Droid, Amazon Appstore et autres
L'installation manuelle des fichiers APK fonctionne, mais c'est beaucoup plus pratique. Intégrer une boutique d'applications au sein de Waydroid pour gérer les installations et les mises à jour.Dans un environnement sans certification Google, les options les plus courantes sont généralement F-Droid et Amazon Appstore, parmi d'autres boutiques alternatives.
F-Droid se distingue par Il propose un catalogue d'applications libres et open source (FOSS).Il ne nécessite pas de compte Google et ne dépend pas des services propriétaires de l'entreprise, ce qui correspond parfaitement à la philosophie d'Ubuntu Touch et des logiciels libres en général. Pour l'installer, il suffit de télécharger son fichier APK depuis le site officiel ou avec un outil comme wgetpuis utilisez la commande Waydroid :
wget https://f-droid.org/F-Droid.apk
waydroid app install F-Droid.apk
Une fois F-Droid (ou toute autre boutique alternative) installé, vous pourrez Rechercher des applications, les installer et les mettre à jour depuis une interface graphique AndroidCependant, en raison de la nature de Waydroid, ces boutiques ne mettront pas à jour les applications de manière entièrement automatique : vous devrez ouvrir périodiquement la boutique, vérifier les mises à jour et confirmer l’installation de chacune d’elles.
Le déroulement général est généralement le même : Trouvez l'application, appuyez sur installer ou mettre à jour, attendez le téléchargement et acceptez la boîte de dialogue d'installation. Cette information est affichée par Android lui-même dans Waydroid. Son utilisation est un peu plus manuelle que sur un téléphone Android standard, mais elle reste parfaitement fonctionnelle.
Pour les utilisateurs avancés, il existe la possibilité de Créez des images Waydroid personnalisées incluant déjà une boutique d'applications spécifique préinstallée.De cette manière, l'environnement Android peut être déployé sur plusieurs appareils sans avoir à répéter manuellement l'installation de F-Droid ou de toute autre boutique sur chacun d'eux.
Désinstallez les applications Android et gérez l'espace de stockage.
Lorsque vous cessez d'utiliser une application Android, il est conseillé de Désinstallez-le pour libérer de l'espace de stockage et réduire les conflits potentiels.Sous Ubuntu Touch avec Waydroid, cette tâche est également effectuée depuis le shell de l'appareil.
Commencez par ouvrir un terminal (via ADB, SSH ou l'application terminal Ubuntu Touch elle-même), puis Utilisez les commandes Waydroid pour lister et supprimer des applicationsPar exemple, vous pouvez voir les applications installées avec :
waydroid app list
Cette commande affichera les identifiants des applications (APP_ID), que vous devez désinstaller. Une fois l'application recherchée trouvée, vous pouvez exécuter :
waydroid app remove [APP_ID]
Une autre solution, si vous avez configuré ADB, consiste à utiliser la commande suivante :
adb uninstall [APP_ID]
Après avoir supprimé l'application à l'aide de l'une de ces méthodes, l'icône peut mettre un certain temps à disparaître de la liste Ubuntu Touch. Dans ce cas, Rechargez la liste des applications en faisant glisser vers le bas. depuis la vue des applications pour forcer la mise à jour.
Accéder au stockage interne Android depuis Ubuntu Touch
Dans certains cas, c'est très utile pouvoir accéder directement aux fichiers de l'environnement Android Waydroid pour sauvegarder, déplacer des données ou inspecter ce qui a été téléchargé.
Le stockage interne auquel Android accède se trouve généralement à un emplacement similaire à celui-ci :
/home/phablet/.local/share/waydroid/data/media/0
Depuis Ubuntu Touch, vous pouvez Naviguez dans ce dossier à l'aide d'un gestionnaire de fichiers ou depuis le terminal.Copiez des fichiers, synchronisez des données avec d'autres applications ou parcourez simplement vos fichiers enregistrés. C'est pratiquement l'équivalent du stockage interne d'un téléphone Android classique, mais accessible depuis Linux.
Principales limitations : batterie, compatibilité et matériel
Bien que Waydroid soit un outil très puissant, il est important Soyez très conscient de ses limites avant de commencer à l'utiliser quotidiennement.Tout n'est pas sans avantages, et il est judicieux de connaître les obstacles potentiels.
La première limitation que de nombreux utilisateurs remarquent est augmentation de la consommation de batterie lorsque Waydroid est actifEn définitive, un système Android complet fonctionne en parallèle avec Ubuntu Touch, avec ses services et processus. Pour économiser la batterie, il est conseillé de fermer Waydroid lorsque vous ne l'utilisez pas.
Vous devez également supposer que Toutes les applications Android ne sont pas compatibles avec Waydroid.En particulier, les applications qui dépendent fortement de services tels que Google Play Integrity ou SafetyNet (services bancaires en ligne, certains services de paiement, applications très sensibles du point de vue de la sécurité) vérifient généralement que l'appareil est certifié par Google et que les services Play officiels sont installés.
Comme dans Ubuntu Touch avec Waydroid Vous ne disposez pas d'un environnement certifié ni d'un Play Store officiel.Bon nombre de ces applications refuseront de fonctionner ou afficheront des erreurs. Cela peut également affecter les programmes qui nécessitent des appareils certifiés Google spécifiques ou des fonctionnalités étroitement liées à l'écosystème propriétaire de l'entreprise.
Un autre aspect à considérer est la Conflit possible lors de l'utilisation de périphériques entre Ubuntu Touch et WaydroidSi les deux systèmes tentent d'accéder simultanément à la caméra, au microphone ou à d'autres périphériques, l'un d'eux risque d'en perdre l'accès. Il n'est pas rare que des applications Android signalent l'impossibilité d'utiliser la caméra, car celle-ci est déjà utilisée par le système principal.
Pour ceux qui ont besoin de fonctionnalités similaires à celles offertes par Google Play Services, il existe microG, une implémentation gratuite de ces servicesDans certains cas, son intégration à Waydroid peut améliorer la compatibilité avec certaines applications, mais ce n'est pas une solution miracle : les applications qui nécessitent des contrôles d'intégrité stricts ou une certification rencontreront toujours des problèmes.
Dépannage de l'installation et de l'utilisation quotidienne des fichiers APK
L'une des erreurs les plus fréquentes lors de l'installation d'applications sur Waydroid est l'apparition du message suivant : « Fichier APK invalide » lors de l'exécution de la commande d'installationÀ première vue, cela ressemble à un fichier corrompu, mais souvent le problème est beaucoup plus simple.
La cause la plus courante est que Le système ne trouve pas le fichier APK dans le chemin spécifié.Cela peut être dû à une faute de frappe dans le nom, à l'exécution de la commande depuis un autre répertoire ou à l'oubli d'indiquer le chemin complet. Pour éviter ce type d'erreur, il est recommandé d'utiliser systématiquement le chemin absolu, par exemple :
waydroid app install /home/phablet/Downloads/mi-aplicacion.apk
Si l'erreur persiste, il est possible que Le fichier APK est corrompu, incomplet ou incompatible avec l'architecture de votre appareil.Dans ce cas, il est préférable de le télécharger à nouveau à partir d'une source fiable ou de rechercher une autre version adaptée à votre matériel (ARM, ARM64, etc.).
Même pour une utilisation quotidienne, des problèmes d'intégration mineurs ou des plantages occasionnels peuvent survenir. Dans de nombreux cas, Redémarrer le conteneur Waydroid résout de nombreux problèmes.Sous Ubuntu Desktop, par exemple, vous pouvez le faire avec :
sudo systemctl restart waydroid-container
Si le problème persiste ou semble plus grave, il est conseillé de consulter les journaux, de rechercher des incidents similaires et, si nécessaire, Signalez le bug au projet concerné..
Google Play Store, services Google et autres options
Un point délicat dans toute cette affaire est le Absence du Google Play Store et des services propriétaires de Google sur WaydroidGoogle tient à jour une liste fermée d'appareils certifiés, et lorsqu'un système ne figure pas sur cette liste, il bloque l'accès officiel à son magasin et à certaines API.
Cela signifie que, même si vous avez un environnement Android entièrement fonctionnel au sein de WaydroidVous ne pourrez pas utiliser officiellement le Play Store. De nombreuses applications ne sont distribuées que par cette plateforme ; vous devrez donc recourir à des plateformes de téléchargement d'APK alternatives ou à des boutiques d'applications tierces pour les installer.
Cette approche fonctionne assez bien pour une grande partie du catalogue, mais Cela ne garantit pas le même comportement que sur un appareil Android certifié.Les applications nécessitant SafetyNet, Play Integrity ou des contrôles de sécurité avancés peuvent refuser de se lancer ou avoir des fonctionnalités limitées.
Comme mentionné précédemment, microG peut partiellement pallier certaines de ces lacunes en proposant une implémentation gratuite de certaines API GoogleCependant, cela ne résout pas tous les cas, et les applications bancaires et autres services critiques, en particulier, maintiennent souvent leurs restrictions.
Gestion et signalement des erreurs dans l'écosystème Waydroid + Ubuntu Touch
Waydroid est un projet en constante évolution et L'intégration avec Ubuntu Touch et d'autres systèmes est en cours d'amélioration.Il est normal de rencontrer des bugs mineurs, des comportements inhabituels ou des différences selon l'appareil que vous utilisez.
Lorsqu'un défaut est détecté, il est conseillé de pour déterminer s'il s'agit d'un problème spécifique à Ubuntu Touch ou à WaydroidLes erreurs liées au système de base (interface, gestionnaire de sessions, etc.) doivent être signalées dans le système de suivi des problèmes d'Ubuntu Touch. En revanche, les erreurs spécifiques au conteneur Android, aux commandes Waydroid ou à l'exécution d'applications Android sont traitées dans le système de suivi des problèmes officiel de Waydroid.
Lors de l'envoi d'un rapport, essayez d'inclure Veuillez fournir autant de détails que possible : modèle de l’appareil, version d’Ubuntu Touch, étapes exactes pour reproduire l’erreur et messages d’erreur.Ces informations permettent aux développeurs de diagnostiquer plus rapidement le problème et de proposer des correctifs ou des solutions temporaires.
Avec tout ce qui précède, il est clair que Waydroid est devenu un outil essentiel pour ceux qui souhaitent combiner l'univers Android avec Ubuntu Touch.Il vous permet d'exécuter de nombreuses applications de manière intégrée, d'accéder à des boutiques alternatives comme F-Droid, de gérer les APK depuis le terminal et de mieux exploiter le matériel de l'appareil, tout en gardant à l'esprit les limitations de la certification Google, la consommation de batterie plus élevée et les conflits matériels possibles pouvant survenir lors de la combinaison de deux systèmes sur le même cœur. Partagez l'information afin que davantage d'utilisateurs puissent en apprendre davantage sur le sujet.


