Utente del giorno:gianpassa con ben 2 Thanks ricevuti nelle ultime 24 ore Utente della settimana:9mm con ben 12 Thanks ricevuti negli ultimi sette giorni Utente del mese:9mm con ben 35 Thanks ricevuti nell'ultimo mese
Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
[GUIDA] Come installare Android su architettura x86
Android x86
This is a project to port Android open source project to x86 platform, formerly known as "patch hosting for android x86 support". The original plan is to host different patches for android x86 support from open source community. A few months after we created the project, we found out that we could do much more than just hosting patches. So we decide to create our code base to provide support on different x86 platforms, and set up a git server to host it.
This is an open source project licensed under Apache Public License 2.0. If you think we did something great, consider making a donation.
Spoiler:
Questo è un progetto per effettuare AOSP verso la piattaforma x86, conosciuto in precedenza come "patch hosting per il supporto ad android x86". Il piano originale era quello di offrire supporto per diverse patch per android x86 dalla community open source. Qualche mese dopo aver creato questo progetto, abbiamo scoperto di poter fare più di semplici patch. Così abbiamo deciso di creare il nostro codice base per garantire supporto per diverse piattaforme x86 e creare un server git dove caricarlo.
Questo è un progetto open source sotto pubblica licenza Apache 2.0. Se pensi che il nostro lavoro sia fatto bene, considera una donazione.
Se ancora non fosse chiaro, questo progetto punta a poter installare il nostro amato android sui dispositivi con architettura x86, ossia i nostri pc!
Purtroppo il supporto non è garantito a tutti i pc, ma se ne siete in grado, potete ricompilare il kernel con target generic o meglio ancora, puntando alle vostre specs
In linea di massima questo sistema operativo funziona bene su netbook, pc con cpu amd e tablet x86. Le cpu Intel Atom sono supportate magnificamente ed in generale CPU e GPU Intel lavorano a meraviglia.
Occorrente
- unetbootin (disponibile sia per Windows che per Linux che per Mac), vi servirà per creare la pen drive per far partire l'installazione
- la versione di android x86 più adatta per voi, scaricabile qui. Trovate il thread della 4.4.2 su Androidiani qui
- una pen drive da almeno 8gb
- un minimo di cervello
Preparazione della pen drive
- collegate la pen drive vuota (formattata in FAT32)
- avviate unetbootin
- selezionate l'ISO scaricata ed il dispositivo di montaggio dell'ISO (vedi immagini sotto spoiler) ed avviate
- attendente il termine dell'operazione
Spoiler:
Installazione
- riavviate il pc ed impostate dal bios come primo boot la pendrive (o dal menu di boot)
- dal menu che comparirà, selezionate "Install Android to Hard disk"
- create la partizione e formattatela in ext3
- avviate l'installazione (ci vorranno non più di 2-3 minuti)
- alla domanda se vorrete installare il menu di grub, dite sì solo se al momento android è l'unico sistema operativo nel hd
- riavviate
NB. è possibile installare Android x86 anche su VirtualBox, segui questa guida per creare la VM.
Spoiler:
Compatibilità con altre distro Linux
Per installarlo su un hard disk d dove è già presente un'altra distro Linux, la procedura d'installazione da eseguire è praticamente la stessa, la differenza risiede nel non installare il bootloader, visto che grub è già installato di suo. Una volta installato android x86 recatevi sulla vostra distro Linux e da terminale digitate:
codice:
sudo nano /etc/grub.d/40_custom
si aprirà un testo dove aggiungerete il seguente codice:
codice:
menuentry "Android-x86 EeePC" {
set root=(hd0,2)
linux /android-x.y-RCz/kernel quiet root=/dev/ram0 androidboot.hardware=eeepc acpi_sleep=s3_bios,s3_mode SRC=/android-4.0-RC2 SDCARD=/data/sdcard.img
initrd /android-x.y-RCz/initrd.img
}
prestando attenzione alla voce set root=(hd0,2) dove 2 sarà il numero della partizione dov'è installato Android X86 (esempio "sda1" coincide con "1", "sda2" coincide con "2").
Prestate attenzione anche alla voce "android-x.y-RCz", dove x.y sarà la versione (2.3 nel caso di GB, 4.0 nel caso di ICS e 4.2 nel caso di JB) e z sarà il numero della release candidate (RC).
Una volta impostato il tutto, salvate con ctrl+x e poi s.
Da terminale date ancora
codice:
sudo update-grub
e riavviate. Al riavvio potete decidere fra la vostra distro Linux ed Android x86.
NB. Ubuntu 13.04 (e derivate) non riconoscono Android poiché mentre il primo usa GRUB 2.0, Androidx86 usa GRUB 0.3, che, a quanto pare risultano essere incompatibili. [thanks to Nicoseven]
Compatibilità con Windows
A partire da Froyo è stata aggiunta un'opzione che riconosce automaticamente una partizione formattata in NTFS, alla richiesta date sì e farà tutto in automatico.
Spoiler:
ATTENZIONE: se avete due partizioni in NTFS, android ne riconoscerà solo una (non è inclusa la partizione da 100mB riservata al sistema, automaticamente creata da Windows).
App utili
- Piccola pecca è che quando si avvia un'app che fa uso dello schermo verticalmente, questo poi, per l'assenza del giroscopio, resta in posizione verticale e si deve riavviare per riposizionare l'orientamento. Oppure potete usare Screen rotation control.
- Ad oggi l'unica suite per ufficio che sono stato in grado di installare è Office Suite.
- App per la comunicazione con sistemi GPS bluetooth, Bluetooth GPS.
- Con Xposed installer (pienamente compatibile per fortuna) è possibile aggiungere tiles al menu di quick settings e modificare la status bar. Inoltre è possibile implementare il menu di riavvio rapido (sempre con un modulo del framework) e molto altro ancora. Testato personalmente sulla versione per eeepc 4.2.2
Considerazioni ed appunti
Ovviamente, non essendo uno smartphone, tante funzionalità non sono supportate, quali il giroscopio, il sensore di posizione e le funzionalità RIL (3G, chiamate, sms, mms), ma, per i dispositivi supportati, funzionano perfettamente il wifi, la tastiera ed i driver audio e video.
Inoltre, diverse app non sono supportate (tra le più famose ed importanti annovero Spotify, il messenger di Facebook e Candy Crush, ma un buon 80% funziona alla grande.
In definitiva, se avete un netbook od un pc generico da resuscitare o semplicemente avete voglia di provare android in ottica diversa o solo per smanettare, questo progetto è grandioso per lo scopo!
Ovviamente al team Android x86, ma un grazie anche a SFawn498 per avermi dato qualche dritta per la guida.
Installata su virtualbox la versione basata su android 4.3, molti bugs, inusabile la consiglio solo per il testing. Adesso vedo di provare la ICS, sperando che sia più stabile
std::string* name = new std::string("Mm7"); C++
char *name = "Mm7" C
name = "Mm7" Python
public String name = "Mm7" Java
section .data
name db 'Mm7', 0x00 Assembly x86
Installata su virtualbox la versione basata su android 4.3, molti bugs, inusabile la consiglio solo per il testing. Adesso vedo di provare la ICS, sperando che sia più stabile
Ad oggi quella che ho trovato la migliore è la 4.2.2 (anche per compatibilità di app)
Ah aggiungo che ho risolto con la rotazione schermo con un'app che forza la posizione dello schermo su landscape, quindi ora è perfettamente funzionante (salvo qualche app non compatibile, per lo più giochi).
std::string* name = new std::string("Mm7"); C++
char *name = "Mm7" C
name = "Mm7" Python
public String name = "Mm7" Java
section .data
name db 'Mm7', 0x00 Assembly x86
Certo, è screen rotation. Purtroppo non mantiene rotato lo schermo con certi giochi, ma almeno fa tornare in modalità landscape la home una volta che le chiudi
Certo, è screen rotation. Purtroppo non mantiene rotato lo schermo con certi giochi, ma almeno fa tornare in modalità landscape la home una volta che le chiudi
Grazie, ho provato prima a installare sia la versione 4.3 che la 4.2 ma entrambe si bloccano durante l'avvio (prima della scritta animata android). Per la 4.0 sai se c'è un versione generic perchè io non trovo nulla, tutto specifico per alcuni pc ?
std::string* name = new std::string("Mm7"); C++
char *name = "Mm7" C
name = "Mm7" Python
public String name = "Mm7" Java
section .data
name db 'Mm7', 0x00 Assembly x86
Ovviamente, era solo per enfatizzare il porting verso un'altra architettura
Originariamente inviato da mm7
Grazie, ho provato prima a installare sia la versione 4.3 che la 4.2 ma entrambe si bloccano durante l'avvio (prima della scritta animata android). Per la 4.0 sai se c'è un versione generic perchè io non trovo nulla, tutto specifico per alcuni pc ?
Certo, prova a vedere in questa pagina, ci sono un paio di versioni per la 4.0, magari trovi la tua.
Ovviamente, era solo per enfatizzare il porting verso un'altra architettura
Certo, prova a vedere in questa pagina, ci sono un paio di versioni per la 4.0, magari trovi la tua.
Il problema è che io ho bisogno di generic ma purtroppo non c'è!!
Comunque nessun problema, provo a compilarlo con il target generic e vediamo se va
std::string* name = new std::string("Mm7"); C++
char *name = "Mm7" C
name = "Mm7" Python
public String name = "Mm7" Java
section .data
name db 'Mm7', 0x00 Assembly x86