woensdag 9 maart 2011

Android op VMWare Player

In deze post beschrijf ik hoe ik Android 2.2 laat draaien op VMWare Player (of Workstation).

Android is een open-source stack (OS, middleware, applicaties) voor mobiele devices, ontwikkeld door Google. Door het open-source karakter zijn er veel communities te vinden op internet die iets doen met/aan Android. Een van deze communities is http://www.android-x86.org/ en houdt zich bezig met het porten van Android naar het x86 platform. Eigenlijk bedoeld om Android te draaien op bijvoorbeld Netbooks, maar deze port gaan wij gebruiken op een virtuele machine.

Voor de virtuele machine gebruiken we VMWare player. Dit is de freeware virtualisatie product van VMWare, gratis voor persoonlijk en niet-commercieel gebruik. Je kan het na registratie downloaden van de VMWare site. Aangezien we op het werk al jaren de VMWare suite gebruiken, heeft dit product mijn voorkeur, andere producten (Virtual Box, Virtual PC etc.) zullen ongetwijfeld ook werken.

Stap 1 – Downloaden Android x86 port

Op de nightly build server vinden we de laatste ISO images die we kunnen gebruiken om een virtuele machine van te booten en te installeren. Kies de ISO die je vindt in het mapje “generic” : http://android-x86.moonman.dk/index.php?folder=Z2VuZXJpYw== 

image

Vandaag is dat generic_x86-20110309.iso Kies niet voor de image met USB in de naam, maar voor de “gewone” ISO.

Stap 2 – Aanmaken virtuele machine

Start je VMWare player op, je krijgt het startscherm.

image

Kies de optie “Create a New Virtual Machine” en laat weten dat je wilt installeren van een Installer Disc Image. Vul de locatie en de naam van je net gedownloade ISO image in.

image

VMWare detecteerd een FreeBSD systeem, wat prima is. In het volgende scherm de naam en locatie opgeven.

image

Daarna wat zaken over de gewenste Disk Capacity. Kan je op de standaard instellingen laten staan.

image

En alweer het laatste scherm.

image

Stap 3 – Installatie van Android x86 op de virtuele machine

Direct na het drukken van Finish zal de zojuist aangemaakte virtuele machine gaan starten en booten vanaf de aangegeven ISO (Virtuele CD-ROM). Je komt in het Android x86 installatiescherm:

image

Je kunt ervoor kiezen om de ISO als live CD te gebruiken en zo direct Android-x86 te booten, echter is het leuker om het OS te installeren op de virtuele harddisk van de virtuele machine. Dit zodat je straks ook leuke dingen kan doen als een virtuele SD card aanmaken en apps installeren.

Kies de optie “Installation”:

image

En het OS start op:

image

De virtuele harddisk is helemaal leeg. Allereerst moeten we een partitie aanmaken om het OS op te installeren.

image

Kies de eerste optie “Create/Modify partitions” en in het daarop volgende scherm “New” :

image

We maken er een primary partitie van:

image

Gebruik alle ruimte (Dat is de standaard waarde) en de partitie is aangemaakt. Nu moet deze nog bootable gemaakt worden:

image

Nu zijn we klaar met cfdisk. Niet op Quit drukken, maar eerst nog onze wijzigingen wegschrijven met het commando “Write” :

image

Yes, we weten het zeker:

image

En na Quit komen we weer terug in de installer, waar onze nieuwe partitie als sda1 zichtbaar is:

image

Deze partitie selecteren we om het OS op te installeren en we willen deze graag formateren in het ext2 fs formaat:

image

En dat weten we ook weer heel erg zeker:

image

Het formateren gaat voor mij te snel om er een screenshot van te maken, daarna krijgen we de optie om de boot loader GRUB te installeren, dat willen we:

image

En als laatste vraag of we de system map read-write willen maken. Dat is niet standaard en voor ons doel (het draaien van Android om mee te spelen) niet nodig, dus doen we niet.

image

En eindelijk wordt Android-x86 geinstalleerd op ons virtuele systeem:

image

Als laatste willen we graag een virtuele SD card in onze telefoon/tablet (wat je je er maar bij voor wilt stellen) , dat doen we in het laatste installatie scherm:

image

En ik kies voor de voorgestelde groote van 2GB:

image

En de SD kaart wordt “aangemaakt”:

image

En nu kunnen we gaan rebooten.

image

Stap 4 – Opstarten van Android x86 op de virtuele machine

Eerst halen we de virtuele CD-ROM uit de virtuele CD speler, zodat de virtuele machine na de reboot van de harde schijf zal starten.

image

We vervangen daarom de installatie ISO voor de physical drive:

image

