Procedure di installazione e risoluzione dei problemi di Android x86

Per gli utenti che vogliono avere un'esperienza Android sul proprio desktop, ci sono una manciata di sistemi operativi basati su Android là fuori - tuttavia, molti di loro sono in realtà solo fork di Android x86 (PrimeOS, Remix OS, Phoenix OS x86). Questo perché Android x86 ha rallentato lo sviluppo per un po ', e quindi altri sviluppatori hanno iniziato in sua assenza.

Tuttavia, Android x86 ha rilasciato aggiornamenti costanti negli ultimi tempi, incluso un aggiornamento per Android Oreo. Quindi, se vuoi goderti una fantastica esperienza Android sul desktop, è una buona idea provare Android x86 prima di provare una delle altre forcelle ( ad esempio, il sistema operativo Remix ha completamente interrotto lo sviluppo).

Requisiti:

  • Android x86 ISO
  • UNetbootin

Se sei su Ubuntu, puoi prendere UNetbootin con il comando terminal: sudo apt-get install unetbootin

Se sei su Arch Linux, puoi usare: pacman -S unetbootin

Installazione dell'unità flash USB

  1. Avviare UNetbootin e puntarlo sul file ISO x86 di Android.
  2. Ora scegli "USB Drive" e fai clic su OK.
  3. UNetbootin inizierà a copiare Android x86 sull'unità flash USB, trasformandolo in un programma di installazione portatile.
  4. Al termine del processo, riavviare il computer e avviare il menu del BIOS.
  5. Trova la pagina sul BIOS che ti consente di avviare direttamente un supporto specifico (HDD, CD, USB, ecc.).
  6. Scegli di avviare direttamente l'unità flash USB.
  7. Apparirà un menu di GRUB, scegli di installare Android x86 sul tuo disco rigido.
  8. Ora dovrai scegliere una partizione su cui installare - se non sei sicuro, non formattare la partizione. Inoltre, non sovrascrivere l'altra partizione del sistema operativo, ovviamente.
  9. Verrà visualizzato un nuovo prompt che chiederà se si desidera installare GRUB. Se si utilizza principalmente Windows senza altri sistemi operativi Linux sul computer, selezionare Sì . Se hai già un sistema operativo Linux / GRUB sul tuo PC, è una terribile idea installarlo su di esso.
  10. Verrà visualizzato un altro prompt che chiede di "R / W di sistema". Scegli si. Questo "root" Android x86 e consentirà l'accesso in lettura / scrittura alla partizione / system.
  11. Riavvia il computer e goditi la nuova installazione di Android x86.

Per l'installazione di CD / DVD

Il processo di installazione è quasi lo stesso, tranne per la masterizzazione di un CD avviabile da ISO x86 di Android. Ci sono davvero un sacco di masterizzatori ISO là fuori - potresti semplicemente andare con Free ISO Burner.

Installazione su una macchina virtuale

  1. Configura la tua VM per avere almeno 512 MB di RAM, sebbene con l'ultimo Android x86 basato su Oreo, questo dovrebbe probabilmente essere un po 'più alto.
  2. Carica il file ISO x86 di Android nel menu della VM e carica la VM.
  3. Apparirà un menu di GRUB, scegli di installare Android x86 sul disco rigido.
  4. Crea una nuova partizione e installa Android x86. Formatta la partizione in uno dei formati supportati: ext3, ext2, ntfs e fat32. Si noti che se si sceglie fat32, verrà visualizzato un avviso che non è possibile salvare i dati su fat32, pertanto Android x86 funzionerà come un CD live ( nessun dato verrà salvato nel sistema mentre lo si utilizza) .
  5. Scegli "Sì" quando chiede di installare il bootloader GRUB e consenti a R / W di eseguire il sistema per abilitare il root.
  6. Riavvia al termine di tutto.

Aggiunta di Android x86 al menu di GRUB

Installa GRUB Customizer per primo, renderà questo processo molto più semplice.

 sudo add-apt-repository ppa: danielrichter2007 / grub-customizer sudo apt-get update sudo apt-get install grub-customizer 

Ora avvia GRUB Customizer e aggiungi una nuova voce di GRUB.

Fai clic sulla scheda "Sorgenti" e inserisci questi comandi:

 set root = "(hd0, 4)" cerca --no-floppy --fs-uuid --set = root e1f9de05-8d18-48aa-8f08-f0377f663de3 linux androidx86 / kernel root = UUID = e1f9de05-8d18-48aa-8f08 -f0377f663de3 quiet androidboot.hardware = generic_x86 SRC = / androidx86 acpi_sleep = s3_bios, s3_mode initrd androidx86 /initrd.img 

Se noti, abbiamo messo in grassetto alcune parti di questi comandi. Questo perché è necessario modificarli come segue.

Per set root = '(hd0, 4)', cambia (hd0, 4) nella partizione in cui è installato Android x86.

HD0 significa SDA, quindi se installi Android x86 su SDB, sarà HD1, ecc. Il numero successivo è il numero di partizione. Quindi hd0, 4 sarebbe SDA4, per esempio - se hai installato Android x86 su SDA6, lo cambierai in hd0, 6.

Per la parte –set = root e1f9de05-8d18-48aa-8f08-f0377f663de3, la stringa casuale è l'UUID della partizione in cui è stato installato Android x86. Devi cambiarlo nell'UUID corretto. Puoi ottenere il tuo UUID corretto creando una nuova voce in GRUB Customizer, quindi andando nella scheda Opzioni e scegliendo l'opzione "Linux" dal menu a discesa.

