7 février 2013

AndroVM, un Android fluide sur ton PC

/!\ Attention ! La solution présentée dans cet article est obsolète, tournez vous vers Genymotion de la même équipe. /!\

AndroVM est un projet visant à une émulation fluide d'Android sur PC. Il existe déjà un émulateur Android inclus dans le SDK (kit de développement) mais ses performances sont catastrophiques car reposant sur la solution de virtualisation libre Qemu. Il existe aussi des moutures x86 d'Android mais elle ne sont pas optimisées pour tous les PC ni super stables. Alors un p'tit gus du nom de Dan a décidé pondre une solution de virtualisation d'Android qui marche plutôt pas mal : AndroVM.  AndroVM est disponible sous Windows, Linux, MacOS X et est libre donc potentiellement extensible à d'autres systèmes. Vu le manque de tutoriels clairs sur les Internets francophones, j'apporte ma pierre à l'édifice. Bien que pas insurmontable, le lancement d'AndroVM comporte quelques subtilités.

Alors, comment que ça marche AndroVM ? Cette solution repose sur VirtualBox, la solution de virtualisation gratuite de Sun Microsystem Oracle et une interface de visualisation créée par l'équipe d'AndroVM.

Voici les prérequis :

Configuration de VirtualBox : 

Installer VirtualBox, ça je vous laisse vous démerder, vous êtes grands. Une fois celui-ci installé, allez dans le menu Fichier > Importer une application virtuelle (traduction toute pourrie), d'ouvrir le fichier OVA téléchargé, cliquer sur Importer et pouf ! La machine virtuelle Android est importée dans VirtualBox.


Une fois cette machine virtuelle créée, il faut effectuer quelques menues configuration (clic droit > configuration sur la VM). Il faut modifier ces valeurs :
  • Affichage : 
    • Mémoire vidéo : 128Mo
    • Cocher "Activer l'accélération 3D"
  • Réseau : 
    • Carte 1 : 
      • Mode d'accès : Réseau privé hôte
Pour terminer vérifiez que le DHCP est bien activé dans VirtualBox. Pour cela allez dans Fichier > Configuration > Réseau > VirtualBox Host-Only Ethernet Adapter > Modifier > Serveur DHCP > Activer le Serveur.

Normalement pour VirtualBox tout est ok.

Configuration de la machine virtuelle : 

Lancez la machine virtuelle précédemment importée et configurée. Android devrait mettre quelques secondes à booter. Après le blabla d'intro du système avec lequel je vous laisse vous démerder vous voici devant un Android pleinement fonctionnel mais avec un rendu software donc avec un affichage lent.

Rendez-vous dans le menu et lancez AndroVM configuration. Cochez Hardware OpenGL. Force StatusBar peut-être cool pour afficher les boutons d'Android (retour, home... ). Cliquez sur Save et redémarrez la machine virtuelle.

AndroVM configuration.

Utilisation d'AndroVM : 

Maintenant décompressez AndroVMplayer. Une fois la machine virtuelle Android lancée sous VirtualBox lancez AndroVM Player et miracle ! Un bel Android accéléré matériellement se lancera dans la fenêtre.

Il ne reste plus qu'à configurer un compte Google pour profiter du Play Store et faire joujou avec un Android plutôt fluide. En farfouillant dans les menus vous pourrez franciser l'interface et le clavier.

Pour modifier la résolution (et donc afficher une interface téléphone ou tablette) utilisez la commande suivante : 
AndroVMplayer largeur hauteur dpi

Par exemple pour une résolution de 1600x900 a 120 dpi (taille des éléments affichés) :
AndroVMplayer 1600 900 120


Android  Jelly Bean (4.1.1) en 1600x900 @ 120 dpi.

Pour conclure : 

Techniquement AndroVM c'est "simple". VirtualBox s'occupe de la partie virtualisation et le AndroVM Player s'occupe de l'affichage en utilisant des pilotes intégrés dans les images d'Android fournies sur le site.

C'est un petit tuto écrit vite fait, en guise d'aide-mémoire et s'il peut servir à quelqu'un, tant mieux !

8 commentaires:

  1. Ha pas mal, faudra que j'essaie un de ces quatre... Si j'ai le temps. Un jour.

    RépondreSupprimer
  2. Merci pour le tuto' :-)
    J'ai testé & ça fonctionne super !. Il y a par contre quelques soucis de ralentissement au niveau de l'interface, mais c'est utilisable pour effectuer toute une batterie de tests !
    Un prochain tutoriel à ajouter sur mon site ! -- http://idealogeek.fr --

    RépondreSupprimer
    Réponses
    1. De rien ! Il faut que je le mette à jour vu qu'il y a une interface graphique sur AndroVMPlayer. C'est n'est pas aussi fluide qu'un vrai device Android mais ça reste mieux que l'émulateur fourni par le SDK.

      Supprimer
  3. Je suis sûr qu'on doit même pouvoir la lancer depuis qemu.

    RépondreSupprimer
    Réponses
    1. Oui mais non. L'émulateur officiel utilise déjà qemu et les performances ne sont pas folichonnes.

      Supprimer
  4. le principal soucis étant que le tactile n'est pas géré par VirtualBox. Disposant d'un VAIO Duo 11, l'expérience aurait pu être vraiment bonne si ça avait été le cas. Je ne vois pas VirtualBox ajouter cette fonction un jour donc ...

    RépondreSupprimer
    Réponses
    1. Pourquoi ne pas essayer d'installer Android en dur via le projet Android-x86 ? Après question pilotes et ta machine, je ne sais pas...

      Supprimer