Qemu er en hardware-virtualiseringsløsning til Linux, der muliggør emulering af et helt operativsystem installeret på en virtuel disk. VirGL er en OpenGL-renderer, der er tilføjet til nylige QEMU-builds, det giver dig mulighed for at oprette et virtuelt 3D-kompatibelt grafikkort inde i QEMU virtuel maskine.
Ved hjælp af en kombination af Android-x86-, QEMU- og VirGL-teknologier starter vi og installerer komplet Android OS på en virtuel maskine.
En kompatibilitetsnote: Denne guide er blevet testet med Ubuntu 19.04 og nedenstående instruktioner fungerer for Ubuntu 19.04 eller nyere versioner. QEMU i ældre versioner af Ubuntu mangler VirGL-understøttelse. Du skal også have en Kernel-baseret Virtual Machine (KVM) kompatibel CPU på dit system. De fleste moderne CPU'er har understøttelse af KVM, men du kan kontrollere dens tilstedeværelse ved at køre kommandoen nedenfor:
egrep -c '(vmx | svm)' / proc / cpuinfoEthvert antal større end 0 indebærer KVM-understøttelse. Du skal dog stadig sikre dig, at virtualisering er aktiveret i BIOS. Flere oplysninger kan findes her.
Forudsætninger
Vi starter med at installere krævede QEMU-pakker og føje brugernavn til KVM-gruppen. Kør kommandoer nedenfor:
sudo apt installer qemu qemu-kvmsudo adduser 'id -un' kvm
Genstart dit system. Download Android-x86 ISO-billede herfra. Kør følgende kommando for at oprette en virtuel harddisk:
qemu-img opret -f qcow2 androidx86_hda.billed 10GDu kan erstatte 10G med ethvert nummer, og det opretter en virtuel disk af den størrelse i GB.
Android-x86 QEMU Installation Walkthrough
For at starte i live-billede af Android-x86 inde i en QEMU virtuel maskine skal du udføre kommando:
qemu-system-x86_64 \-aktivere-kvm \
-m 2048 \
-smp 2 \
-cpu vært \
-soundhw es1370 \
-enhed virtio-mus-pci-enhed virtio-tastatur-pci \
-seriel mon: stdio \
-startmenu = til \
-netto nic \
-netbruger, hostfwd = tcp :: 5555-: 22 \
-enhed virtio-vga, virgl = on \
-vis gtk, gl = on \
-hda androidx86_hda.img \
-cdrom android-x86_64-8.1-r3.iso
Bemærk argumenterne "hda" og "cdrom". Du skal sørge for, at de matcher navne på den virtuelle harddisk og det downloadede Android-x86 iso-billede. Hvis du har fulgt instruktionerne korrekt op til her, skal du se et nyt vindue-popup:
Vælg posten “Installation”, og vent på, at partitioneringsskærmen kommer op.
Vælg "Opret / rediger partitioner", og derefter GPT for at være "Ja".
Ignorer advarslen på det næste skærmbillede, tryk bare på en vilkårlig tast for at fortsætte. Du vil se en partitionsadministrator.
Vælg "Ny", og fortsæt derefter med at trykke på
Klik på "Skriv" og skriv derefter "ja" for at bekræfte. Vælg "Afslut" for at afslutte partitionsadministrator. Vælg "sda1" -partition på næste skærmbillede.
Vælg "ext4" for at formatere partitionen, og vælg "Ja", når du bliver bedt om det.
Vælg “Ja”, når du bliver bedt om GRUB boot loader.
På det næste skærmbillede kan du muligvis se en advarsel om konvertering til “MBR”. Vælg "Ja".
Vent på, at installationen er færdig.
Vælg ikke nogen indstilling, bare luk vinduet med følgende prompt:
Android-x86 er nu komplet installeret i en QEMU virtuel maskine. For at starte i nyinstalleret OS, bruger vi den samme lange kommando ovenfra, mens vi udelader “cdrom” -argumentet.
qemu-system-x86_64 \-aktivere-kvm \
-m 2048 \
-smp 2 \
-cpu vært \
-soundhw es1370 \
-enhed virtio-mus-pci-enhed virtio-tastatur-pci \
-seriel mon: stdio \
-startmenu = til \
-netto nic \
-netbruger, hostfwd = tcp :: 5555-: 22 \
-enhed virtio-vga, virgl = on \
-vis gtk, gl = on \
-hda androidx86_hda.img
Du vil se Android-startlogo og derefter først køre installationsskærmen.
Vent på, at installationen er færdig.
Bare gå gennem opsætningen for at komme til startskærmen. Android-x86 har fuld indbygget support i Play Store. Bemærk, at den kørende virtuelle maskine griber alle tastetryk og musebegivenheder. For at frigøre holdet skal du trykke på
Support til 3D-hardwareacceleration er til stede.
Vigtige ting, du bør vide
- Du kan tilpasse den kommando, vi har brugt ovenfor til en vis grad: “-m” -kontakten er til RAM, “-smp” -kontakten er til CPU-kerner. Hvis du vil udforske alle muligheder, har Gentoo Wiki en ret god forklaring.
skifter fordybende fuldskærmsoplevelse. - Du kan aktivere internetforbindelse i Android-x86 ved at trykke på "VirtWifi" -indstillingen i "Wi-Fi" -indstillinger.
- Ikke alt fungerer i virtuel maskine, bluetooth f.eks.
- Kompatibilitet og ydeevne til hardwareacceleration afhænger af din pcs grafikkort, drivere og CPU-hestekræfter.
- Seneste version af Android-x86 leveres med understøttelse af fri form i Windows. Du kan minimere, maksimere, gendanne vinduer og snappe dem til hjørner, ligesom du ville gøre på et desktop OS.
- Android-x86 halter bag den nuværende Android-udgivelse med en version eller to. Det påvirker dog ikke din evne til at køre apps og spil.
- Android-x86 i QEMU virtuel maskine er muligvis ikke et 100% glat sejl. Du kan forvente nogle tilfældige nedbrud, og kraft lukker nu og da.
Forbedring af appkompatibilitet i Android-x86
Nogle android-apps nægter muligvis at arbejde med x86-arkitektur. Android-x86 inkluderer et kompatibilitetsbibliotek, der hjælper meget, men du kan muligvis stadig finde problemer med bestemte apps. For at aktivere kompatibilitetslaget skal du skifte "native bridge" i systemindstillingerne.
Endelig har vi et lille problem, der endnu ikke er løst. Opløsning af den virtuelle Android-x86-maskine. Hvis du har low-end pc-hardware, vil jeg foreslå, at du kun kører Android i vinduetilstand ved standardopløsningen (deaktiver "Zoom for at passe" i "Vis" -menuen). Hvis du har kapabel hardware, kan du øge opløsningen ved at følge instruktionerne nedenfor.
Ændring af opløsning af Android-x86-installation i QEMU Virtual Machine (VM)
ADVARSEL: Alle nedenstående kommandoer er beregnet til at blive udført i Android-x86 VM-installation (gæst). Forsøg IKKE at køre disse kommandoer i din Ubuntu-installation (vært).
For permanent at ændre opløsningen på Android VM skal vi køre nogle kommandoer i en terminal, der er lanceret i vores kørende VM-forekomst. Android-x86 leveres med en terminalemulator-app, start den og kør følgende kommandoer en efter en (tillad rodadgang, når du bliver bedt om det):
sumount / dev / blok / sda1 / mnt
vi / mnt / grub / menu.første
Trykke når du ser tekstfilen for at starte redigeringstilstand. I den første post skal du tilføje din ønskede opløsning i “video = widthxheight” -format, som vist på skærmbilledet nedenfor:
For at gemme filen skal du først trykke på den
Genstart Android VM. Din ønskede opløsning er indstillet nu. Du kan muligvis se noget klip i vinduetilstand, hvis din VM's opløsning er lig med din skærmopløsning, da vinduetitelbjælke og kanter tager noget plads. For at løse dette skal du aktivere "Zoom To Fit", som vist i nedenstående skærmbillede:
Hvis du skifter til fuld skærm ved at trykke på
Udstillingsvindue
Denne artikel hævder at køre 3D Android-spil i Linux, det ville være en forbrydelse at ikke inkludere optagelser. Så her er nogle gameplay-optagelser af SuperTuxKart, der kører med fuld hastighed inde i QEMU virtuel maskine med Ubuntu 19.04 som vært. Jeg styrer spillet med piletasterne på tastaturet, men selve spillet kører i Android-x86 VM. GIF nedenfor er hurtigere og har mistet kvaliteten under konvertering:
Dette afslutter det lange indlæg. Hvis du kan lide at køre Android-apps og -spil på stationær pc, er denne metode meget bedre end at bruge tredjepartsemulatorer, der har skøre privatlivspolitikker, plus det kræver ikke, at du blander dig med systempartitioner til en dobbelt boot.