Peut-on utiliser une machine virtuelle sur Android ?

  • Il est possible d'exécuter des machines virtuelles sur Android, depuis « Android dans Android » jusqu'à des systèmes comme Linux ou Windows 11 ARM sur des appareils puissants.
  • Des applications comme VMOS et Virtual Master créent un téléphone virtuel isolé permettant d'utiliser plusieurs comptes, d'améliorer la confidentialité et de tester des applications sans risque.
  • L'émulateur Android avec AVD sur PC reste la solution professionnelle de développement, avec des images personnalisées et une prise en charge avancée du multi-écrans.
  • Les performances et l'utilité réelle de ces machines virtuelles dépendent fortement du matériel mobile et du type de système que vous souhaitez virtualiser.

Comment installer une machine virtuelle sur Android

Si vous vous êtes déjà demandé si Peut-on utiliser une machine virtuelle sur Android ?La réponse est un oui assez clair… mais avec quelques réserves. De nos jours, il est non seulement possible d'exécuter un autre système Android sur son téléphone, mais certains y sont même parvenus. Distributions Windows 11 ARM et Linux sur un téléphone comme le Pixel 6. Cependant, toutes les solutions ne sont pas identiques ni ne servent le même objectif.

Dans cet article, nous examinerons en détail les options dont vous disposez pour virtualiser les systèmes sous AndroidQuelles sont leurs performances, leurs limitations et dans quels cas sont-elles intéressantes ? Vous trouverez des alternatives « Android dans Android » comme VMOS ou Virtual Master, des approches davantage axées sur les tests et le développement comme l’émulateur Android traditionnel, ainsi que des exemples plus techniques comme l’installation d’une distribution Linux légère avec des applications telles que Limbo, voire Windows 11 sur un téléphone mobile moderne.

Qu'est-ce qu'une machine virtuelle exactement sous Android ?

Quand on parle de machines virtuelles sur mobile, on fait référence à des machines virtuelles exécutées sur des appareils mobiles. un autre système d'exploitation ou un environnement isolé sous Android, de la même manière que vous le feriez avec VirtualBox ou VMware sur un PC. Dans le contexte d'Android, cela se traduit principalement par deux scénarios principaux :

  • Android sur Android: une seconde installation Android qui s'exécute comme une application, isolée du système d'origine (comme proposé par VMOS ou Virtual Master).
  • Autres systèmes sous AndroidLinux ou Windows ARM fonctionnant dans une couche de virtualisation ou d'émulation (comme avec QEMU ou Limbo).

Cette isolation permet aux applications ou systèmes exécutés à l'intérieur de cette « boîte » Ne touchez pas et ne modifiez pas le système Android principal.C'est très utile pour le développement et les tests, ainsi que pour la confidentialité, la sécurité, ou tout simplement pour avoir deux espaces différents sur le même appareil mobile.

Meilleurs émulateurs PS2 pour Android
Article connexe:
Meilleurs émulateurs PS2 pour Android : guide complet

VMOS : un Android virtuel qui fonctionne comme une application

VMOS est l'un des noms qui revient le plus souvent lorsqu'on parle de machines virtuelles sous AndroidEn gros, c'est un « téléphone virtuel » que vous installez comme n'importe quelle autre application depuis Google Play (ou leur site web), mais qui télécharge et exécute réellement des fichiers. un système Android complet et indépendant à l'intérieur de votre appareil.

Cet androïde virtuel se comporte comme s'il était un autre mobile séparéElle possède son propre bureau, ses applications, ses paramètres et son espace de stockage. Les applications installées dans VMOS ne devraient pas affecter le système physique ; même si une application est malveillante ou contient un virus, elle reste en théorie confinée à la machine virtuelle. Il ne peut pas « s'échapper » de l'Android principalCela fait de VMOS une sorte de bac à sable avancé, idéal pour tester et protéger votre téléphone.

Fonctions principales du VMOS