En als we rebooten en alles is goed gegaan, zien we het volgende GRUB bootscherm (HDPI is 480x766 en MDPI is 320x480) en kunnen we Android starten.

image

De bovenste optie geeft ons dus de hoogste resoluatie. Na selectie start Android op en de eerste keer duurt dat even:

Android op VMWare

Maar al snel hebben we een virtueel Android device.

Android op VMWare

Met de muis wordt het touchscreen bedient en kunnen we door het slotje omhoog te “sliden” de machine unlocken en komen we in de bekende app launcher:

Android op VMWare

En er zijn al een flink aantal applicaties meegeleverd. Onder andere een alternatief voor de Google appstore en een browser.

Android op VMWare

Uiteraard kunnen we niet bellen (dit wordt nog niet geemuleerd) en ook de emulatie (of op een andere manier beschikbaar maken) van bijvoorbeeld rotatie detectie en kompas heb ik nog niet kunnen vinden. Ook geluid heb ik nog niet gehoord (Dit ligt er maar net aan of er een Android driver is voor de geluidskaart die je onderliggende systeem ter beschikking stelt), maar het netwerk werkt wel en we kunnen dus met een webbrowser het internet op:

Android op VMWare

Ook bellen werk niet Winking smile

Android op VMWare

Handige knoppen om te gebruiken. De meeste knoppen kan je ook langer ingedrukt houden.

Muisbeweging met linkermuisknop ingedrukt is sliden/sweepen.

  • Home : Home (lang indrukken = most recent tasks)
  • Windows : Home
  • Rechter muisknop / Esc : back
  • F3 : Call button (groen)
  • F4 / End : Power button
  • Cursortoetsen : Cursorblok
  • Spatie : Select

En de power button leidt tot het einde van deze tutorial.

image

 

Android Power Off

10 opmerkingen:

Thijs Oost zei

Hallo Marcel.

Mijn probleem met mijn VMware Android is dat mijn internet niet werkt. Wat zou ik hiernaan kunnen doen?

MVG Thijs Oost
(mail@thijsoost.nl)

Marcel xl zei

Beste Thijs,

Dit kan heel veel oorzaken hebben.

Een punt om over na te denken is dat het zo is dat Android in VMWare gebruik maakt van een vaste ethernet verbinding (en dus niet zoals meestal op een telefoon van 3G of WiFi).

In Android kan je kijken hoe je netwerkconfiguratie eruit ziet door de app "Settings" te starten en dan "Ethernet Configuration". Hier heb je een ETH0 device en deze krijg een IP nummer van je DHCP server. Ook deze moet je uiteraard in je netwerk beschikbaar hebben.

Mocht je niet weten of je een werkende DHCP server hebt, of niet weten of deze een IP nummer uitdeelt aan je VMWare machine, probeer dan eens in de settings "Network Adapter" van je virtuele machine in plaats van NAT voor bridged te kiezen.

Veel succes!

groeten, Marcel

doekele zei

Hoi marcel,

Leuk gedaan, werkt goed, lekker spelen met Android, na vmware tools geinstalleerd te hebben werken alle opties

groet, Doekele

Johannes3641 zei

Hoi Marcel,

Het is dus niet mogelijk om de Wifi adapter te gebruiken. Dat is erg jammer, want dan ben je niet mobiel.

Groeten,
Hans

Marcel XL zei

Hoi Hans,

Een WiFi adapter gebruiken als dat een USB adapter is werkt inderdaad niet. Dit komt omdat VMWare het USB apparaat direct "laat zien" aan Android en er voor Android (meestal) geen passende driver is.
Uiteraard werken niet-USB WiFi adapters wel als netwerkkaart (zoals dat in de meeste moderne laptops het geval is) en ben je dus lekker mobiel.

Groeten, Marcel

Johannes3641 zei

Hoi Marcel,
Vanmorgen de player geinstalleerd. Internet werkt ook. Ik wilde Wordfeud spelen, maar dat lukte niet. Het wordfeudscherm kwam wel maar zonder de vakjes. Kan het scherm met een toetsebord combinatie worden gedraaid, want het scherm moet een kwartslag worden gedraaid. Mvg
Hans

pgh2011 zei

Ik heb wel internet enzo maar ik kan geen apps installeren van androidmarket.

Paul D zei

Hallo Marcel, goeie handleiding, alles werkt prima maar nu wil ik graag draw something spelen... maar hoe kom ik daaraan? ik krijg het niet voor elkaar om het te downloaden binnen android... tips? of is het niet mogelijk? groeten, Paul

Marcel XL zei

De APK (= Android installatie pakketje) downloaden en openen/installeren

Eelze zei

He Marcel,

Eindelijk een link met een werkende internetverbinding op WMWare. Super!

Groeten,

Eelze