3 façons d'émuler les applications Android sous Linux

Si vous souhaitez exécuter vos applications Android sur votre ordinateur Linux, l'une de ces applications sera en mesure de vous aider.

Si vous souhaitez exécuter vos applications Android sur votre ordinateur Linux, l'une de ces applications sera en mesure de vous aider.
Publicité

Si vous êtes un fan inconditionnel d'Android, vous êtes probablement conscient que votre système d'exploitation mobile préféré descend de Linux. Nous avons couvert dans le passé comment Android est basé sur les composants open source Android Really Open Source? Et est-ce encore important? Android est-il vraiment Open Source? Et est-ce encore important? Ici, nous explorons si Android est vraiment open source. Après tout, il est basé sur Linux! Lire la suite, et que le noyau Linux est l'un d'entre eux. Il va de soi que si elles sont si proches, il devrait être relativement facile d'exécuter des applications Android sur Linux.

En fin de compte, c'est correct. Normalement, les applications en cours d'exécution pour un système d'exploitation sur un autre est difficile. Mais il existe quelques méthodes disponibles pour les utilisateurs de Linux pour exécuter des applications Android qui rendent les choses relativement faciles. Nous allons jeter un coup d'oeil.

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

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

  1. La première consiste à utiliser une machine virtuelle (VM) de quelque sorte, parfois appelée émulateur. En un mot, c'est un logiciel qui imite tout un système Android Qu'est-ce qu'une machine virtuelle? Qu'est-ce qu'une machine virtuelle? Les machines virtuelles vous permettent d'exécuter d'autres systèmes d'exploitation dans votre système d'exploitation actuel, mais pourquoi cela est-il important? Quels sont les avantages et inconvénients? Lire la suite . 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 Comment créer une application Android: Tout ce que vous devez savoir Comment créer une application Android: Tout ce que vous devez savoir Si vous voulez commencer à faire votre propre application Android, ce guide comprend tout ce dont vous avez besoin. Lire la suite . Vous pouvez également utiliser un outil VM universel comme VirtualBox Comment utiliser VirtualBox: Guide d'utilisation Comment utiliser VirtualBox: Guide de l'utilisateur Avec VirtualBox, vous pouvez facilement installer et tester plusieurs systèmes d'exploitation. Nous allons vous montrer comment configurer Windows 10 et Ubuntu Linux en tant que machine virtuelle. Lire la suite, et exécutez l'une des saveurs d'Android conçu pour le bureau 3 façons dont vous pouvez utiliser Android comme système d'exploitation de bureau 3 façons d'utiliser Android comme système d'exploitation de bureau Il est assez facile d'utiliser Android comme système d'exploitation de bureau tu sais comment. Lire la suite . Enfin, BlueStacks Comment émuler Android et exécuter des applications Android sur votre PC Comment émuler Android et exécuter des applications Android sur votre PC Il est en fait assez facile de faire fonctionner des applications Android sur votre ordinateur de bureau ou portable! Ici, nous vous présentons les meilleures méthodes. En savoir plus 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 add-on appelé ARChon Comment faire pour exécuter des applications Android dans Chrome sur Mac / Linux / Windows Comment faire fonctionner des applications Android dans Chrome sur Mac / Linux / Windows Il est maintenant possible d'exécuter des applications Android dans le navigateur Chrome - Ça prend juste un peu de travail. Lire la suite pour réaliser cet effet.

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

  • Anbox, qui utilise le format de paquet Snap d'Ubuntu. Il fonctionne plus comme une couche de compatibilité et lance des applications à partir d'un "panneau de contrôle" de toutes sortes.
  • 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 ordinaire.
  • 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 explorerons 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". C'est une application Linux qui fournit une pile complète de logiciels Android dans un conteneur, similaire au fonctionnement de Docker Comment tester en toute sécurité les applications bureautiques dans un conteneur sécurisé avec Docker Comment tester en toute sécurité des applications de bureau dans un conteneur sécurisé avec Docker Docker est une plate-forme populaire pour développer et tester des applications basées sur serveur. Mais saviez-vous que vous pouvez également l'utiliser pour sécuriser et sécuriser l'exécution de nouveaux programmes sur votre bureau? Lire la suite . Distribué en tant que paquet Snap Comment le nouveau format de paquet d'Ubuntu 16.04 rend l'installation du logiciel un jeu d'enfant Comment le nouveau format de paquet d'Ubuntu 16.04 rend l'installation du logiciel un instantané Dans la version 16.04, Ubuntu espère trouver un équilibre entre stabilité et maintien. -date, avec une nouvelle façon d'installer des applications. Voyons comment fonctionne le "snaps". En savoir plus, votre distribution devra prendre en charge ce format Ubuntu Snaps vs Red Hat Flatpaks, Quelle est la différence? Ubuntu Snaps vs Red Hat Flatpaks, Quelle est la différence? Les distributions Linux distribuent des applications dans de nombreux formats. Pendant des années, les deux plus populaires ont été .debs et .rpms, mais cela peut commencer à changer avec les paquets Snap d'Ubuntu et Flatpak de Red Hat. Lire la suite - heureusement, la plupart des grands.

Vous pouvez le rechercher dans votre centre de logiciel, ou utiliser la commande prompt comme celle qui suit 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:

 snap install --classic anbox-installer && anbox-installer 