Parmi les fonctionnalités les plus intéressantes de VMOS figurent plusieurs fonctions conçues aussi bien pour les utilisateurs avancés que pour ceux qui souhaitent simplement… un environnement plus sûr ou séparé:

  • Protection et isolationIl exécute un système Android indépendant, idéal pour les tests de développement, le test d'APK suspects ou l'expérimentation sans crainte d'endommager le système d'origine.
  • Plusieurs machines simultanément: vous permet d'avoir plusieurs instances d'Android virtuel Il fonctionne en arrière-plan, ce qui vous permet d'utiliser différents espaces en fonction de vos besoins (travail, jeux, tests, etc.).
  • multitâche facileIl comprend un « bouton flottant » permettant de basculer rapidement entre le système réel et la machine virtuelle, ce qui rend le passage d'un environnement à l'autre très pratique.
  • Réglages ajustablesVous pouvez modifier les paramètres de la machine virtuelle (tels que les ressources allouées ou les paramètres système) pour l'adapter à différents usages et appareils.
  • Transfert de fichierIl offre des options pour transférer des applications et des fichiers Du téléphone physique à la messagerie vocale et vice versa, un point essentiel si vous souhaitez transférer des données ou installer des applications facilement.

Un autre avantage intéressant est que cette architecture peut également être utilisée pour chiffrer des fichiers ou des photos en les maintenant dans l'environnement virtuel, à l'abri de la vue directe des autres applications installées sur le système principal.

Quel est l'intérêt d'avoir Android au sein d'Android ?

L'idée d'avoir « un Android qui tourne à l'intérieur d'un autre Android » peut paraître étrange, mais en pratique, elle ouvre de nombreuses possibilités. Avec VMOS, vous pouvez créer un espace complètement séparé cela pourrait être utile, par exemple, pour :

  • Utiliser deux comptes des applications qui ne permettent normalement pas plusieurs sessions, comme WhatsApp, Facebook ou certains jeux.
  • Mettez en place un environnement « parallèle » où enregistrer les photos, les contacts et les données sans les mélanger avec celles du téléphone portable principal.
  • Test avec autorisations racine à l'intérieur de la VM sans avoir à rooter le téléphone, ce qui est idéal pour les développeurs ou les utilisateurs curieux.
  • Laissez les applications ou les jeux tourner en arrière-plan sur le système virtuel pendant que vous continuez à utiliser l'appareil Android principal pour d'autres tâches.
  • Tester le comportement des applications dans anciennes versions d'Android comme Lollipop, car les ROM téléchargées par VMOS sont généralement légères et ne comportent pas beaucoup d'applications préinstallées.

Le système virtuel démarre initialement avec Lollipop Android 5.1 Il est assez compact et occupe moins de 300 Mo de ROM téléchargée. Le premier démarrage peut prendre entre cinq et dix minutes, selon la puissance de traitement du téléphone, mais une fois l'image système créée, Les ouvertures suivantes sont beaucoup plus rapides.

Étapes pour installer une machine virtuelle sur Android

Se connecter en tant que root à l'intérieur de la machine virtuelle

L'un des principaux atouts de VMOS est qu'il vous permet de avoir un accès root sur l'Android virtuel Un simple réglage suffit, sans aucune modification du système d'origine. La machine virtuelle n'est pas rootée par défaut, mais vous pouvez activer cette option dans les options pour les développeurs du système Android interne.

Parmi ces options apparaît un commutateur appelé "RACINE"Après l'activation, vous devrez redémarrer la machine virtuelle (c'est-à-dire l'éteindre puis la redémarrer depuis l'application). Au redémarrage, vous constaterez que l'application standard est installée. gestion des permissions de superutilisateurDe là, vous pouvez contrôler quelles applications au sein de la machine virtuelle bénéficient d'un accès root.

Il est important de souligner que Cette racine n'affecte que le système virtuelLe système Android du téléphone reste intact et non rooté ; ainsi, en cas de problème ou de dysfonctionnement d'une application, les dégâts restent confinés à la machine virtuelle.

Autorisations et performances dans VMOS

Pour rendre l'expérience aussi réaliste que possible, VMOS demande un certain nombre d'autorisations sensibles : l'accès à IMEI, stockage, emplacement et autres donnéesD'après les développeurs, ces fonctionnalités permettent à l'Android virtuel de se comporter comme un véritable appareil, mais il est important de savoir qu'en pratique, Vous faites assez confiance à l'application en lui accordant ces accès.

En termes de performances, il faut partir du principe que votre téléphone exécute deux systèmes simultanément : le système Android réel et le système émulé. Cela signifie que les performances en souffrentSurtout sur les appareils d'entrée et de milieu de gamme. Malgré cela, avec un téléphone correct, il fonctionne suffisamment bien pour les tâches quotidiennes et de nombreuses applications, et vous pouvez également l'utiliser en mode plein écran ou dans d'autres modes. picture-in-picture via le bouton flottant, ce qui ajoute un confort considérable.

Virtual Master : un autre « téléphone virtuel » sur votre Android

