FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

3 façons d'émuler des applications Android sur Linux

Si vous êtes un fan inconditionnel d'Android, vous savez probablement que votre système d'exploitation mobile préféré descend de Linux. Nous avons expliqué dans le passé comment Android est basé sur des composants open source, et que le noyau Linux en fait partie. Il va donc de soi que s'ils sont si proches, il devrait être relativement facile d'exécuter des applications Android sur Linux.

Il s'avère que c'est exact. Normalement, l'exécution d'applications pour un système d'exploitation sur un autre est délicate. Mais il existe quelques méthodes disponibles pour les utilisateurs de Linux pour exécuter des applications Android qui rendent les choses relativement faciles. Jetons un coup d'œil.

Méthodes existantes pour Android sur d'autres systèmes d'exploitation

Nous avons déjà couvert plusieurs façons d'exécuter Android ou ses applications sur d'autres systèmes d'exploitation. Celles-ci prennent généralement l'une des deux formes suivantes :

  1. La première consiste à utiliser une sorte de machine virtuelle (VM), parfois appelée émulateur. En un mot, c'est un logiciel qui se fait passer pour un système Android entier. Un exemple de ceci est l'émulateur inclus dans Android Studio, que nous avons largement utilisé lors de la création d'une application Android simple. Vous pouvez également utiliser un outil de machine virtuelle à usage général tel que VirtualBox et exécuter l'une des versions d'Android conçues pour une utilisation sur ordinateur. Enfin, BlueStacks est un exemple plus optimisé de cette méthode pour Windows.
  2. La deuxième méthode consiste à utiliser un logiciel de compatibilité. Bien que leurs méthodes précises varient, elles sont conçues pour traduire l'entrée et la sortie du logiciel Android en quelque chose que la machine hôte peut comprendre. Une approche utilise le navigateur Chrome avec un module complémentaire appelé ARChon pour obtenir cet effet.

Dans les sections ci-dessous, nous allons explorer les solutions Linux natives suivantes, qui utilisent les options ci-dessus à des degrés divers :

  • Anbox, qui utilise le format de package Snap d'Ubuntu. Il fonctionne plus comme une couche de compatibilité et lance des applications à partir d'une sorte de "panneau de contrôle".
  • Shashlik, qui utilise une machine virtuelle optimisée basée sur QEMU. Il crée des entrées pour les applications Android dans votre lanceur de système habituel.
  • Genymotion, qui utilise une machine virtuelle optimisée basée sur VirtualBox. Il exécute une interface de périphérique virtuel complète.

Nous allons explorer chacune de ces options ci-dessous plus en détail.

1. Anbox

Anbox, comme son nom l'indique, se présente comme "Android dans une boîte". Il s'agit d'une application Linux qui fournit une pile complète de logiciels Android dans un conteneur , similaire au fonctionnement de Docker. Distribué sous forme de package Snap, votre distribution devra prendre en charge ce format - heureusement, la plupart des principaux le font.

Vous pouvez le rechercher dans votre centre logiciel ou utiliser une commande d'invite comme celle-ci pour Ubuntu :

sudo apt install snapd 

Maintenant que le système Snap est installé, utilisez la commande du site Web Anbox pour le télécharger et l'installer :

installation instantanée --classic anbox-installer &&anbox-installer 

Le script d'installation basé sur le terminal récupérera tout pour vous. Il commencera par effectuer certaines fonctions d'administration telles que l'ajout d'un nouveau référentiel de logiciels et l'installation des prérequis. Il téléchargera ensuite le package Anbox Snap (illustré dans l'image ci-dessous) et l'installera.

3 façons d émuler des applications Android sur Linux

Une fois installé, vous pouvez confirmer qu'il fonctionne avec la commande suivante :

3 façons d émuler des applications Android sur Linux

Une fois Anbox installée, vous pouvez la lancer depuis votre menu principal. Il est apparu dans la catégorie "Perdu et trouvé" pour moi, mais il devrait apparaître avec une recherche de texte. Après quelques instants, le "Gestionnaire d'applications Anbox" devrait apparaître à l'écran.

3 façons d émuler des applications Android sur Linux

Le site Web du projet indique d'emblée qu'il est encore en plein développement. Vous le ressentirez au moment d'installer votre première application. Il n'y a pas de moyen graphique agréable de le faire par glisser-déposer - vous devrez utiliser le pont de débogage Android (ADB). Cet outil fait partie d'Android Studio, donc s'il est déjà installé, vous êtes prêt. Sinon, vous pouvez installer Android Studio (car il fournit son propre émulateur, une autre option), ou voir s'ils sont disponibles auprès de votre gestionnaire de packages.

Sur Ubuntu, les éléments suivants vous permettront d'obtenir ce dont vous avez besoin :

sudo apt installer android-tools-adb 

Vous pouvez maintenant installer une application pour laquelle vous avez un fichier APK à portée de main. La commande suivante installera Orgzly, une application de prise de notes et de tâches :

installation adb com.orgzly_83.apk

Enfin, vous verrez l'icône de l'application apparaître dans la fenêtre Anbox. En cliquant dessus, l'application s'ouvrira comme vous vous y attendiez (l'image ci-dessous montre l'application Orgzly que nous avons installée ci-dessus) :

