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==
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.
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.
VMWare detecteerd een FreeBSD systeem, wat prima is. In het volgende scherm de naam en locatie opgeven.
Daarna wat zaken over de gewenste Disk Capacity. Kan je op de standaard instellingen laten staan.
En alweer het laatste scherm.
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:
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”:
En het OS start op:
De virtuele harddisk is helemaal leeg. Allereerst moeten we een partitie aanmaken om het OS op te installeren.
Kies de eerste optie “Create/Modify partitions” en in het daarop volgende scherm “New” :
We maken er een primary partitie van:
Gebruik alle ruimte (Dat is de standaard waarde) en de partitie is aangemaakt. Nu moet deze nog bootable gemaakt worden:
Nu zijn we klaar met cfdisk. Niet op Quit drukken, maar eerst nog onze wijzigingen wegschrijven met het commando “Write” :
Yes, we weten het zeker:
En na Quit komen we weer terug in de installer, waar onze nieuwe partitie als sda1 zichtbaar is:
Deze partitie selecteren we om het OS op te installeren en we willen deze graag formateren in het ext2 fs formaat:
En dat weten we ook weer heel erg zeker:
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:
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.
En eindelijk wordt Android-x86 geinstalleerd op ons virtuele systeem:
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:
En ik kies voor de voorgestelde groote van 2GB:
En de SD kaart wordt “aangemaakt”:
En nu kunnen we gaan rebooten.
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.
We vervangen daarom de installatie ISO voor de physical drive:
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.
De bovenste optie geeft ons dus de hoogste resoluatie. Na selectie start Android op en de eerste keer duurt dat even:
Maar al snel hebben we een virtueel Android device.
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:
En er zijn al een flink aantal applicaties meegeleverd. Onder andere een alternatief voor de Google appstore en een browser.
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:
Ook bellen werk niet
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.
Reacties
Mijn probleem met mijn VMware Android is dat mijn internet niet werkt. Wat zou ik hiernaan kunnen doen?
MVG Thijs Oost
(mail@thijsoost.nl)
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
Leuk gedaan, werkt goed, lekker spelen met Android, na vmware tools geinstalleerd te hebben werken alle opties
groet, Doekele
Het is dus niet mogelijk om de Wifi adapter te gebruiken. Dat is erg jammer, want dan ben je niet mobiel.
Groeten,
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
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
Eindelijk een link met een werkende internetverbinding op WMWare. Super!
Groeten,
Eelze