Nel menu a discesa della partizione, devi scegliere la tua partizione, quindi vai alla scheda Sorgente. Verrà visualizzato il tuo UUID.

Dove abbiamo grassetto androidx86 /, questa è la radice di Android x86. Devi cambiarlo nell'attuale root Android x86, accedendo alla tua partizione x86 Android. Dovresti vedere una cartella chiamata 'android', che sarà la radice della tua installazione di Android x86.

androidboot.hardware sarà il tuo dispositivo specifico. Se stai usando una versione precedente di Android x86, come le versioni di Android 4.03, devi cambiarla in androidboot_hardware (con un carattere di sottolineatura _, non un punto.). Questo è del tutto inutile per le ultime versioni di Android x86. Quando androidboot.hardware non è impostato nel kernel cmdline, il processo init otterrebbe comunque il valore corretto di ro.hardware. Questo elimina la necessità di androidboot.hardware.

Ecco l'elenco dell'hardware in cui è possibile modificarlo:

  • generic_x86: se il tuo hardware non è elencato, usa questo
  • eeepc: laptop EEEPC
  • asus_laptop: laptop ASUS (solo laptop ASUS supportati)

Suggerimenti e trucchi finali

Android x86 non è in grado di utilizzare Android Market, quindi esistono soluzioni alternative per ottenere app Android.

Per prima cosa dovresti abilitare fonti sconosciute. Vai su Impostazioni> Applicazioni> abilita Origini sconosciute e ignora la finestra di avviso.

Ora puoi scaricare e installare APK al di fuori di Google Play. Ci sono un sacco di app store di terze parti là fuori, fai solo molta attenzione. Alcuni dei migliori negozi sono:

  • XDA Labs
  • AndAppStore
  • Aptoide
  • APKMirror

Come visualizzare il valore corretto della batteria

Android è stato sviluppato pensando a batterie specifiche, quindi un sistema operativo basato su Android mostrerà valori di batteria errati su piattaforme hardware diverse ( come un laptop) . Per correggere questo, ci sono alcune cose da modificare.

In Linux, le applicazioni raccolgono lo stato della batteria tramite sysfs, dove lo stato della batteria si trova in / sys / class / power_supply /. Piattaforme diverse, tuttavia, possono fornire un layout di directory diverso in / sys / class / power_supply /, ma Android codifica il layout di directory in / sys / class / power_supply /. Per risolvere questo problema, è possibile aggiungere nuove voci in vendor / asus / eeepc / system.prop, in cui l'utente può modificare il valore di queste voci per configurare correttamente il layout della directory sysfs per piattaforme diverse. Queste voci sono:

 ro.sys.fs.power_supply.ac = / AC0 ro.sys.fs.power_supply.bat = / BAT0 ro.sys.fs.power_supply.ac.feature.online = / online ro.sys.fs.power_supply.bat. feature.status = / status ro.sys.fs.power_supply.bat.feature.present = / present ro.sys.fs.power_supply.bat.feature.capacity.now = / charge_now ro.sys.fs.power_supply.bat. feature.capacity.full = / charge_full ro.sys.fs.power_supply.bat.feature.voltage.now = / voltage_now ro.sys.fs.power_supply.bat.feature.voltage.full = / voltage_full ro.sys.fs. power_supply.bat.feature.tech = / technology # ro.sys.fs.power_supply.bat.features.bat.health non è supportato # ro.sys.fs.power_supply.bat.features.bat.temperature non è supportato 

In sostanza, queste voci indicano al codice di servizio della batteria Android di cercare le informazioni nella posizione corretta.

Per implementare il proprio codice di gestione dello stato della batteria, è sufficiente implementare nuovamente la classe IBatteryServiceStatus in frameworks / base / libs / utils / IBatteryServiceStatus.cpp, sostituendo frameworks / base / libs / utils / BatteryServiceStatus.cpp con la propria implementazione.

Per svegliare la macchina

A differenza di altri sistemi operativi, non è possibile semplicemente riattivare il sistema dallo stato di sospensione spostandosi con il mouse o premendo un pulsante casuale della tastiera.

È possibile utilizzare solo i tasti ESC, Menu, sinistra, destra, su e giù per riattivare il sistema. Per riattivare il sistema, è necessario tenere premuti i tasti sopra menzionati per almeno 1 secondo. È possibile premere il tasto menu quando viene visualizzata la schermata di blocco tastiera per sbloccare lo schermo e utilizzare il mouse per ruotare la rotellina sullo schermo di blocco tastiera per sbloccare lo schermo.

Come avviare Android x86 su grafica non supportata

Quando si avvia il Live-CD, nel menu che offre varie opzioni di avvio, premere il tasto Tab sulla tastiera. Verrà visualizzato il prompt di avvio.

Ora dovresti vedere qualcosa del tipo:

 kernel initrd = / initrd.img root = / dev / ram0 androidboot_hardware = generic_x86 acpi_sleep = s3_bios, s3_mode video = -16 quiet SRC = DATA = DPI = 240 

Dovresti modificare questa riga, prima rimuovendo "quiet" per vedere cosa stanno visualizzando i messaggi del kernel.

Quindi è possibile impostare diversi parametri della modalità video. È possibile utilizzare NoModeSet, che disabilita l'impostazione della modalità kernel e indica al kernel di non impostare automaticamente la risoluzione grafica. In alternativa è possibile utilizzare Xforcevesa, che impone l'utilizzo del driver VESA.

Gioca con questi parametri per vedere quale funziona per te: puoi anche impostarli entrambi insieme "nomodeset xforcevesa".

Articoli Interessanti