Android sta conquistando il mondo degli smartphone come unico concorrente valido per iOS di Apple. Andy Rubin di Google ha recentemente annunciato che ogni giorno vengono attivati ​​850.000 dispositivi, il che lo rende una fantastica piattaforma per lo sviluppo e la sperimentazione.

E mentre Android e iOS hanno molte somiglianze, c'è una grande differenza: iOS è proprietario, mentre Android è open source. Ciò significa che chiunque può prendere il codice su Android e fare ciò che vuole con esso.

Google è responsabile di quasi tutto lo sviluppo di Android, ed è probabile che continui a lavorare in questo modo, ma si impegna a rilasciare il codice sorgente per il suo lavoro utilizzando una licenza software gratuita (principalmente GPLv2 e Apache) sotto il banner del progetto Open Source Android.

Finora ha funzionato correttamente e ha rilasciato il codice per ogni versione successiva. Questo è accaduto più recentemente nel novembre 2011 con Android 4.0, noto anche come Ice Cream Sandwich. Chiunque può giocarci, cambiarlo e creare le proprie versioni, il che è esattamente ciò che molti venditori di Android stanno facendo con il loro hardware. E ora puoi farlo anche tu.

Rilasciare il codice sorgente è una cosa: farla funzionare è un'altra. La sfida principale è che la maggior parte dei dispositivi Android viene eseguita su processori ARM e il porting per l'esecuzione su qualsiasi altro è una grande sfida. Google fornisce un supporto provvisorio per l'architettura x86 all'interno del codebase, ma non sarebbe affatto possibile senza l'esistenza di un progetto che estrae tutto questo insieme a una considerevole libreria di patch per creare una build di Android che funziona principalmente su x86.

Quel progetto è Android-x86. È stato in grado di rendere le versioni precedenti di Android eseguite in modo abbastanza stabile sulla piattaforma x86, incluso il supporto di rete e mouse. Ma Ice Cream Sandwich in particolare è ancora altamente sperimentale, ed è stato solo nelle prime settimane del 2012 che una versione x86 semi-utilizzabile è diventata valida.

Di conseguenza, l'esecuzione di ICS deve essere considerata una prova di concetto e un test utile per misurare la velocità con cui lo sviluppo di x86 sta progredendo.

Prima di arrivare alla sperimentazione, copriremo l'installazione di una versione di Android che potrebbe essere un po 'più utile.

Android 2.2.1

Il progetto Android-x86 fornisce versioni pre-compilate di Android che possono essere utilizzate su una varietà di hardware, tra cui EeePC e un paio di dispositivi touch x86. Le versioni precedenti di Android sono state costruite e mostrate per funzionare su hardware PC generico, e le immagini live di tali distribuzioni possono essere scaricate, eseguite e installate dal sito Web x86, ma al momento della scrittura non esiste una versione ufficiale di ICS che funzioni su un PC generico.

Puoi creare il tuo, ma come con qualsiasi compilazione di un kernel Linux, ci vuole un sacco di tempo e fatica. Le versioni precedenti hanno anche sofferto della mancanza di controllo del mouse e di networking, entrambi i quali necessitavano di patch di codice sorgente per il kernel da correggere.

Effettueremo la nostra prima incursione in Android eseguendo una versione precedente in un ambiente di macchina virtuale. Questo è sicuro, massimizza la funzionalità e cammina su un sentiero ben battuto. Se ti piace, puoi passare a una versione più recente in seguito.

Abbiamo usato VirtualBox, installato su un sistema AMD Linux su cui è in esecuzione Arch. Android funziona meglio sull'hardware Intel a causa di modifiche nel codice sorgente, ma non abbiamo riscontrato differenze sulla nostra macchina AMD oltre a un paio di avvertimenti. Lo stesso non vale per ICS, che attualmente funziona solo su hardware Intel x86.

Esecuzione del sistema operativo

Abbiamo avuto la migliore esperienza con la versione notturna di Android 2.2, che puoi scaricare da http://android-x86.moonman.dk. Con l'ISO scaricato, avvia VirtualBox e fai clic sul pulsante "Nuovo". Nella procedura guidata visualizzata, imposta il sistema operativo su "Linux" e imposta "Altro Linux" come versione. Abbiamo dato alla nostra macchina 512 MB di memoria e un disco rigido da 2 GB come immagine disco VDI.

Dopo aver creato la nuova macchina, selezionarla nell'elenco delle macchine e aprire la finestra delle impostazioni. Sulla pagina di sistema, passa alla scheda del processore e assicurati che 'Enable PAE / NX' sia attivo per la tua CPU.

Ora fai clic sulla pagina "Archiviazione". VirtualBox ha come impostazione predefinita l'emulazione IDE piuttosto che SATA e dobbiamo aggiungere un secondo dispositivo da collegare alla nostra immagine ISO. Se il dispositivo non esiste, fare clic sul controller seguito dall'icona 'Aggiungi un nuovo allegato' (che sembra un disco ottico). Una piccola finestra dovrebbe apparire chiedendoti di scegliere un'immagine del disco, e dovresti indirizzare il richiedente risultante all'immagine di Android 2.2.

Se esiste già un'unità ottica, selezionarla nell'albero di archiviazione. Utilizza l'icona del disco all'estrema destra per visualizzare un menu a discesa, quindi seleziona "Scegli disco virtuale CD / DVD". Ora che tutto è configurato, fare clic su "OK" nella finestra Impostazioni, seguito dal pulsante verde "Start" nell'interfaccia principale. Android 2.2 verrà avviato nella macchina virtuale.

