Kjør Android på en PC? Ja det kan du!
NyheterAndroid tar over smarttelefonverdenen som den eneste levedyktige konkurrenten til Apples IOS. Googles Andy Rubin annonserte nylig at 850.000 enheter blir aktivert hver dag, noe som gjør den til en fantastisk plattform for utvikling og eksperimentering.
Og mens Android og iOS har mange likheter, er det en stor forskjell: IOS er proprietær, mens Android er åpen kildekode. Det betyr at alle kan ta tak i koden til Android og gjøre det de vil ha med den.
Google er ansvarlig for nesten alle Android-utviklinger, og vil trolig fortsette å jobbe på denne måten, men det er forpliktet til å frigjøre kildekoden for sitt arbeid ved hjelp av en fri programvare lisens (for det meste GPLv2 og Apache) under banneret til Android Open Source Project.
Så langt har det gjort godt på sitt ord, og har gitt ut koden til hver påfølgende versjon. Dette skjedde sist i november 2011 med Android 4.0, også kjent som Ice Cream Sandwich. Alle kan spille med det, endre det og bygge sine egne versjoner, noe som er akkurat det mange Android-leverandører gjør med maskinvaren. Og nå kan du også.
Å frigjøre kildekoden er en ting - å få det til å kjøre er en annen. Den største utfordringen er at de fleste Android-enheter kjører på ARM-prosessorer, og å overføre det til å kjøre på noe annet er en stor utfordring. Google gir foreløpig støtte til x86-arkitekturen i kodebase, men det ville ikke være mulig uten at det eksisterte et prosjekt som trekker alt dette sammen med et betydelig bibliotek med patcher for å lage en Android-konstruksjon som mest fungerer på x86.
Det prosjektet er Android-x86. Det har vært i stand til å gjøre tidligere utgivelser av Android kjørt ganske stabilt på x86-plattformen, inkludert nettverks- og musestøtte. Men iskremsmørbrød er fremdeles svært eksperimentell, og det var bare i de første ukene av 2012 at en semi-brukbar x86-versjon ble levedyktig.
Som et resultat, bør kjører ICS betraktes som et bevis på konsept, og en nyttig test for å måle hvor raskt x86-utviklingen går.
Før vi kommer til forsøket, skal vi dekke å installere en versjon av Android som kan være litt mer nyttig.
Android 2.2.1
Android-x86-prosjektet inneholder forhåndsbygde versjoner av Android som kan brukes på en rekke maskinvare, inkludert EeePC og et par x86-berøringsenheter. Eldre versjoner av Android er blitt bygget og vist for å fungere på generisk PC-maskinvare, og levende bilder av disse distribusjonene kan lastes ned, kjøre og installeres fra x86-websiden, men i skrivende stund er det ingen offisiell versjon av ICS som fungerer på en generisk PC.
Du kan bygge din egen, men som med en kompilering av en Linux-kjerne, tar det mye tid og krefter. Tidligere utgivelser har også lidd av mangel på musekontroll og nettverk, som begge trengte kildekoden patcher til kjernen for å fikse.
Vi tar vår første forgang til Android ved å kjøre en eldre versjon i et virtuelt maskinmiljø. Dette er trygt, maksimerer funksjonaliteten og går en bra trodden sti. Hvis du liker det, kan du gå videre til en nyere versjon senere.
Vi brukte VirtualBox, installert på et AMD Linux-system som kjører Arch. Android fungerer bedre på Intel-maskinvare på grunn av endringer i kildekoden, men vi så ingen forskjell på vår AMD-maskin enn noen advarsler. Det samme gjelder ikke for ICS, som for tiden bare kjører på Intel x86-maskinvare.
Kjører operativsystemet
Vi har hatt den beste opplevelsen med den nattlige byggingen av Android 2.2, som du kan ta fra http://android-x86.moonman.dk. Med ISO lastet ned, start VirtualBox og klikk på 'Ny' knappen. I veiviseren som vises, sett operativsystemet til 'Linux', og sett 'Other Linux' som versjon. Vi ga vår maskin 512 MB minne, og en 2 GB harddisk som VDI-diskbilde.
Når den nye maskinen er opprettet, velger du den i maskinlisten og åpner innstillingsvinduet. På systemsiden, bytt til prosessorkategorien og kontroller at 'Aktiver PAE / NX' er aktiv for CPU.
Klikk nå på "Lager" siden. VirtualBox defaults til IDE emulering i stedet for SATA, og vi må legge til en annen enhet for å feste til ISO-bildet vårt. Hvis enheten ikke eksisterer, klikker du på kontrolleren etterfulgt av ikonet "Legg til et nytt vedlegg" (som ligner en optisk plate). Et lite vindu skal vises og spør deg om å velge et diskbilde, og du bør peke den resulterende forespørgeren på Android 2.2-bildet.
Hvis det allerede finnes en optisk stasjon, velger du den i lagringstreet. Bruk plateikonet helt til høyre for å vise en rullegardinmeny, og velg deretter 'Velg virtuell CD / DVD-diskfil'. Nå som alt er konfigurert, klikker du på "OK" i vinduet Innstillinger, etterfulgt av den grønne "Start" -knappen i hovedgrensesnittet. Android 2.2 starter opp i den virtuelle maskinen.
Du vil se oppstartsmenyen, der du bør velge det første alternativet. HDPI og MDPI refererer til skjermoppløsningen på utdataenheten, som du kan ignorere når du kjører på noe annet enn en nettbrett. Hvis du prøver denne oppstarten på ekte maskinvare, så unngår det tredje alternativet grafikkdrivere ved å bruke VESA-modusen. Dette er nyttig hvis du får problemer med kompatibilitet.
Hvis du liker det du ser med Android, vil det endelige alternativet opprette en permanent installasjon på en ekstra diskpartisjon. Et øyeblikk etter at du har valgt ditt valg, ser du Android's låse opp skjerm.
Den endelige hindringen blir overvunnet ved å trykke på den høyre [Ctrl] -tasten og velge 'Deaktiver musintegrasjon' fra Maskin-menyen. Når du nå klikker på den virtuelle maskinen, bør du se musen og kunne skyve hengelåsikonet opp for å gå inn i operativsystemet.
Netbook Android
Forhåpentligvis har du nå spilt med Android 2.2 og vil oppgradere til den nyeste versjonen. Den manglende generiske byggingen av Ice Cream Sandwich er sannsynligvis et tegn på at det er problemer med codebase som gjør plattformen svært ustabil.
Av den grunn vil enhver versjon av ICS du kjører, få problemer. Vi har prøvd innfødt maskinvare, virtuelle maskiner og netbooks, og overraskende var det den siste kategorien som ga oss den beste opplevelsen. Hvis du har en netbook handy, kan du få en fullverdig x86-versjon av ICS som kjører med lite problemer.
Vi lastet ned ISO-bildet av 4.0.3 bygget for Asus-plattformen (android-x86-4.0-asus_laptop-20120101.iso). Enten dette bildet eller en nyere versjon burde fungere med de fleste netbooks, og kanskje andre bærbare datamaskiner og PCer, men selv vår Samsung NC10 kjørte bildet bra, om enn uten kablet eller trådløst nettverk.
Oppstart Android
Siden disse enhetene ikke har en optisk stasjon, må ISO-bildet skrives til en USB-pinne, som deretter kan startes på maskinen. Verktøyet for jobben er Unetbootin, som kan installeres i Linux fra distribusjonspakken din. Versjoner er også tilgjengelige for OS X og Windows, og de fungerer på samme måte.
Først sett inn USB-pinnen - 1GB vil gjøre. Alle dataene vil gå tapt, så sørg for at det ikke er noe der du vil beholde, og start Unetbootin. Den øverste halvdelen av vinduet brukes til å velge en Linux-distribusjon, som kan lastes ned og installeres automatisk.
Vi ønsker å bruke nederste halvdel for å finne ISO og sørge for at riktig USB-enhet er valgt. Hvis alt er riktig, klikk "OK". Dette vil starte konverteringen og begynne å skrive oppstartsdataene til USB-pinnen din. Det bør fullføres om noen få minutter.
Som en Linux-distribusjonsstart fra en USB-pinne, kan Android nå startes ved å slå på maskinen din med USB-enheten satt inn. Så lenge BIOS eller oppstartsmenyen er konfigurert til å måle USB-enheter først - og de fleste er - bør du se Android-oppstartsmenyen.
Dette har tre alternativer, med "Standard" blir lagt til av Unetbootin. Velg først, Kjør Android x86 uten installasjon, for å teste operativsystemet. Hvis alt fungerer, kan du velge å installere på et senere tidspunkt.
Android tar noen minutter å starte opp, og vil trolig klage på at maskinen din ikke er et Asus-produkt. Etter Android-logoen vil du se startveiviseren. Det er her, på en ekte enhet, synkroniserer du maskinvaren med Google-kontoen, men uten nettverkstilkobling er det ikke noe som helst. Bare klikk gjennom alternativene for å komme til operativsystemet raskt.
Du ser nå startsiden til Android. Dette legger til noen få beskjeder for å hjelpe deg med å komme i gang, men Android er lett nok til å bruke uten tidligere erfaring, spesielt hvis du prøvde versjon 2.2.3 tidligere. De viktigste forskjellene er i overgangene og hvordan skjermen ser ut, men alt som kan endres også.
Programmer lanseres fra det lille matrisikonet øverst til høyre, og du kan bruke pilene nederst til venstre for å flytte mellom hvilke Android-samtaler 'aktiviteter'. I Linux-termer er disse virtuelle skrivebord.
konfigurasjon
Å spille med innstillingene er det første du bør gjøre. Du kan komme til Innstillinger-panelet ved å klikke på klokken nederst til høyre på displayet, og deretter på teksten som sier 'Ingen Internett-tilkobling'.
Når du klikker på Wi-Fi-ikonet, slås det på, og forhåpentligvis kan du skanne etter nettverk med "Skann" -knappen øverst på skjermen. Dette fungerte ikke for oss, men det er rapporter om at det fungerer med annen maskinvare. Vi fikk litt tilkobling ved å bruke en Bluetooth PAN-tilkobling til en maskin som delte internettforbindelsen via Bluetooth. Kontroller at den bærbare datamaskinen støtter denne funksjonen, og at den er aktivert.
Etter å ha koblet sammen Android-enheten og den bærbare datamaskinen, bør du ha nettverkstilkobling. Android x86 er i en tilstand av rask utvikling, så det er en veldig god mulighet for nettverksoppkobling.