Android neemt de smartphonewereld over als de enige levensvatbare concurrent van Apple's iOS. Google's Andy Rubin heeft onlangs aangekondigd dat 850.000 apparaten elke dag worden geactiveerd, waardoor het een fantastisch platform is voor ontwikkeling en experimenten.

En hoewel Android en iOS veel overeenkomsten hebben, is er een groot verschil: iOS is eigendom, terwijl Android open source is. Dat betekent dat iedereen de code naar Android kan halen en ermee kan doen wat ze willen.

Google is verantwoordelijk voor bijna alle Android-ontwikkelingen en zal waarschijnlijk op deze manier blijven werken, maar het is vastbesloten om de broncode vrij te geven voor zijn werk met behulp van een gratis softwarelicentie (meestal GPLv2 en Apache) onder de vlag van het Android Open Source Project.

Tot nu toe is het woord goedgemaakt en heeft het de code vrijgegeven voor elke volgende versie. Dit gebeurde het meest recent in november 2011 met Android 4.0, ook bekend als Ice Cream Sandwich. Iedereen kan ermee spelen, het veranderen en hun eigen versies bouwen, wat precies is wat veel Android-leveranciers doen met hun hardware. En nu kunt u dat ook.

Het vrijgeven van de broncode is één ding - ervoor zorgen dat het wordt uitgevoerd, is iets anders. De grootste uitdaging is dat de meeste Android-apparaten op ARM-processors draaien en dat het overdragen van iets anders een grote uitdaging is. Google biedt voorlopig ondersteuning voor de x86-architectuur in de codebase, maar het zou helemaal niet mogelijk zijn zonder het bestaan ​​van een project dat dit alles samenbrengt met een aanzienlijke bibliotheek met patches om een ​​Android-build te maken die meestal op x86 werkt.

Dat project is Android-x86. Het heeft ervoor gezorgd dat eerdere releases van Android redelijk stabiel konden worden uitgevoerd op het x86-platform, inclusief netwerk- en muisondersteuning. Maar Ice Cream Sandwich in het bijzonder is nog steeds zeer experimenteel, en het was pas in de eerste weken van 2012 dat een semi-bruikbare x86-versie levensvatbaar werd.

Als gevolg hiervan moet het uitvoeren van ICS worden beschouwd als een proof of concept en een nuttige test om te meten hoe snel x86-ontwikkeling vordert.

Voordat we aan het experiment beginnen, gaan we het installeren van een versie van Android bespreken die misschien wat nuttiger is.

Android 2.2.1

Het Android-x86-project biedt vooraf gebouwde versies van Android die op verschillende hardware kunnen worden gebruikt, waaronder de EeePC en een aantal x86-aanraakapparaten. Oudere versies van Android zijn gebouwd en aangetoond dat ze werken op generieke pc-hardware, en live beelden van die distributies kunnen worden gedownload, uitgevoerd en geïnstalleerd vanaf de x86-website, maar op het moment van schrijven is er geen officiële versie van ICS op een generieke pc.

Je kunt je eigen bouwen, maar net als bij elke compilatie van een Linux-kernel kost dit veel tijd en moeite. Eerdere releases hadden ook last van een gebrek aan controle over de muis en netwerken, die beide broncode-patches naar de kernel moesten repareren.

We nemen onze eerste kennismaking met Android door een oudere versie in een virtuele machineomgeving uit te voeren. Dit is veilig, maximaliseert de functionaliteit en loopt een goed betreden pad. Als je het leuk vindt, kun je later naar een nieuwere versie gaan.

We gebruikten VirtualBox, geïnstalleerd op een AMD Linux-systeem met Arch. Android werkt beter op Intel-hardware als gevolg van wijzigingen in de broncode, maar we zagen geen verschil op onze AMD-machine, behalve een paar waarschuwingen. Hetzelfde geldt niet voor ICS, dat momenteel alleen op Intel x86-hardware werkt.

Het besturingssysteem uitvoeren

We hebben de beste ervaring met de nachtelijke build van Android 2.2, die je kunt downloaden van http://android-x86.moonman.dk. Start met de ISO-versie VirtualBox en klik op de knop 'Nieuw'. Stel in de wizard die verschijnt het besturingssysteem in op 'Linux' en stel 'Other Linux' in als de versie. We gaven onze machine 512 MB geheugen en een harde schijf van 2 GB als een VDI-schijfkopie.

Nadat de nieuwe machine is gemaakt, selecteert u deze in de machinelijst en opent u het instellingenvenster. Ga op de systeempagina naar het tabblad Processors en controleer of 'Enable PAE / NX' actief is voor uw CPU.

Klik nu op de pagina 'Opslag'. VirtualBox is standaard ingesteld op IDE-emulatie in plaats van SATA en we moeten een tweede apparaat toevoegen om aan onze ISO-afbeelding te koppelen. Als het apparaat niet bestaat, klikt u op de controller gevolgd door het pictogram 'Een nieuwe bijlage toevoegen' (dat eruitziet als een optische schijf). Er verschijnt een klein venster waarin u wordt gevraagd om een ​​schijfimage te kiezen, en u moet de resulterende aanvrager wijzen naar de Android 2.2-afbeelding.

Als er al een optisch station bestaat, selecteert u dit in de opslagboom. Gebruik het schijfpictogram helemaal rechts om een ​​vervolgkeuzemenu weer te geven en selecteer vervolgens 'Choose Virtual CD / DVD disk file'. Nu alles is geconfigureerd, klikt u op 'OK' in het venster Instellingen, gevolgd door de groene 'Start'-knop in de hoofdinterface. Android 2.2 zal binnen de virtuele machine opstarten.

