Émuler Google Android pour mobile

Astuce par dew (Alsacréations, Strasbourg)
Mis à jour le 17 Avril 2009. 15385 lectures.
Tags : navigateurs, web, webkit, google, mobiles, android

Les Google Phones sont équipés du système d'exploitation open-source Android conçu pour les smartphones et les PDA. Il est possible de simuler l'exécution d'Android, par exemple pour visualiser le rendu d'un site sur les mobiles qui en sont équipés, grâce à l'émulateur officiel proposé par Google.

Android QVGA P Boot Android

Android est équipé d'un navigateur basé sur le moteur Webkit, également intégré par Google Chrome.

Il faut tout d'abord télécharger le SDK Android adapté à votre système d'exploitation et le kit Java JDK de Sun si vous ne le possédez pas déjà :

Après avoir installé Java JDK, décompressez Android SDK dans le répertoire de votre choix. Celui-ci contient un sous-répertoire tools dans lequel sont situés les programmes qui nous intéressent.

Les commandes suivantes pourront être entrées en ligne de commande, ou placées dans un fichier .bat sous Windows dans ce même répertoire. Par exemple si vous avez décompressé vos fichiers dans C:\Program Files\android-sdk-windows-1.5_pre\, cliquez sur le menu Démarrer, puis Exécuter, et indiquez cmd pour ouvrir une console. Tapez ensuite cd C:\Program Files\android-sdk-windows-1.5_pre\tools\ pour vous placer dans le répertoire tools.

Créer un AVD

Avant de pouvoir lancer l'émulateur, il faut créer un AVD (ou Android Virtual Device). Vous pouvez indiquer le nom de votre choix. Ici nous le nommerons CupcakeVM comme Cupcake, le nom de code de la version 1.5 d'Android, et VM pour Virtual Machine :

android create avd --target 2 --name CupcakeVM

Lancer l'émulateur

L'émulateur peut ensuite être initialisé à l'aide de la commande spécifiant le choix de l'AVD. Attention : le lancement peut sembler long car il s'agit d'une émulation : la fenêtre du mobile peut afficher un écran noir avec le logo d'Android durant un certain moment avant de s'initialiser complètement.

emulator -avd CupcakeVM

Cliquez sur Menu pour activer le mobile, puis Browser pour ouvrir le navigateur.

Android HVGA L

Le clavier est exploitable ainsi que la souris pour simuler l'interface tactile. Vous pouvez lancer l'emulator avec l'option skin pour visualiser Android dans un autre équipement mobile virtuel avec d'autres résolutions ou orientations d'écran, en QVGA (320x240) et HVGA (480x320, 640x240).

emulator -avd CupcakeVM01 -skin QVGA-L

Android HVGA L Alsa

D'autres skins sont téléchargeables sur internet. Il vous suffira de les placer dans le répertoire \platforms\android-1.5\skins\ pour pouvoir ensuite indiquer leur nom en ligne de commande.

Le SDK Android permet également le développement d'applications (notamment grâce à l'IDE Eclipse) pour Google Phone avec toutes les API pour l'affichage 2D et 3D, le support des SMS et MMS, la vidéo (H.264, MPEG-4), l'audio (OGG, MP3, AAC) le GPS et SQLite.

Ressources

Commentaires

# Le 2009-04-16 23:22:15, Epsilon a dit 

Dew aurait un GooglePhone ?
Pourquoi ce soudain engouement pour les navigateurs mobiles ?

# Le 2009-04-16 23:37:11, Changaco a dit 

@Epsilon : Parce qu'il y a plus de téléphones portables que de PCs dans le monde ?

# Le 2009-04-17 00:45:08, Arthur69 a dit 

Oui sauf qu"il y a heureusement encore un plus grand nombre de PCs connectés à Internet que de téléphones portables capables de s'y connecter...

Mais la tendance est en train de doucement s'inverser, c'est l'avenir, mais là aussi, la guerre des OS et des browsers sera très rude et bien plus violente que sur PC.

Mais je part un peu loin, non ?

# Le 2009-04-17 03:14:28, bzh a dit 

Parce que les news c'est bien. Merci Dew, on dit.

# Le 2009-04-17 11:02:35, dew a dit 

Parce que les mobiles gagnent du terrain en effet, et qu'il devient important de les prendre en compte. Il y aura d'autres news à ce sujet.

# Le 2009-04-17 11:54:21, Raphael a dit 

Parce que les mobiles, ça play
(désolé)

# Le 2009-04-18 11:15:27, Arthur69 a dit 

xD Oui merci dew !!

Il a l'air bien ce Google Phone, mais faut attendre, pas assez mature, comme l'iPhone v1^^