Qemu adalah solusi virtualisasi perangkat keras untuk Linux yang memungkinkan emulasi seluruh OS yang diinstal pada disk virtual. VirGL adalah perender OpenGL yang ditambahkan ke build QEMU terbaru, memungkinkan Anda membuat kartu grafis berkemampuan 3D virtual di dalam mesin virtual QEMU.
Menggunakan kombinasi teknologi Android-x86, QEMU dan VirGL, kami akan mem-boot dan menginstal OS Android lengkap di mesin virtual.
Catatan kompatibilitas: Panduan ini telah diuji dengan Ubuntu 19.04 dan instruksi di bawah ini akan berfungsi untuk Ubuntu 19.04 atau versi yang lebih baru. QEMU di versi Ubuntu yang lebih lama tidak memiliki dukungan VirGL. Anda juga harus memiliki CPU yang kompatibel dengan Mesin Virtual (KVM) berbasis Kernel di sistem Anda. Sebagian besar CPU modern memiliki dukungan untuk KVM tetapi Anda dapat memeriksa keberadaannya dengan menjalankan perintah di bawah ini:
egrep -c '(vmx|svm)' /proc/cpuinfoAngka apa pun yang lebih besar dari 0 menyiratkan dukungan KVM. Anda masih perlu memastikan bahwa virtualisasi diaktifkan di BIOS. Informasi lebih lanjut dapat ditemukan di sini.
Prasyarat
Kami akan mulai dengan menginstal paket QEMU yang diperlukan dan menambahkan nama pengguna ke grup KVM. Jalankan perintah di bawah ini:
sudo apt install qemu qemu-kvmsudo adduser 'id -un' kvm
Nyalakan ulang sistem Anda. Unduh gambar ISO Android-x86 dari sini. Jalankan perintah berikut untuk membuat hard disk virtual:
qemu-img create -f qcow2 androidx86_hda.gambar 10GAnda dapat mengganti 10G dengan nomor apa pun dan itu akan membuat disk virtual sebesar itu dalam GB.
Panduan Instalasi Android-x86 QEMU
Untuk mem-boot ke gambar langsung Android-x86 di dalam mesin virtual QEMU, jalankan perintah:
qemu-sistem-x86_64 \-aktifkan-kvm \
-m 2048 \
-smp 2 \
-cpu tuan rumah \
-suara es1370 \
-perangkat virtio-mouse-pci -perangkat virtio-keyboard-pci \
-serial mon:stdio \
-menu boot = pada \
-jaringan bersih \
-pengguna bersih,hostfwd=tcp::5555-:22 \
-perangkat virtio-vga,virgl=on \
-tampilkan gtk,gl=on \
-hda androidx86_hda.gambar \
-cdrom android-x86_64-8.1-r3.iso
Perhatikan argumen "hda" dan "cdrom". Anda harus memastikan bahwa mereka cocok dengan nama hard disk virtual dan mengunduh gambar iso Android-x86. Jika Anda telah mengikuti instruksi dengan benar sampai di sini, Anda akan melihat jendela popup baru:
Pilih entri "Instalasi" dan tunggu layar partisi muncul.
Pilih “Buat/Ubah partisi”, lalu GPT menjadi “Ya”.
Abaikan peringatan di layar berikutnya, cukup tekan tombol apa saja untuk melanjutkan. Anda akan melihat manajer partisi.
Pilih "Baru" dan kemudian terus tekan
Tekan opsi "Tulis" lalu ketik "ya" untuk mengonfirmasi. Pilih opsi "Keluar" untuk keluar dari manajer partisi. Pilih partisi "sda1" di layar berikutnya.
Pilih "ext4" untuk memformat partisi dan pilih opsi "Ya" saat diminta.
Pilih "Ya" ketika ditanya tentang boot loader GRUB.
Di layar berikutnya, Anda mungkin melihat peringatan tentang konversi ke “MBR”. Pilih “Ya”.
Tunggu penginstalan selesai.
Jangan pilih opsi apa pun, tutup saja jendela pada prompt berikut:
Android-x86 sekarang sepenuhnya terinstal di mesin virtual QEMU. Untuk boot ke OS yang baru diinstal, kita akan menggunakan perintah panjang yang sama dari atas sambil menghilangkan argumen "cdrom"rom.
qemu-sistem-x86_64 \-aktifkan-kvm \
-m 2048 \
-smp 2 \
-cpu tuan rumah \
-suara es1370 \
-perangkat virtio-mouse-pci -perangkat virtio-keyboard-pci \
-serial mon:stdio \
-menu boot = pada \
-jaringan bersih \
-pengguna bersih,hostfwd=tcp::5555-:22 \
-perangkat virtio-vga,virgl=on \
-tampilkan gtk,gl=on \
-hda androidx86_hda.gambar
Anda akan melihat logo boot Android dan kemudian jalankan layar pengaturan terlebih dahulu.
Tunggu penginstalan selesai.
Cukup lakukan pengaturan untuk tiba di layar beranda home. Android-x86 memiliki dukungan Play Store penuh bawaan. Perhatikan bahwa mesin virtual yang berjalan akan mengambil semua penekanan tombol dan acara mouse. Untuk melepaskan penangguhan, Anda harus menekan
Dukungan akselerasi perangkat keras 3D hadir.
Hal Penting Yang Harus Anda Ketahui
- Anda dapat menyesuaikan perintah yang telah kami gunakan di atas sampai batas tertentu: sakelar “-m” untuk RAM, sakelar “-smp” untuk inti CPU. Jika Anda ingin menjelajahi semua opsi, Wiki Gentoo memiliki penjelasan yang cukup bagus.
akan mengaktifkan pengalaman layar penuh yang imersif. - Anda dapat mengaktifkan konektivitas internet di dalam Android-x86 dengan mengetuk opsi "VirtWifi" di pengaturan "Wi-Fi".
- Tidak semuanya akan berfungsi di mesin virtual, bluetooth misalnya.
- Kompatibilitas dan kinerja akselerasi perangkat keras akan bergantung pada kartu grafis, driver, dan tenaga CPU PC Anda.
- Rilis terbaru Android-x86 hadir dengan dukungan windows bentuk bebas. Anda dapat meminimalkan, memaksimalkan, memulihkan jendela, dan menjepitnya ke sudut, seperti yang akan Anda lakukan pada OS desktop.
- Android-x86 tertinggal dari rilis Android saat ini dengan satu atau dua versi. Namun itu tidak akan memengaruhi kemampuan Anda untuk menjalankan aplikasi dan game.
- Android-x86 di mesin virtual QEMU mungkin tidak 100% mulus. Anda dapat mengharapkan beberapa crash acak dan force close sekarang dan kemudian.
Meningkatkan Kompatibilitas Aplikasi di Android-x86
Beberapa aplikasi android mungkin menolak untuk bekerja dengan arsitektur x86. Android-x86 menyertakan pustaka kompatibilitas yang sangat membantu tetapi Anda mungkin masih menemukan masalah dengan aplikasi tertentu. Untuk mengaktifkan lapisan kompatibilitas, aktifkan "jembatan asli" di pengaturan sistem.
Terakhir, kami memiliki masalah kecil yang belum diperbaiki. Resolusi mesin virtual Android-x86. Jika Anda memiliki perangkat keras PC kelas bawah, saya sarankan Anda untuk menjalankan Android dalam mode berjendela hanya pada resolusi default (nonaktifkan "Zoom To Fit" di menu "View"). Jika Anda memiliki perangkat keras yang mumpuni, Anda dapat meningkatkan resolusi dengan mengikuti petunjuk di bawah ini.
Mengubah Resolusi Instalasi Android-x86 di QEMU Virtual Machine (VM)
PERINGATAN: Semua perintah yang disebutkan di bawah dimaksudkan untuk dijalankan di instalasi Android-x86 VM (tamu). JANGAN mencoba menjalankan perintah ini di instalasi Ubuntu Anda (host).
Untuk mengubah resolusi Android VM secara permanen, kita perlu menjalankan beberapa perintah di terminal yang diluncurkan di dalam instance VM yang sedang berjalan. Android-x86 hadir dengan aplikasi emulator terminal, luncurkan dan jalankan perintah berikut satu per satu (izinkan akses root saat diminta):
supasang /dev/block/sda1 /mnt
vi /mnt/grub/menu.pertama
tekan setelah Anda melihat file teks untuk memulai mode pengeditan. Pada entri pertama, tambahkan resolusi yang Anda inginkan dalam format “video=widthxheight”, seperti yang ditunjukkan pada gambar di bawah:
Untuk menyimpan file, tekan pertama
Reboot Android VM. Resolusi yang Anda inginkan sudah diatur sekarang. Anda mungkin melihat beberapa kliping dalam mode berjendela jika resolusi VM Anda sama dengan resolusi monitor Anda karena bilah judul jendela dan batas mengambil beberapa ruang. Untuk memperbaikinya, Anda harus mengaktifkan "Zoom To Fit", seperti yang ditunjukkan pada gambar di bawah:
Jika Anda beralih layar penuh dengan menekan
Memamerkan
Artikel ini mengklaim untuk menjalankan game Android 3D di Linux, adalah kejahatan untuk tidak menyertakan rekaman apa pun. Jadi, inilah beberapa cuplikan gameplay SuperTuxKart yang berjalan dengan kecepatan penuh di dalam mesin virtual QEMU dengan Ubuntu 19.04 sebagai tuan rumah. Saya mengontrol game dengan tombol panah keyboard, tetapi game itu sendiri berjalan di Android-x86 VM. GIF di bawah ini dipercepat dan kehilangan kualitas selama konversi:
Ini mengakhiri posting panjang. Jika Anda suka menjalankan aplikasi dan game Android di PC desktop, metode ini jauh lebih baik daripada menggunakan emulator pihak ketiga yang memiliki kebijakan privasi yang gila, ditambah lagi Anda tidak perlu mencampuri partisi sistem untuk boot ganda.