Android

Come eseguire Android in QEMU per giocare a giochi Android 3D su Linux

Come eseguire Android in QEMU per giocare a giochi Android 3D su Linux
Android-x86 è un progetto gratuito e open source che mira a fornire immagini Android per sistemi x86. Con nuove funzionalità, numerose patch di compatibilità e correzioni di bug su Android Open Source Project, Android-x86 è la soluzione più robusta attualmente disponibile oggi per PC desktop x86.Questo articolo descrive come installare Android-x86 in QEMU con accelerazione hardware completa su Ubuntu, permettendoti di giocare a giochi 3D ed eseguire le principali app Android.

Qemu è una soluzione di virtualizzazione hardware per Linux che consente l'emulazione di un intero sistema operativo installato su un disco virtuale. VirGL è un renderer OpenGL aggiunto alle recenti build QEMU, consente di creare una scheda grafica virtuale 3D all'interno della macchina virtuale QEMU.

Utilizzando una combinazione di tecnologie Android-x86, QEMU e VirGL, avvieremo e installeremo il sistema operativo Android completo in una macchina virtuale.

Una nota di compatibilità: questa guida è stata testata con Ubuntu 19.04 e le istruzioni di seguito funzioneranno per Ubuntu 19.04 o versioni successive. QEMU nelle versioni precedenti di Ubuntu manca del supporto VirGL. È inoltre necessario disporre di una CPU compatibile con la macchina virtuale basata su kernel (KVM) sul sistema. La maggior parte delle CPU moderne supporta KVM ma puoi verificarne la presenza eseguendo il comando seguente:

egrep -c '(vmx|svm)' /proc/cpuinfo

Qualsiasi numero maggiore di 0 implica il supporto KVM. Tuttavia, devi comunque assicurarti che la virtualizzazione sia abilitata nel BIOS. Ulteriori informazioni possono essere trovate qui.

Prerequisiti

Inizieremo installando i pacchetti QEMU richiesti e aggiungendo il nome utente al gruppo KVM. Esegui i comandi di seguito:

sudo apt install qemu qemu-kvm
sudo adduser 'id -un' kvm

Riavvia il tuo sistema. Scarica l'immagine ISO di Android-x86 da qui. Eseguire il seguente comando per creare un disco rigido virtuale:

qemu-img create -f qcow2 androidx86_hda.img 10G

Puoi sostituire 10G con qualsiasi numero e creerà un disco virtuale di quelle dimensioni in GB.

Procedura dettagliata per l'installazione di Android-x86 QEMU

Per avviare l'immagine live di Android-x86 all'interno di una macchina virtuale QEMU, eseguire il comando:

qemu-system-x86_64 \
-abilita-kvm \
-m 2048 \
-smp 2 \
-host cpu \
-soundhw es1370 \
-dispositivo virtio-mouse-pci -device virtio-keyboard-pci \
-seriale mon:stdio \
-menu di avvio=on \
-netto nic \
-utente netto,hostfwd=tcp::5555-:22 \
-dispositivo virtio-vga,virgl=on \
-mostra gtk,gl=on \
-hda androidx86_hda.immagine \
-cdrom android-x86_64-8.1-r3.iso

Notare gli argomenti "hda" e "cdrom". Devi assicurarti che corrispondano ai nomi del disco rigido virtuale e all'immagine iso Android-x86 scaricata. Se hai seguito correttamente le istruzioni fino a qui, dovresti vedere una nuova finestra popup:

Seleziona la voce "Installazione" e attendi che venga visualizzata la schermata di partizionamento.

Scegli "Crea/Modifica partizioni", quindi GPT deve essere "Sì".

Ignora l'avviso nella schermata successiva, premi un tasto qualsiasi per continuare. Vedrai un gestore di partizioni.

Seleziona "Nuovo" e poi continua a premere il tasto per i prossimi quattro prompt. Non devi specificare nulla nei prompt. Una volta fatto, vedrai il file system appena creato nel gestore delle partizioni, come mostrato nello screenshot qui sotto:

Premi l'opzione "Scrivi" e poi digita "sì" per confermare. Seleziona l'opzione "Esci" per uscire dal gestore delle partizioni. Scegli la partizione "sda1" nella schermata successiva.

Selezionare "ext4" per formattare la partizione e selezionare l'opzione "Sì" quando richiesto.

Scegli "Sì" quando richiesto sul boot loader GRUB.

Nella schermata successiva, potresti vedere un avviso sulla conversione in "MBR". Seleziona "Sì".

Attendi il completamento dell'installazione.

Non selezionare alcuna opzione, basta chiudere la finestra al seguente prompt:

Android-x86 è ora completamente installato in una macchina virtuale QEMU. Per avviare il sistema operativo appena installato, utilizzeremo lo stesso lungo comando dall'alto omettendo l'argomento "cdrom".