Le script d'installation basé sur le terminal récupérera tout pour vous. Il commencera par exécuter certaines fonctions d'administration comme l'ajout d'un nouveau référentiel de logiciels et l'installation des prérequis. Il va alors télécharger le paquet Anbox Snap (montré dans l'image ci-dessous) et l'installer.

émuler linux anbox installer snap6

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

émuler linux anbox en cours d'exécution

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

émuler linux anbox launcher

Le site Web du projet indique d'emblée qu'il est encore en plein développement. Vous le sentirez quand il sera temps d'installer votre première application. Il n'y a pas de moyen graphique de glisser-déposer pour faire cela - vous devrez utiliser l'Android Debug Bridge (ADB) Comment utiliser ADB et Fastboot sur Android (et pourquoi vous devriez) Comment utiliser ADB et Fastboot sur Android (et pourquoi vous devriez) Apprendre à maîtriser ADB et Fastboot peut rendre votre expérience Android beaucoup mieux. Lire la suite . Cet outil fait partie d'Android Studio, donc s'il est déjà installé, vous êtes tous ensemble. Si ce n'est pas le cas, vous pouvez installer Android Studio (car il fournit son propre émulateur, une autre option), ou voir si elles sont disponibles auprès de votre gestionnaire de paquets.

Sur Ubuntu, ce qui suit vous obtiendra ce dont vous avez besoin:

 sudo apt install android-tools-adb 

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

 adb installer com.orgzly_83.apk 

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

émuler linux anbox orgzly

La touche Echap agit comme le bouton de retour, ce qui vous permet de fermer les applications.

2. Shashlik

Shashlik est une autre option, et est similaire à Anbox. Alors que ce dernier utilise la technologie de conteneur des paquets Snap, Shashlik inclut en fait une machine virtuelle légère basée sur QEMU. 3 façons d'exécuter une machine virtuelle sur Linux 3 façons d'exécuter une machine virtuelle sous Linux Si vous voulez exécuter un second système d'exploitation sur votre Machine Linux sans redémarrage pour basculer entre eux, une machine virtuelle est votre seule réponse. Lire la suite .

Après avoir téléchargé le paquet 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 directe:

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

Une fois que cela sera terminé, vous obtiendrez une belle petite fenêtre disant qu'elle a réussi.

émuler linux shashlik installé

Vous obtiendrez également une entrée dans le menu du lanceur (sous la catégorie "Applications Android"), et lorsque vous cliquez dessus, l'application va se lancer. Le temps de démarrage de Shashlik est notablement plus long que celui d'Anbox, car il démarre réellement une VM correcte:

3 façons d'émuler les applications Android sur Linux émuler linux shashlik launcher e1514612777811

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

émuler linux shashlik en cours d'exécution

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

3. Genymotion

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

Tout d'abord, c'est un produit commercial, donc si vous voulez l'utiliser à long terme, vous aurez besoin de gagner de l'argent. Cela signifie également que vous aurez besoin d'un compte avec Genymotion pour pouvoir 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 complet avec lequel tester. Si rien de tout cela ne vous dérange, vous pouvez commencer en remplissant un simple formulaire et en vous inscrivant à un compte:

émuler linux genymotion inscription

Après vous être reconnecté à votre compte, cliquez sur le bouton "Essai" en haut à droite de la page. Il vous mènera à une page de téléchargement où vous pouvez 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 les applications Android sous Linux émuler linux genymotion download

Une fois terminé, assurez-vous de donner les privilèges exécutables du fichier BIN Un des outils les plus importants sous Linux - Comprendre Chmod Un des outils les plus importants sous Linux - Comprendre Chmod Il y a beaucoup de fonctionnalités qui rendent Linux spécial, mais l'un d'eux il est si sécurisé est son système d'autorisations. Vous pouvez avoir un contrôle précis sur tous les fichiers de votre système et ... Lisez plus, 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. En cours d'exécution, l'application démarrera:

émuler linux genymotion installer1

La version d'essai viendra demander l'authentification ou une licence. Optez pour la connexion et fournissez les informations d'identification de votre compte. Après avoir accepté le CLUF, vous serez invité à créer un périphérique virtuel:

émuler linux genymotion virt device

L'application fournit une sélection de périphériques anciens et nouveaux. Sélectionnez-en un et cliquez deux fois sur Suivant pour démarrer le processus, télécharger et configurer le nouveau périphérique.

émuler linux genymotion virt device télécharger

Une fois installé, vous n'avez qu'à sélectionner le nouveau périphérique dans la liste de la fenêtre principale de l'application et cliquer sur le bouton Démarrer :

émuler linux genymotion virt périphérique lancé

Une fois qu'il est en cours d'exécution, vous verrez ce qui semble être un périphérique 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 nouvelles. Laisser tomber un fichier APK sur la fenêtre le transfèrera automatiquement sur le périphérique virtuel, l'installera et l'exécutera. Dans l'image ci-dessous, nous pouvons voir (encore une fois) Orgzly, cette fois en haute résolution:

émuler linux genymotion en cours d'exécution

Alors, lequel est le meilleur?

La réponse à cette question est simple: celle qui exécute l'application (s) 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, les œuvres comme un charme dans Anbox, un autre qui bourdonne dans Shashlik, et un autre qui nécessite la pleine puissance de Genymotion, utilisez-les tous! N'hésitez pas à lancer l'émulateur Android Studio là aussi, 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? Sonnez avec vos pensées et astuces dans les commentaires ci-dessous!

In this article