Virtual Master est une autre application basée sur la technologie de Virtualisation Android sur AndroidLeur proposition est très similaire à celle de VMOS : elle crée un « deuxième téléphone » isolé au sein de votre appareil, avec son propre système basé (dans ce cas) sur Android 7.1.2.

Le système virtuel créé par Virtual Master fonctionne comme un espace parallèle Ou même comme un « téléphone cloud » local, sauf que tout fonctionne sur le téléphone lui-même. Vous pouvez installer ses applications, organiser son écran d'accueil, changer de fond d'écran et le personnaliser à votre guise comme s'il s'agissait d'un téléphone classique.

Principales utilisations du maître virtuel

Virtual Master est principalement conçu pour ceux qui ont besoin de gérer comptes multiples ou environnements distincts au sein du même appareil. Parmi ses cas d'utilisation les plus notables :

  • Plusieurs comptes de jeux ou de réseaux sociaux Les applications fonctionnent simultanément. Elles sont « clonées » au sein du système virtuel, et vous pouvez vous connecter avec des comptes différents de celui de votre appareil Android principal.
  • Applications et jeux fonctionnant en parallèleIl prend en charge l'exécution en arrière-plan, ce qui vous permet de jouer à des jeux dans la machine virtuelle tout en regardant une vidéo ou en naviguant sur votre système physique.
  • Prise en charge de Vulkan dans le système virtuel, ce qui améliore les performances de nombreux jeux exigeants au sein de Virtual Master.
  • Confidentialité amélioréeLes applications exécutées sur le système virtuel n'ont pas d'accès direct aux contacts, aux SMS, à l'identifiant de l'appareil ou à d'autres données de l'appareil mobile physique, transformant ainsi la machine virtuelle en une sorte de « Sandbox » pour protéger vos informations.

Si vous utilisez des jeux en ligne ou des applications de médias sociaux et que vous souhaitez séparer votre vie personnelle et professionnelle, ou si vous avez simplement des comptes d'essai, ce type de Android virtualisé C'est une solution très pratique.

Exigences et comportement du maître virtuel

Virtual Master doit télécharger une image système Android 7.1.2 d'environ 300 MBet pour fonctionner correctement, il faut environ 1,6 Go d'espace interneÉvidemment, plus vous installez de logiciels dans la machine virtuelle, plus elle occupera d'espace.

Le démarrage initial peut prendre entre une et deux minutes, car à ce moment-là il est Installation et configuration de l'image sur l'appareil. À partir de là, les temps de démarrage sont réduits à une plage de 4 à 10 secondes, en fonction de la puissance du processeur et de la charge de travail du système.

Il existe certaines limitations importantes : pour l’instant Il ne peut être installé que sur le compte utilisateur principal ou le compte administrateur. de l'appareil, et non dans les profils Android secondaires. Si la machine virtuelle ne démarre pas, il est recommandé de vérifier l'espace disponible, de fermer l'application, de redémarrer l'appareil mobile et, si le problème persiste, d'utiliser l'option de «Réparer la machine virtuelle» dans les paramètres de Virtual Master, ou même désinstaller et réinstaller l'application pour régénérer l'image.

Émulateur Dolphin pour Android
Article connexe:
Les meilleurs émulateurs PlayStation pour Android

Espaces virtuels et environnements de test d'applications sous Android

Au-delà de ces solutions de machines virtuelles « lourdes », Android propose l'idée de espaces virtuels ou bacs à sable Pour exécuter des applications de manière isolée. Il s'agit d'environnements où l'on installe des fichiers APK et où l'on les teste sans qu'ils interagissent directement avec le reste du système, un peu comme une machine virtuelle légère.

Une option native du système consiste à créer un autre utilisateur ou profil Au sein d'Android, on obtient déjà un certain degré d'isolation (applications et données séparées), mais cela présente aussi des limitations importantes : ce n'est pas aussi flexible qu'une machine virtuelle, et il existe des restrictions concernant les notifications, les ressources partagées, les autorisations système et certaines fonctionnalités avancées. C'est pourquoi beaucoup se tournent vers des applications de type « espace parallèle » ou des systèmes virtuels comme VMOS/Virtual Master. Ils offrent un contrôle accru et une isolation granulaire.

Émulateur Android et AVD : machines virtuelles pour le développement