U ziet het opstartmenu, waaruit u de eerste optie moet kiezen. HDPI en MDPI verwijzen naar de schermresolutie van het uitvoerapparaat, die u kunt negeren wanneer u op iets anders dan een tablet werkt. Als u deze boot op echte hardware probeert, dan vermijdt de derde optie grafische stuurprogramma's door gebruik te maken van de VESA-modus. Dit is handig als u compatibiliteitsproblemen tegenkomt.

Als u tevreden bent met wat u ziet met Android, zal de laatste optie een permanente installatie op een vrije schijfpartitie creëren. Enkele ogenblikken nadat je een keuze hebt gemaakt, zie je het ontgrendelingsscherm van Android.

De laatste hindernis wordt overwonnen door op de rechter [Ctrl] -toets te drukken en 'Muisintegratie uitschakelen' in het menu Machine te selecteren. Wanneer u nu op de virtuele machine klikt, zou u de muis moeten zien en het hangslotpictogram omhoog kunnen schuiven om het besturingssysteem te openen.

Netbook Android

Hopelijk heb je nu gespeeld met Android 2.2 en wil je upgraden naar de nieuwste versie. De ontbrekende generieke versie van Ice Cream Sandwich is waarschijnlijk een teken dat er problemen zijn met de codebase die het platform zeer onstabiel maken.

Om die reden zal elke versie van ICS die u gebruikt problemen hebben. We hebben native hardware, virtuele machines en netbooks geprobeerd, en verrassend genoeg was dit de laatste categorie die ons de beste ervaring opleverde. Als u een netbook bij de hand hebt, kunt u een volwaardige x86-versie van ICS zonder problemen uitvoeren.

We hebben het ISO-image van 4.0.3 voor het Asus-platform gedownload (android-x86-4.0-asus_laptop-20120101.iso). Of deze afbeelding of een latere versie zou moeten werken met de meeste netbooks, en misschien ook met andere laptops en pc's, maar zelfs onze Samsung NC10 draaide de afbeelding goed, zij het zonder bedrade of draadloze netwerken.

Android opstarten

Omdat deze apparaten geen optische drive hebben, moet de ISO-image naar een USB-stick worden geschreven, die vervolgens op de machine kan worden opgestart. De tool voor de taak is Unetbootin, die kan worden geïnstalleerd in Linux vanuit de pakketbeheerder van uw distributie. Versies zijn ook beschikbaar voor OS X en Windows, en ze werken allemaal op dezelfde manier.

Steek eerst je USB-stick in - 1 GB is voldoende. Alle gegevens gaan verloren, dus zorg ervoor dat er niets op staat dat u wilt behouden en start vervolgens Unetbootin. De bovenste helft van het venster wordt gebruikt voor het selecteren van een Linux-distributie, die automatisch kan worden gedownload en geïnstalleerd.

We willen de onderste helft gebruiken om de ISO te lokaliseren en ervoor te zorgen dat het juiste USB-apparaat is geselecteerd. Als alles correct is, klik dan op 'OK'. Hiermee start u de conversie en begint u de opstartbare gegevens naar uw USB-stick te schrijven. Het zou binnen een paar minuten moeten zijn voltooid.

Net als een live Linux-distributie die wordt gestart vanaf een USB-stick, kan Android nu worden opgestart door uw machine aan te zetten met een USB-apparaat erin. Zolang het BIOS- of opstartmenu is geconfigureerd om eerst USB-apparaten te onderzoeken - en de meeste zijn dat - zou je het Android-opstartmenu moeten zien.

Dit heeft drie opties, waarbij 'Default' wordt toegevoegd door Unetbootin. Kies de eerste 'Run Android x86 without installation' om het besturingssysteem te testen. Als alles werkt, kunt u ervoor kiezen om het op een later tijdstip te installeren.

Android neemt een paar minuten in beslag en zal waarschijnlijk klagen dat uw machine geen Asus-product is. Na het Android-logo ziet u de starter-wizard. Dit is waar, op een echt apparaat, je de hardware synchroniseert met je Google-account, maar zonder netwerkverbinding slaat het nergens op. Klik eenvoudigweg door de opties om snel naar het besturingssysteem te gaan.

Je ziet nu de startpagina van Android. Dit voegt een paar aanwijzingen toe om u te helpen aan de slag te gaan, maar Android is eenvoudig genoeg om te gebruiken zonder enige eerdere ervaring, vooral als u eerder versie 2.2.3 hebt geprobeerd. De belangrijkste verschillen zijn de overgangen en hoe het scherm er uitziet, maar dat kan ook allemaal worden veranderd.

Toepassingen worden gestart via het kleine matrixpictogram in de rechterbovenhoek en u kunt de pijlen links onder gebruiken om te schakelen tussen wat de Android-activiteiten noemen. In Linux-termen zijn dit virtuele desktops.

Configuratie

Spelen met de instellingen is het eerste wat je zou moeten doen. U kunt het instellingenpaneel openen door op de klok rechtsonder in het scherm te klikken en vervolgens op de tekst met de tekst 'Geen internetverbinding'..

Als u op het Wi-Fi-pictogram klikt, wordt het ingeschakeld en hopelijk kunt u naar netwerken zoeken met de knop 'Scannen' boven aan het scherm. Dit werkte niet voor ons, maar er zijn rapporten van het werken met andere hardware. We hebben enige connectiviteit door een Bluetooth PAN-verbinding te gebruiken met een computer die zijn internetverbinding via Bluetooth deelt. Zorg ervoor dat uw laptop deze functie ondersteunt en dat deze is ingeschakeld.

Nadat je je Android-apparaat en je laptop hebt gekoppeld, moet je over een netwerkverbinding beschikken. Android x86 is in een staat van snelle ontwikkeling, dus er is een zeer goede kans dat het netwerken is opgelost.