Vedrai il menu di avvio, da cui dovresti scegliere la prima opzione. HDPI e MDPI si riferiscono alla risoluzione dello schermo del dispositivo di output, che è possibile ignorare quando si esegue qualcosa di diverso da un tablet. Se stai provando questo avvio su hardware reale, la terza opzione evita i driver grafici utilizzando la modalità VESA. Questo è utile se si verificano problemi di compatibilità.

Se ti piace ciò che vedi con Android, l'opzione finale creerà un'installazione permanente su una partizione di unità di riserva. Pochi istanti dopo aver effettuato la tua scelta, vedrai lo schermo di sblocco di Android.

L'ostacolo finale viene superato premendo il tasto [Ctrl] a destra e selezionando 'Disabilita integrazione mouse' dal menu Macchina. Quando si fa clic sulla macchina virtuale, si dovrebbe vedere il mouse e essere in grado di far scorrere l'icona del lucchetto verso l'alto per accedere al sistema operativo.

Netbook Android

Si spera che tu abbia già giocato con Android 2.2 e desideri eseguire l'aggiornamento all'ultima versione. La build generica mancante di Ice Cream Sandwich è probabilmente un segno che ci sono problemi con il codebase che rendono la piattaforma altamente instabile.

Per questo motivo, qualsiasi versione di ICS in esecuzione avrà problemi. Abbiamo provato hardware nativo, macchine virtuali e netbook e, sorprendentemente, è stata l'ultima categoria a darci la migliore esperienza. Se si dispone di un netbook a portata di mano, è possibile ottenere una versione x86 completa di ICS in esecuzione con poche difficoltà.

Abbiamo scaricato l'immagine ISO della 4.0.3 creata per la piattaforma Asus (android-x86-4.0-asus_laptop-20120101.iso). O questa immagine o una versione successiva dovrebbe funzionare con la maggior parte dei netbook, e forse con altri laptop e PC, ma anche il nostro Samsung NC10 gestiva bene l'immagine, anche se senza rete cablata o wireless.

Avvio di Android

Poiché questi dispositivi non dispongono di un'unità ottica, l'immagine ISO deve essere scritta su una chiavetta USB, che può quindi essere avviata sulla macchina. Lo strumento per il lavoro è Unetbootin, che può essere installato all'interno di Linux dal gestore di pacchetti della tua distribuzione. Le versioni sono disponibili anche per OS X e Windows e funzionano tutte allo stesso modo.

Innanzitutto, inserisci la tua chiavetta USB: 1 GB. Tutti i dati andranno persi, quindi assicurati che non ci sia nulla da conservare, quindi avvia Unetbootin. La metà superiore della finestra viene utilizzata per selezionare una distribuzione Linux, che può essere scaricata e installata automaticamente.

Vogliamo utilizzare la metà inferiore per individuare l'ISO e assicurarsi che sia stato selezionato il dispositivo USB corretto. Se tutto è corretto, fare clic su "OK". Questo avvierà la conversione e inizierà a scrivere i dati avviabili sulla chiavetta USB. Dovrebbe essere completato in pochi minuti.

Come una distribuzione Linux live che si avvia da una chiavetta USB, ora è possibile avviare Android accendendo la macchina con il dispositivo USB inserito. Finché il BIOS o il menu di avvio è configurato per sondare prima i dispositivi USB, e molti lo sono, dovresti vedere il menu di avvio di Android.

Questo ha tre opzioni, con 'Default' aggiunto da Unetbootin. Scegli il primo, 'Esegui Android x86 senza installazione', per testare il sistema operativo. Se tutto funziona, puoi scegliere di installarlo in un secondo momento.

Android richiede alcuni minuti per l'avvio e probabilmente si lamenterà che il tuo computer non è un prodotto Asus. Dopo il logo di Android, vedrai la procedura guidata di avviamento. È qui che, su un dispositivo reale, sincronizzi l'hardware con il tuo account Google, ma senza la connettività di rete non ha senso. Basta fare clic sulle opzioni per arrivare al sistema operativo rapidamente.

Ora vedrai la pagina iniziale di Android. Questo aggiunge alcuni suggerimenti per aiutarti a iniziare, ma Android è abbastanza facile da usare senza alcuna esperienza precedente, specialmente se hai provato la versione 2.2.3 in precedenza. Le principali differenze sono nelle transizioni e come appare il display, ma anche tutto ciò che può essere modificato.

Le applicazioni vengono lanciate dall'icona a matrice piccola in alto a destra e puoi utilizzare le frecce in basso a sinistra per spostarti tra quelle che Android chiama "attività". In termini di Linux, questi sono desktop virtuali.

Configurazione

Giocare con le impostazioni è la prima cosa che dovresti fare. Puoi accedere al pannello Impostazioni facendo clic sull'orologio in basso a destra del display, quindi sul testo che indica "Nessuna connessione Internet".

Facendo clic sull'icona Wi-Fi si accenderà, e si spera che sarete in grado di cercare reti con il tasto 'Scan' nella parte superiore dello schermo. Questo non ha funzionato per noi, ma ci sono rapporti che funzionano con altri hardware. Abbiamo ottenuto una certa connettività utilizzando una connessione PAN Bluetooth a una macchina che condivideva la sua connessione Internet tramite Bluetooth. Assicurati che il tuo laptop supporti questa funzione e che sia abilitata.

Dopo aver accoppiato il tuo dispositivo Android e il tuo laptop, dovresti avere la connettività di rete. Android x86 è in uno stato di rapido sviluppo, quindi ci sono buone probabilità che il networking sia stato corretto.