qemu-system-x86_64 \
-abilita-kvm \
-m 2048 \
-smp 2 \
-host cpu \
-soundhw es1370 \
-dispositivo virtio-mouse-pci -device virtio-keyboard-pci \
-seriale mon:stdio \
-menu di avvio=on \
-netto nic \
-utente netto,hostfwd=tcp::5555-:22 \
-dispositivo virtio-vga,virgl=on \
-mostra gtk,gl=on \
-hda androidx86_hda.img

Vedrai il logo di avvio di Android e quindi esegui prima la schermata di configurazione.

Attendi il completamento dell'installazione.

Basta passare attraverso la configurazione per arrivare alla schermata principale. Android-x86 ha il pieno supporto del Play Store integrato. Nota che la macchina virtuale in esecuzione catturerà tutte le sequenze di tasti e gli eventi del mouse. Per rilasciare la presa, dovrai premere combinazione di tasti.

È presente il supporto per l'accelerazione hardware 3D.

Cose importanti che dovresti sapere

Miglioramento della compatibilità delle app in Android-x86

Alcune app Android potrebbero rifiutarsi di funzionare con l'architettura x86. Android-x86 include una libreria di compatibilità che aiuta molto, ma potresti comunque riscontrare problemi con alcune app. Per abilitare il livello di compatibilità, attiva "native bridge" nelle impostazioni di sistema.

Infine, abbiamo un piccolo problema ancora da risolvere. Risoluzione della macchina virtuale Android-x86. Se disponi di hardware PC di fascia bassa, ti suggerirei di eseguire Android in modalità finestra solo alla risoluzione predefinita (disabilita "Zoom per adattare" nel menu "Visualizza"). Se disponi di un hardware compatibile, puoi aumentare la risoluzione seguendo le istruzioni di seguito.

Modifica della risoluzione dell'installazione di Android-x86 nella macchina virtuale QEMU (VM)

ATTENZIONE: tutti i comandi menzionati di seguito sono pensati per essere eseguiti nell'installazione della VM Android-x86 (guest). NON tentare di eseguire questi comandi nell'installazione di Ubuntu (host).

Per modificare in modo permanente la risoluzione della VM Android, dobbiamo eseguire alcuni comandi in un terminale avviato all'interno della nostra istanza VM in esecuzione. Android-x86 viene fornito con un'app di emulazione di terminale, avviala ed esegui i seguenti comandi uno per uno (consenti l'accesso root quando richiesto):

su
mount /dev/block/sda1 /mnt
vi /mnt/grub/menu.lst

stampa una volta visualizzato il file di testo per avviare la modalità di modifica editing. Nella prima voce, aggiungi la risoluzione desiderata nel formato "video=widthxheight", come mostrato nello screenshot qui sotto:

Per salvare il file, prima premi key, quindi digitare ":wq" senza virgolette e quindi premere chiave. Esegui il comando seguente per smontare in sicurezza il nostro punto di montaggio.

umount /mnt

Riavvia la VM Android. La risoluzione desiderata è ora impostata. Potresti vedere dei ritagli in modalità finestra se la risoluzione della tua VM è uguale alla risoluzione del tuo monitor poiché la barra del titolo e i bordi della finestra occupano un po' di spazio. Per risolvere questo problema, dovrai abilitare "Zoom per adattare", come mostrato nello screenshot qui sotto:

Se attivi lo schermo intero premendo , non ci sarà alcun ritaglio. Per confermare la corretta risoluzione, vai all'app "Strumenti di sviluppo" e quindi seleziona l'opzione "Configurazione". L'altezza sarà leggermente inferiore poiché l'altezza della barra di navigazione in basso viene sottratta dall'altezza della risoluzione.

vetrina

Questo articolo afferma di eseguire giochi Android 3D in Linux, sarebbe un crimine non includere alcun filmato. Quindi ecco alcuni filmati di gioco di SuperTuxKart in esecuzione a piena velocità all'interno della macchina virtuale QEMU con Ubuntu 19.04 come ospite. Sto controllando il gioco con i tasti freccia della tastiera, ma il gioco stesso è in esecuzione nella VM Android-x86. La GIF seguente è stata accelerata e ha perso qualità durante la conversione:

Questo conclude il lungo post. Se ti piace eseguire app e giochi Android su PC desktop, questo metodo è molto meglio dell'utilizzo di emulatori di terze parti con politiche sulla privacy pazze, inoltre non richiede di interferire con le partizioni di sistema per un dual boot.

Come mostrare il contatore FPS nei giochi Linux
I giochi Linux hanno avuto una grande spinta quando Valve ha annunciato il supporto Linux per il client Steam e i loro giochi nel 2012. Da allora, mol...
Come scaricare e giocare a Sid Meier's Civilization VI su Linux
Introduzione al gioco Civilization 6 è una versione moderna del concetto classico introdotto nella serie dei giochi Age of Empires. L'idea era abbasta...
Come installare e giocare a Doom su Linux
Introduzione a Doom La serie Doom è nata negli anni '90 dopo l'uscita dell'originale Doom. È stato un successo immediato e da quel momento in poi la s...