Lorsqu'on parle de machines virtuelles Android, on ne peut ignorer les Émulateur Android officielCependant, dans ce cas précis, il ne s'exécute pas sur un téléphone, mais sur un PC. L'émulateur Android exécute le système d'exploitation Android dans une machine virtuelle appelée Appareil virtuel Android (AVD)qui comprend l'intégralité de la pile logicielle Android et se comporte comme un appareil physique ; il sert également à Installer des fichiers APK sur Windows en utilisant la machine virtuelle et le SDK.

Architecture et création d'images AVD

L'architecture de l'émulateur Android est basée sur une machine virtuelle qui démarre un image système AndroidGoogle fournit un certain nombre d'images prêtes à l'emploi (x86, x86_64, ARM, diverses versions d'Android, etc.), mais vous pouvez également compiler vos propres images personnalisées à partir du code source AOSP.

Le flux typique pour créer une image AVD personnalisée passe par:

  1. Téléchargez le code source Android dans un répertoire (par exemple, aosp-main) avec les outils de repo, exécuter repo init y repo sync apporter toutes les branches nécessaires.
  2. Configurez l'environnement de construction avec source ./build/envsetup.sh, en choisissant une cible telle que lunch sdk_phone_x86_64 et courir make -j32 (ou le nombre de threads que votre machine prend en charge) pour générer l'image.
  3. Démarrez l'émulateur avec la commande emulator, en passant les options de ligne de commande appropriées si vous devez configurer le matériel, les réseaux, etc.

Pour partager ces images avec d'autres utilisateurs d'Android Studio, des packages peuvent être générés. sdk et sdk_repo ou, dans les versions récentes (Android 13 et ultérieures), utilisez la tâche make emu_img_zip, qui produit un fichier ZIP du type sdk-repo-linux-system-images-eng..zipCe fichier zip est hébergé sur un serveur, référencé depuis un fichier XML de dépôt (sous Android 12 et versions antérieures), et ajouté comme site de mise à jour personnalisé dans le gestionnaire de SDK d'Android Studio.

Prise en charge multi-écrans dans l'émulateur

Android 10 a amélioré le mode multi-écrans pour couvrir de nouveaux cas d'utilisation, tels que : mode bureau ou paramètres automatiquesL'émulateur Android a suivi cette voie, permettant l'émulation d'environnements multi-écrans sans nécessiter de matériel réel.

Pour ajouter la prise en charge multi-écrans à un AVD personnalisé, vous devez accéder aux paramètres du produit et ajouter un fournisseur multi-écrans au fichier. build/target/product/sdk_phone_x86.mk et inclure des bibliothèques telles que libemulator_multidisplay_jni.so (en 32 et 64 bits) et le package MultiDisplayProvider.apkDe plus, le marqueur de fonction correspondant est activé dans device/generic/goldfish/data/etc/advancedFeatures.ini avec une ligne comme MultiDisplay = on.

Tout cela fait de l'émulateur un outil très puissant pour Tester les applications sur des appareils pliables, plusieurs écrans ou dans des scénarios avancés. ce qui serait difficile à reproduire en utilisant uniquement un téléphone physique.

Machines virtuelles avancées sous Android 13 : Windows 11 et Linux sur un Pixel 6

Android 13 a apporté des améliorations significatives au sous-système de virtualisation, et quelques exemples frappants ont déjà émergé, comme celui d'un développeur (Danny Lin, alias @kdragon) qui a réussi à exécuter Windows 11 ARM en tant que machine virtuelle sur un Google Pixel 6 avec une version préliminaire d'Android 13 (Developer Preview 1).

L'affaire est amusante si l'on se souvient que Microsoft n'est jamais parvenu à faire de Windows Phone ou de Windows 10 Mobile un succès. Ils n'ont pas réussi à s'imposer sur le marché, et pourtant, on constate aujourd'hui que Windows 11 fonctionne parfaitement sur un téléphone Android. Les vidéos présentées par Lin le démontrent. Windows démarre, se connecte et fonctionne de manière relativement fluide., même si à cette époque il n'y avait pas d'accélération graphique GPU et que les graphismes étaient quelque peu limités.

Pour configurer cette machine virtuelle, les éléments suivants ont été utilisés : QEMUUn projet d'émulation et de virtualisation classique. Malgré l'absence de pilotes graphiques, les performances étaient étonnamment bonnes, permettant de faire tourner des jeux comme Doom et d'utiliser l'interface en mode paysage avec une expérience proche de celle d'un ordinateur portable.

Outre Windows 11 ARM, ce même système de virtualisation permettait la création et l'exécution de machines virtuelles avec diverses distributions Linux pour l'architecture ARMEn mode console, Lin a décrit les performances comme « quasiment identiques à celles d'un appareil natif », ouvrant la voie à l'utilisation de l'appareil mobile comme un mini PC Linux lorsque vous le connectez à un moniteur, un clavier et une souris.

Ce type d'utilisation reste encore quelque peu expérimental et réservé aux utilisateurs avancés, mais il montre la direction que pourraient prendre les choses : votre prochain ordinateur de bureau pourrait en réalité être… votre smartphone exécutant de puissantes machines virtuelles grâce au matériel moderne et à la prise en charge de la virtualisation sous Android.

Virtualisez Linux sur Android avec Limbo

Si ce dont vous avez besoin est quelque chose de plus simple, comme avoir un petit terminal Linux à portée de main Sur votre appareil mobile, il existe des solutions comme Limbo, qui vous permettent de virtualiser des systèmes légers sans avoir à recourir à des scénarios complexes comme QEMU pur ou des versions personnalisées.

L'utilisation typique de Limbo implique l'installation de l'application, le téléchargement d'un Image ISO Linux légère (Par exemple, DSL – Damn Small Linux, qui pèse environ 50 Mo) et créez une nouvelle machine virtuelle via l'option « Charger une machine > Nouvelle ». Configurez ensuite l'ISO comme disque de démarrage et démarrez la machine virtuelle sur votre appareil Android.

Grâce à cette approche, vous pouvez exécuter un Environnement Linux réduit pour les scripts de test, les automatisations ou les utilitaires Cette fonctionnalité est uniquement disponible pour Linux, directement depuis le téléphone. Cependant, l'expérience dépendra fortement du matériel de l'appareil et de la légèreté de la distribution utilisée.

Dans la pratique, tout cela fonctionne-t-il bien ?

En fin de compte, la faisabilité de l'utilisation d'une machine virtuelle sous Android dépend de deux facteurs clésLes performances de l'appareil dépendent de sa puissance et de l'utilisation que vous en ferez. Pour les systèmes Android fonctionnant sous VMOS (Virtual Master), un appareil de milieu de gamme récent vous permettra de l'utiliser avec une relative facilité, même si vous constaterez une consommation accrue de ressources et de batterie.

Dans des configurations plus extrêmes comme Windows 11 ARM ou des distributions Linux complètes avec QEMU, vous aurez besoin de Des processeurs puissants et une grande quantité de RAM (des appareils comme le Pixel 6 ou équivalent). Malgré cela, des limitations au niveau de l'accélération graphique, des pilotes et de la compatibilité matérielle rendent ces solutions encore assez limitées. projets pour passionnés et développeursPas tellement de produits pour l'utilisateur moyen.

Comparées à des alternatives comme la création d'un autre utilisateur sous Android, les machines virtuelles offrent une isolation beaucoup plus poussée et configurable, permettant de Applications clonées avec plusieurs comptes Il est même possible de tester des logiciels potentiellement dangereux dans un environnement fermé. Cependant, il faut gérer les autorisations, l'espace de stockage et les performances, et accepter que tout cela ne soit pas aussi simple d'utilisation qu'un PC avec virtualisation native.

L'écosystème actuel démontre que c'est effectivement possible. L'utilisation de machines virtuelles sur Android donne des résultats plus que satisfaisants., des petits environnements isolés pour les applications aux véritables « PC intégrés au mobile ».

Comment virtualiser Android dans votre Android étape par étape
Article connexe:
Virtualisation d'Android au sein d'Android : un guide complet avec VMOS et systèmes parallèles

Ce qui fait la différence, c'est ce que vous voulez faire : si vous avez seulement besoin de séparer les comptes et les données, des applications comme VMOS ou Virtual Master suffisent amplement ; si vous souhaitez compiler, tester ou développer en profondeur, l'émulateur officiel et les images AVD personnalisées sur PC restent l'option la plus puissante ; et si vous aimez repousser les limites, la virtualisation avancée d'Android 13, de QEMU et des distributions Linux ou Windows ARM vous permet de tirer le meilleur parti de votre smartphone comme s'il s'agissait d'un ordinateur de poche. Partagez cette information afin que davantage d'utilisateurs sachent comment utiliser une machine virtuelle sur Android et quels sont ses avantages..


Les 5 meilleurs émulateurs PlayStation pour Android
Il peut vous intéresser:
Les 5 meilleurs émulateurs PlayStation pour Android
Suivez-nous sur Google Actualités