3 façons d émuler des applications Android sur Linux

Le Échap La touche agit comme le bouton de retour, vous permettant de fermer les applications.

2. Chachlik

Shashlik est une autre option, et est similaire à Anbox. Alors que ce dernier utilise la technologie de conteneur des packages Snap, Shashlik inclut en fait une machine virtuelle légère basée sur QEMU.

Après avoir téléchargé le gros package DEB, vous pouvez l'installer dans un système Ubuntu avec la commande suivante :

dpkg -i shashlik_0.9.3.deb 

L'installation d'applications dans Shashlik est également un travail en cours. Mais la commande d'installation est un peu plus simple :

/opt/shashlik/bin/shashlik-install name_of_app_file.apk 

Une fois cette opération terminée, vous obtiendrez une jolie petite fenêtre contextuelle indiquant que l'opération a réussi.

3 façons d émuler des applications Android sur Linux

Vous obtiendrez également une entrée dans le menu du lanceur (sous la catégorie "Applications Android"), et lorsque vous cliquerez dessus, l'application se lancera. Le temps de démarrage de Shashlik est sensiblement plus long que celui d'Anbox, car il démarre en fait une machine virtuelle appropriée :

3 façons d émuler des applications Android sur Linux

Enfin, votre application s'ouvrira dans ce qui est probablement une très petite fenêtre. Il existe des paramètres QEMU dans */opt/shashlik/android/hardware-qemu.ini que vous pouvez modifier pour obtenir un écran plus grand.

3 façons d émuler des applications Android sur Linux

Dans l'ensemble, l'expérience semble un peu plus facile pour installer et configurer Shashlik avec certaines applications, si vous êtes d'accord avec le démarrage plus lent.

3. Genymotion

Genymotion est légèrement différent des deux options ci-dessus.

Premièrement, c'est un produit commercial, donc si vous voulez l'utiliser à long terme, vous devrez débourser de l'argent. Cela signifie également que vous aurez besoin d'un compte avec Genymotion pour même télécharger la version d'essai. Enfin, il se positionne comme un outil de développement, ce qui signifie qu'il n'est pas vraiment conçu comme un moyen pratique de lancer des applications, mais plutôt comme un système entièrement équipé pour tester. Si aucune de ces choses ne vous rebute, vous pouvez commencer par remplir un simple formulaire et créer un compte :

3 façons d émuler des applications Android sur Linux

Après vous être reconnecté à votre compte, cliquez sur le bouton "Essai" en haut à droite de la page. Cela vous mènera à une page de téléchargement où vous pourrez choisir une version de Genymotion pour votre système. Pendant le téléchargement, vous devez également vous assurer que VirtualBox est installé, car Genymotion l'utilise.

3 façons d émuler des applications Android sur Linux

Une fois terminé, assurez-vous de donner au fichier BIN les privilèges exécutables, puis exécutez-le en tant que root (comme indiqué dans la commande dans l'image ci-dessous).

La configuration simple se terminera rapidement, vous informant de la commande "/opt/genymobile/genymotion/genymotion" disponible. L'exécution de ceci lancera l'application :

3 façons d émuler des applications Android sur Linux

La version d'essai viendra demander une authentification ou une licence. Choisissez de Connexion et fournissez les informations d'identification de votre compte. Après avoir accepté le CLUF, il vous sera demandé de créer un appareil virtuel :

3 façons d émuler des applications Android sur Linux

L'application propose une sélection d'anciens et de nouveaux appareils. Sélectionnez-en un et cliquez sur Suivant deux fois lancera le processus, en téléchargeant et en configurant le nouvel appareil.

3 façons d émuler des applications Android sur Linux

Une fois installé, il vous suffit de sélectionner le nouvel appareil dans la liste de la fenêtre principale de l'application et de cliquer sur Démarrer bouton :

3 façons d émuler des applications Android sur Linux

Une fois qu'il est en cours d'exécution, vous verrez ce qui semble être un appareil Android à part entière dans une fenêtre.

Mais au début, il ne contient qu'un ensemble minimal d'applications. Heureusement, avec Genymotion, vous pouvez utiliser une méthode graphique (glisser-déposer) pour en installer de nouveaux. Déposer un fichier APK sur la fenêtre le transférera automatiquement sur l'appareil virtuel, l'installera et l'exécutera. Dans l'image ci-dessous, nous pouvons voir (encore) Orgzly, cette fois en plus haute résolution :

3 façons d émuler des applications Android sur Linux

Alors, lequel est le meilleur ?

La réponse est simple :celle qui exécute la ou les applications dont vous avez besoin. Et comme c'est souvent le cas, ne pensez pas que vous devez en sélectionner un seul. Si vous avez une application qui fonctionne comme un charme dans Anbox, une autre qui bourdonne dans Shashlik et une autre qui nécessite toute la puissance de Genymotion, utilisez-les toutes ! N'hésitez pas à y ajouter l'émulateur Android Studio, juste pour faire bonne mesure !

Avez-vous des applications Android que vous devez absolument avoir sur votre bureau ? Avez-vous utilisé l'une des solutions ci-dessus ? Comment se comparent-ils aux goûts de BlueStacks ? Donnez votre avis et vos conseils dans les commentaires ci-dessous !


[]