Daftar isi
Anda bisa menjalankan berkas APK di Linux dengan Waydroid, yang menjalankan Android di dalam kontainer pada desktop Anda dengan waktu mulai sekitar sepuluh detik. Alternatif tersedia untuk kasus tertentu: Genymotion dan Android Studio menjalankan Android di mesin virtual, dan Android-x86 me-boot-nya sebagai seluruh sistem operasi. Linux tidak memiliki runtime Android native, jadi setiap jalur di sini membangunnya sendiri.
Bisakah APK Dijalankan di Linux?
Lima jalur tersedia, dan satu di antaranya sudah mati. Waydroid adalah standar saat ini untuk penggunaan desktop, Genymotion dan Android Studio memenuhi kebutuhan pengembang, Android-x86 menjalankan Android sebagai sistem operasi dual-boot, dan Anbox sebaiknya dihindari sepenuhnya karena proyeknya di-deprecate pada Februari 2023.
Pilihannya berujung pada dua pertanyaan. Apakah Anda ingin Android di dalam jendela bersampingan desktop Anda, atau sebagai seluruh sistem? Dan apakah mesin Anda menjalankan Wayland, yang dibutuhkan Waydroid?
| Jalur | Jenis | Terbaik untuk | Biaya |
|---|---|---|---|
| Waydroid | Kontainer | Penggunaan desktop harian, mulai cepat | Gratis |
| Genymotion | Mesin virtual | Citra x86, pengujian | Gratis untuk penggunaan pribadi |
| Android Studio | Mesin virtual | Pengembang, level API persis | Gratis |
| Android-x86 | Bare metal atau VM | Perangkat keras lama, Android layar penuh | Gratis |
| Anbox | Kontainer | Tidak ada, proyek diarsipkan | Gratis |
Metode 1: Waydroid
Waydroid menjalankan sistem Android berbasis LineageOS di dalam kontainer dan menggambar jendelanya melalui Wayland. Ia berbagi kernel Anda alih-alih me-boot mesin virtual penuh, sehingga ia mulai cepat dan memakai lebih sedikit memori daripada sebuah VM.
Pasang Waydroid di Distribusi Anda
Pengemasan kini ditangani oleh distribusi itu sendiri pada rilis terbaru:
- Ubuntu 26.10 dan Debian 14: tersedia di repositori. Pengguna Debian 13 menariknya dari backports.
- Fedora:
sudo dnf install waydroid. - Arch: paket
waydroiddari repositori komunitas atau AUR. - Void dan NixOS: paket komunitas tersedia dan didokumentasikan di halaman instalasi Waydroid.
| Distribusi | Perintah | Paket berasal dari |
|---|---|---|
| Debian 13 | sudo apt install -t trixie-backports waydroid |
Backports |
| Debian 14 | sudo apt install waydroid |
Arsip utama |
| Ubuntu 26.10 | sudo apt install waydroid |
Arsip utama |
| Fedora | sudo dnf install waydroid |
Repositori Fedora |
| Arch Linux | sudo pacman -S waydroid |
Repositori Extra |
| Void Linux | sudo xbps-install -S waydroid |
Repositori komunitas |
| NixOS | services.waydroid.enable = true |
Modul NixOS |
Setiap baris memberi Anda perintah waydroid yang sama dan nama layanan yang sama. Rilis lama yang belum punya paket tetap terpasang melalui skrip yang didokumentasikan di situs Waydroid, setelahnya sisa panduan ini berlaku tanpa perubahan.
Sebelum mulai pertama, muat modul binder. Di Ubuntu dan Debian perintahnya sudo apt install waydroid plus reboot bila paket ikut menariknya; di Arch dan Fedora, pastikan binder_linux muncul di lsmod. Lalu inisialisasi sebuah citra dengan sudo waydroid init.
Pastikan Anda Berada di Wayland
Jalankan:
echo $XDG_SESSION_TYPE
Jika keluarannya x11, Waydroid akan gagal. Pada sesi Wayland, mulai layanannya dan buka kontainernya:
sudo systemctl enable --now waydroid-container
waydroid show-full-ui
Pasang APK di Waydroid
Dua jalur berfungsi. Klik kanan berkas di pengelola berkas Anda dan pilih Open With Waydroid, atau dorong dari terminal:
waydroid app install /path/to/file.apk
adb install juga berfungsi setelah Anda mengaktifkan debugging di dalam kontainer, yang dibahas di panduan instalasi ADB.
Keterbatasan Waydroid
Waydroid membawa celah terjemahan ARM. Sebuah citra x86 memasang paket x86 dan menolak paket khusus ARM dengan INSTALL_FAILED_NO_MATCHING_ABIS, yang merupakan kegagalan pemasangan paling umum di sini. Google Play juga membutuhkan citra dengan aplikasi Google yang sudah tertanam, dipilih selama waydroid init. Akselerasi GPU bergantung pada driver Anda: Mesa pada perangkat keras Intel dan AMD bekerja dengan baik, sementara driver NVIDIA lama membutuhkan stack proprietari beserta satu langkah konfigurasi manual.
Muat Modul Binder Setiap Boot
Waydroid membutuhkan modul kernel binder sebelum kontainernya mulai, dan sudo modprobe binder_linux hanya bertahan sampai reboot berikutnya, jadi tulis nama modul ke dalam konfigurasi boot distribusi Anda agar tetap termuat, jika tidak peluncuran pertama setelah restart gagal dengan kesalahan binder yang hilang.
| Distribusi | Baris ditulis di | Akhiri dengan |
|---|---|---|
| Debian 13 dan 14, Ubuntu 26.10 | binder_linux di /etc/modules-load.d/waydroid.conf |
sudo update-initramfs -u |
| Fedora | binder_linux di /etc/modules-load.d/waydroid.conf |
Reboot |
| Arch | binder_linux di larik MODULES di /etc/mkinitcpio.conf |
sudo mkinitcpio -P |
| Void Linux | binder_linux di /etc/rc.local |
Reboot |
| NixOS | boot.kernelModules = [ "binder_linux" ]; |
sudo nixos-rebuild switch |
Verifikasi setelah reboot dengan lsmod | grep binder. Satu baris yang diawali binder_linux berarti ia termuat. Tidak ada keluaran berarti sunting berkasnya lagi.
Jika sudo modprobe binder_linux menjawab dengan Module binder_linux not found, kernel yang berjalan sama sekali tidak mengirimkan dukungan binder. Pasang paket modul ekstra milik distribusi Anda atau pindah ke kernel yang menyertakan binder. Pemasangan ulang Waydroid mana pun tidak memperbaiki kernel yang kekurangan modul tersebut.
Jalankan Google Play di Dalam Waydroid
Citra Waydroid bawaan dikirim tanpa aplikasi Google, sehingga Play Store tidak pernah muncul di launcher sampai Anda menjalankan ulang sudo waydroid init, memilih opsi citra Open GApps saat diminta, dan me-restart kontainer agar citra baru termuat. Sampai itu berhasil, waydroid app install adalah satu-satunya jalur ke aplikasi mana pun.
- Hentikan layanannya dengan
sudo systemctl stop waydroid-container. - Jalankan
sudo waydroid initdan pilih opsi citra Open GApps ketika ditanya. - Mulai layanannya dengan
sudo systemctl start waydroid-container, lalu bukawaydroid show-full-ui. - Masuk pada peluncuran pertama. Toko kemudian memasang dan memperbarui aplikasi seperti biasa.
Dua hal mengejutkan pengguna pertama kali. Paket Google menambahkan beberapa ratus megabyte ke unduhan citra, dan sebuah masuk akun bisa gagal selama registrasi kontainer ditolak. Keduanya biasanya teratasi setelah waydroid init kedua dan satu percobaan lagi. Aplikasi yang Anda sideload sementara itu tetap berfungsi melalui waydroid app install /path/to/file.apk.
Pasang Aplikasi Tanpa Play Store
Empat jalur memasukkan sebuah aplikasi ke Waydroid ketika Play Store tidak ada: sideload dengan waydroid app install, masuk ke klien toko anonim seperti Aurora Store, telusuri F-Droid untuk alat open source, atau bangun ulang citra dengan Open GApps selama waydroid init untuk toko penuh.
| Jalur | Apa yang Anda dapat | Terbaik untuk |
|---|---|---|
waydroid app install |
Satu paket, tanpa toko | Berkas APK yang sudah Anda unduh |
| Aurora Store | Katalog Google Play dengan masuk akun anonim | Aplikasi yang mengharapkan akun toko |
| F-Droid | Katalog open source | Utilitas dan alat privasi |
| Citra Open GApps | Play Store penuh dan pembaruan otomatis | Orang yang menginginkan pengalaman normal |
Perintah pengelolaannya pendek. waydroid app list menampilkan apa yang terpasang, waydroid app launch com.example.app membuka satu aplikasi, dan waydroid app remove com.example.app menghapusnya. Ketiganya berfungsi di setiap citra.
Build kedua dengan kunci tanda tangan yang berbeda mencetak INSTALL_FAILED_UPDATE_INCOMPATIBLE. Hapus paket lama terlebih dahulu, lalu pasang lagi. Aturan yang sama berlaku di ponsel.
Siapkan Grafis untuk Waydroid
Waydroid me-render melalui kompositor Anda, sehingga GPU Intel dan AMD membutuhkan driver open Mesa yang sudah dikirim sebagian besar distribusi, sementara kartu NVIDIA membutuhkan driver proprietari plus nvidia_drm.modeset=1 yang diatur di baris perintah kernel sebelum kontainer Waydroid mulai. Pengaturan yang salah muncul sebagai jendela hitam, kedipan berat, atau aplikasi yang keluar saat diluncurkan.
Dua perintah menunjukkan apa yang sebenarnya dipakai kontainer. Jalankan keduanya sebelum Anda mengganti driver.
glxinfo | grep "OpenGL renderer"
waydroid log | tail -50
Tiga kasus mencakup hampir setiap laporan. Mesa pada Intel dan AMD tidak membutuhkan konfigurasi apa pun. Stack NVIDIA proprietari berfungsi begitu modeset diatur di baris perintah kernel. Render software berfungsi di mana-mana dan berjalan lambat di mana-mana, jadi perlakukan itu sebagai pengujian, bukan perbaikan.
Dokumentasi Waydroid memuat catatan driver untuk setiap kasus. Bacalah sebelum menukar driver, karena pengaturan NVIDIA yang tidak cocok membutuhkan waktu lebih lama untuk dibongkar daripada frame rate yang lambat.
Perbarui Waydroid dan Sistem Citranya
Perbarui Waydroid dengan manajer paket Anda untuk alat kontainer dan dengan waydroid upgrade untuk citra Android, karena dua komponen bergerak dengan jadwal terpisah dan memperbarui hanya salah satunya meninggalkan ketidakcocokan yang merusak boot kontainer berikutnya. Rilis saat ini adalah 1.6.3 dari 28 Mei 2026, dan ia membawa dukungan awal untuk citra Android 16.
- Perbarui paketnya dulu:
sudo apt upgrade waydroiddi Debian dan Ubuntu,sudo dnf upgrade waydroiddi Fedora,sudo pacman -Syu waydroiddi Arch. - Jalankan
waydroid upgradeuntuk menyegarkan sistem citra di dalam kontainer. - Konfirmasi hasilnya dengan
waydroid version, yang mencetak nomor rilis yang terpasang.
Dua pembaruan itu independen. Paket baru tanpa waydroid upgrade meninggalkan citra Android lama di tempatnya. Penyegaran citra dengan paket lama bisa meninggalkan berkas layanan yang basi. Jalankan keduanya dalam sesi yang sama.
Restart kontainer setelahnya dengan sudo systemctl restart waydroid-container. Aplikasi yang terpasang menyimpan datanya melintasi upgrade biasa. Ekspor apa pun yang tidak tergantikan sebelum perubahan citra besar, karena data aplikasi bisa ikut terhapus.
Atur Ulang atau Hapus Waydroid
Instalasi Waydroid yang rusak biasanya membutuhkan pengaturan ulang citra alih-alih penghapusan paket, karena berkas Android rusak lebih sering daripada paketnya: hentikan kontainer, jalankan sudo waydroid init lagi untuk mengambil sistem citra segar, lalu pasang ulang APK Anda. Penghapusan lengkap membutuhkan tiga perintah dan menghapus setiap aplikasi di dalam kontainer.
Atur ulang dengan urutan ini. Setiap langkah menunggu langkah sebelumnya.
sudo systemctl stop waydroid-containersudo waydroid inituntuk menarik citra baru ke tempatnyasudo systemctl start waydroid-container, lalu pasang APK Anda lagi
Bersihkan satu aplikasi alih-alih semuanya dengan menjalankan waydroid shell, lalu pm clear com.example.app di prompt Android. Waydroid juga menyimpan sakelar runtime di bawah awalan persist.waydroid., dan waydroid prop set persist.waydroid.multi_windows.on true mengubah satu di antaranya tanpa membangun ulang citra.
Untuk penghapusan lengkap, nonaktifkan layanannya dan hapus kedua direktori data. Apa pun yang tersimpan di kedua lokasi tidak selamat dari ini.
sudo systemctl disable --now waydroid-container
sudo apt remove waydroid
sudo rm -rf /var/lib/waydroid ~/.local/share/waydroid
Sesuaikan perintah manajer paket dengan distribusi Anda. Baris terakhir menghapus citra dan setiap aplikasi di dalamnya, jadi ekspor dulu apa pun yang Anda butuhkan.
Jalankan Aplikasi Android di Jendelanya Masing-masing
Waydroid bisa menempatkan setiap aplikasi di jendela yang bisa diubah ukurannya alih-alih satu tablet layar penuh, dan sakelarnya hanya sebuah properti, persist.waydroid.multi_windows.on, yang diatur ke true dan diikuti restart kontainer, setelahnya aplikasi Android berperilaku seperti program biasa di desktop Anda.
- Jalankan
waydroid prop set persist.waydroid.multi_windows.on true. - Restart kontainer dengan
sudo systemctl restart waydroid-container. - Buka desktop dengan
waydroid show-full-ui. - Luncurkan dua aplikasi dan seret tepi setiap jendela.
Periksa nilai saat ini dengan waydroid prop get persist.waydroid.multi_windows.on. Kembalikan dengan mengakhiri perintah yang sama dengan false. Tidak ada unduhan baru yang dibutuhkan dalam kedua kasus.
Game layar penuh masih mengklaim satu jendela. Multi-jendela cocok untuk aplikasi pesan, launcher, dan apa pun yang Anda inginkan bersampingan terminal.
Metode 2: Genymotion Desktop
Genymotion me-boot Android sebagai mesin virtual yang sungguhan, yang memakan lebih banyak memori daripada Waydroid dan sebagai gantinya menghadirkan citra x86 yang bersih. Edisi personal gratis untuk penggunaan individu, tanpa dukungan dan tanpa citra Android terbaru.
Pasang AppImage dari situs Genymotion, buat perangkat virtual, lalu seret APK Anda ke jendelanya. Ia berjalan di Windows, macOS, dan Linux, jadi alur kerja yang sama berlaku lintas mesin. Pilih ia ketika sebuah aplikasi menolak terpasang di bawah Waydroid karena alasan arsitektur.
Metode 3: Build Android-x86 dan Android TV
Android-x86 me-boot Android langsung pada perangkat keras PC dari stik USB, dual-boot bersama Linux. Ia menjalankan APK secara normal begitu Android menjadi sistem operasi, bukan tamu.
Statusnya perlu dinyatakan dengan jelas: rilis terbaru adalah 9.0-r2, bertanggal 25 Maret 2020, dan tidak ada build Android 10 atau lebih baru yang pernah dirilis dari proyek ini. Ia baik untuk perangkat keras lama dan tidak berguna pada mesin modern di mana Waydroid tersedia.
Dual-Boot Android-x86 Bersama Linux
Android-x86 terpasang seperti distribusi Linux mana pun: tulis ISO 9.0-r2 ke stik USB, boot, pilih Create or modify partitions, dan biarkan pemasang menambahkan entri GRUB yang boot Android bersampingan sistem Anda yang ada tanpa menyentuh berkas Anda. Seluruh pekerjaan memakan waktu sekitar 30 menit di disk cadangan.
Baca empat poin ini sebelum Anda mulai. Tiga di antaranya mencegah pemasangan ulang.
- Tulis ISO dengan alat yang memverifikasi citra setelah penyalinan. Tulisan yang terpotong menghasilkan boot loop.
- Beri Android partisinya sendiri, karena pemasang memformat target yang diberikan kepadanya.
- Reboot dan pilih entri GRUB yang baru. Jika hilang, jalankan
sudo update-grubdari Linux. - Pasang APK Anda dengan cara biasa setelah Android mencapai layar utama.
Dua batasan menentukan apakah ini sepadan. Rilis terbaru bertahan di 9.0-r2 bertanggal 25 Maret 2020, sehingga aplikasi yang meminta Android 10 atau lebih baru menolak terpasang. Perangkat keras yang sudah menjalankan Waydroid tidak punya alasan untuk menempuh jalur ini.
Boot Android-x86 di Mesin Virtual
Android-x86 9.0-r2 juga bisa boot di dalam mesin virtual, yang tidak memakan biaya apa pun, tidak menimbulkan risiko pada data di disk asli Anda, dan menyelesaikan penyiapan dalam sepuluh menit, sehingga Anda bisa menguji citra di desktop sebelum memutuskan untuk dual-boot-nya bersama Linux.
- Buat mesin virtual dengan 4 GB RAM dan disk 8 GB. Atur tipenya ke Linux, Other Linux.
- Pasang
android-x86_64-9.0-r2.isosebagai drive optik, lalu boot darinya. - Pilih Live CD - Run Android-x86 without installation terlebih dahulu. Desktop muncul dalam waktu sekitar satu menit dengan KVM aktif.
- Pilih Installation hanya ketika Anda menginginkan Android di disk virtual.
QEMU melakukan pekerjaan yang sama dalam satu baris: qemu-system-x86_64 -enable-kvm -cpu host -m 4096 -cdrom android-x86_64-9.0-r2.iso. KVM harus bisa diakses di /dev/kvm, dan pengguna Anda harus berada di grup kvm. Tambahkan diri Anda dengan sudo usermod -aG kvm $USER, lalu keluar dan masuk kembali.
Mode live tidak menulis apa pun. Build tetap di 9.0-r2 dari 25 Maret 2020, sehingga aplikasi yang meminta Android 10 atau lebih baru masih menolak terpasang. Waydroid tetap lebih cepat pada apa pun yang menjalankan kernel terkini.
Metode 4: Emulator Android Studio
Emulator Android Studio berjalan di Linux persis seperti di Windows dan macOS. Buat sebuah AVD, pilih sebuah citra, boot, dan pasang APK Anda dengan menyeretnya ke jendelanya. Inilah jalur untuk pengembang dan bagi siapa pun yang membutuhkan level API tertentu untuk diuji.
Boot pertama mengunduh sistem citra satu hingga dua gigabyte, dan mulai dingin lebih lambat daripada Waydroid. Sebagai gantinya Anda mendapat build Google stok, level API terkini, dan tidak ada pengemasan komunitas yang harus di-debug.
Percepat Emulator Android Studio dengan KVM
Emulator Android Studio di Linux memakai KVM untuk kecepatan, dan tanpa itu sebuah perangkat virtual berjalan pada sebagian kecil dari kecepatannya, jadi periksa /dev/kvm, tambahkan pengguna Anda ke grup kvm, dan restart sesinya sebelum Anda membuat perangkat.
- Konfirmasi CPU menawarkan virtualisasi:
grep -Ec '(vmx|svm)' /proc/cpuinfoharus mencetak angka di atas nol. - Periksa node perangkat dengan
ls -l /dev/kvm, lalu periksa grup Anda dengangroups. - Tambahkan diri Anda ke grup:
sudo usermod -aG kvm $USER. Keluar dan masuk kembali, karena perubahan grup hanya berlaku untuk sesi baru. - Jika
/dev/kvmhilang, pasang paket virtualisasi milik distribusi Anda, sepertiqemu-kvmdi Debian dan Ubuntu.
KVM penting karena emulator memulai mesin virtual yang sungguhan. Tanpa itu tamu jatuh ke terjemahan yang lambat, boot dingin membentang menjadi menit, dan game menjadi tidak bisa dimainkan. Buat AVD setelah perubahan grup, karena perangkat yang dibuat sebelum itu terus gagal di /dev/kvm dengan kesalahan izin.
Metode 5: Streaming Android Cloud
Ketika tidak ada yang lokal memasang aplikasi, sebuah perangkat cloud menyelesaikan pekerjaannya. Redfinger (redfinger.cloud) dan BlueStacks X (x.bluestacks.com) men-stream sesi Android jauh ke browser Anda, sehingga distribusi, kernel, dan GPU Anda berhenti menjadi penentu.
Ini cocok untuk perangkat keras lemah dan aplikasi yang hanya sesekali Anda buka. Ia membutuhkan langganan dan menambah latensi input yang terlihat pada game cepat.
Varian APK Mana yang Berfungsi di Linux
Arsitektur menentukan lebih banyak di Linux daripada di tempat lain, karena citra tamu memilih aturannya:
- Citra x86, APK x86. Muat langsung, kecepatan penuh. Inilah konfigurasi yang diberikan Genymotion dan Android-x86 kepada Anda.
- Citra x86, APK hanya-ARM. Gagal dengan
INSTALL_FAILED_NO_MATCHING_ABIS. Waydroid tidak mengirimkan terjemahan ARM, jadi paketnya tidak punya pustaka untuk dimuat. - Host arm64 dengan citra arm64. Kecepatan native, dan kasus yang umum pada komputer papan tunggal ARM seperti Raspberry Pi.
Ketika sebuah unduhan menawarkan beberapa berkas, ambil build x86 atau universal di desktop. Alasan di balik setiap nama ABI ada di ukuran berkas dan arsitektur APK.
Baca Persyaratan APK Sebelum Memasang
Baca persyaratan sebuah APK di Linux dengan perintah yang sama seperti di tempat lain: aapt dump badging file.apk mencetak versi Android minimum dan arsitektur CPU di dalam paket, dan dua baris itu menentukan apakah citra Waydroid x86 Anda menerima berkas tersebut.
Binernya dikirim bersama Android SDK di ~/Android/Sdk/build-tools/34.0.0/aapt, dan Android Studio membuat folder itu pada awal berjalan. Debian dan Ubuntu membawa alat yang sama sebagai paket aapt. Baca berkasnya sebelum Anda mendorongnya ke kontainer.
package: name='com.example.app'
sdkVersion:'26'
native-code: 'arm64-v8a'
| Baris di keluaran | Apa yang terjadi pada citra Waydroid x86 |
|---|---|
sdkVersion:'26' |
Terpasang ketika citranya Android 8.0 atau lebih baru |
sdkVersion di atas citra |
Ditolak dengan INSTALL_FAILED_OLDER_SDK |
Hanya native-code: 'arm64-v8a' |
Ditolak dengan INSTALL_FAILED_NO_MATCHING_ABIS |
native-code: 'x86_64' ada |
Langsung dimuat pada kecepatan penuh |
Tidak ada baris native-code |
Terpasang di citra mana pun yang memenuhi baris SDK |
Waydroid tidak punya terjemahan ARM. Sekali lihat baris arsitektur menghemat satu percobaan pemasangan ulang.
Kesalahan APK Linux yang Umum
| Gejala | Penyebab | Perbaikan |
|---|---|---|
Perintah waydroid tidak ditemukan |
Paket tidak terpasang atau tidak ada di PATH | Pasang ulang dari repositori distribusi Anda, lalu buka shell baru |
| Kontainer mulai, jendela tidak pernah muncul | Sesi X11 | Ganti display manager Anda ke sesi Wayland |
Failed to start binder module |
Binder tidak termuat | sudo modprobe binder_linux, lalu tambahkan ke initramfs Anda |
INSTALL_FAILED_NO_MATCHING_ABIS |
APK hanya-ARM pada citra x86 | Cari paket x86 atau universal, atau beralih ke Genymotion |
| Jendela aplikasi hitam atau berkedip | Ketidakcocokan driver GPU | Paksa render software, atau pasang driver proprietari |
| Play Store hilang | Citra dibangun tanpa aplikasi Google | Jalankan ulang waydroid init dengan opsi citra Google |
Masalah binder menyebabkan sebagian besar pemasangan pertama yang gagal. Periksa itu sebelum memasang ulang apa pun.
Periksa Sesi dan Baca Log
Tiga perintah mendiagnosis sebagian besar kegagalan Waydroid di distribusi mana pun: waydroid status melaporkan apakah sesi dan kontainer sedang berjalan, waydroid log mencetak keluaran kontainer itu sendiri, dan sudo journalctl -u waydroid-container -e menunjukkan mengapa layanan systemd berhenti bahkan sebelum Anda membuka aplikasi apa pun. Jalankan keduanya dalam urutan itu sebelum Anda memasang ulang apa pun.
waydroid status mencetak baris yang penting: Session, Container, dan Vendor type. Baik Session maupun Container seharusnya bertuliskan RUNNING. Apa pun itu menjelaskan layar yang kosong.
| Yang ditampilkan status | Penyebab yang mungkin | Perintah pertama yang dijalankan |
|---|---|---|
| Session: STOPPED | Sesi tidak pernah mulai | waydroid session start |
| Container: STOPPED | unit systemd mati | sudo systemctl start waydroid-container |
| Keduanya RUNNING, tanpa jendela | Sesi X11 yang dipakai | Keluar dan pilih sesi Wayland |
| Keduanya RUNNING, aplikasi absen | APK tidak pernah terdaftar | waydroid app install /path/file.apk |
Untuk detail, waydroid log men-tail keluaran kontainer dan sudo journalctl -u waydroid-container -e membuka riwayat layanan. Salin sepuluh baris terakhir sebelum Anda meminta bantuan. String kesalahannya biasanya ada di sana.
Bandingkan Waydroid, Genymotion, dan Android Studio
Pilih Waydroid untuk penggunaan desktop harian karena ia mulai dalam hitungan detik dan berbagi kernel Anda, pilih Genymotion ketika sebuah aplikasi menolak terpasang karena ia membutuhkan citra x86, dan pilih Android Studio ketika Anda harus menguji level API yang persis. Ketiganya tidak membiayai apa pun untuk cara kebanyakan orang memakainya.
| Jalur | Mulai | RAM khusus | Versi Android | Biaya | Terbaik untuk |
|---|---|---|---|---|---|
| Waydroid 1.6.3 | Sekitar 10 detik | 2 hingga 3 GB | Runtime Android 13, citra Android 16 | Gratis | Aplikasi harian di desktop |
| Genymotion | Di bawah satu menit | 4 GB | Citra lama di tier gratis | Edisi personal gratis | Paket x86 dan pengujian |
| Android Studio AVD | 1 hingga 2 menit | 4 hingga 6 GB | Level API mana pun yang Anda pilih | Gratis | Pemeriksaan versi persis |
| Streaming cloud | Tab browser | Tidak ada yang lokal | Apa pun yang dijalankan host | Freemium | Mesin yang tidak menjalankan salah satu di atas |
Waydroid 1.6.3 dirilis pada 28 Mei 2026 dengan dukungan awal citra Android 16, sementara citra runtime-nya tetap Android 13 berbasis LineageOS. Genymotion dan Android Studio sebaliknya me-boot mesin virtual penuh, yang memakan lebih banyak memori dan sebagai gantinya membeli isolasi yang lebih baik.
Jalur Mana yang Harus Anda Pilih
Penggunaan harian jatuh ke Waydroid: ia mulai cepat, berbagi desktop Anda, dan terpasang dari repositori distribusi Anda sendiri. Pekerjaan pengembangan jatuh ke Android Studio. Aplikasi yang menolak terpasang di bawah Waydroid jatuh ke Genymotion untuk sebuah mesin virtual x86.
Mulailah dengan Waydroid, konfirmasi Anda berada di Wayland, dan muat binder sebelum peluncuran pertama. Panduan Raspberry Pi membahas alat yang sama pada perangkat keras ARM, dan panduan instalasi menangani izin dan paket split setelah APK Anda boot.
Poin penting
- Waydroid adalah jalur utama pada 2026: kontainer, bukan mesin virtual penuh, dan ia membutuhkan Wayland plus modul binder.
- Anbox di-deprecate sejak Februari 2023, dan Android-x86 tidak pernah rilis melewati 9.0-r2 dari Maret 2020.
- Pengemasan distribusi kini mencakup Debian, Ubuntu, Fedora, Arch, Void, dan NixOS.
- APK khusus ARM gagal pada citra x86 dengan INSTALL_FAILED_NO_MATCHING_ABIS.
Pertanyaan umum
Bisakah saya menjalankan berkas APK di Linux?
Ya, melalui lapisan kompatibilitas. Waydroid menjalankan Android di dalam kontainer pada desktop Anda, Genymotion dan Android Studio menjalankannya di mesin virtual, dan Android-x86 me-boot-nya sebagai seluruh sistem operasi. Tidak ada yang berjalan native, karena Linux tidak mengirimkan runtime Android apa pun.
Apa itu Waydroid?
Waydroid menjalankan sistem Android di dalam kontainer Linux memakai Wayland untuk tampilannya. Ia mulai dalam waktu sekitar sepuluh detik, terintegrasi dengan desktop Anda, dan merupakan penerus yang masih dirawat dari Anbox. Versi 1.6.3 dirilis 28 Mei 2026.
Apakah Waydroid lebih baik daripada Anbox?
Ya, dan bukan tipis-tipis. Anbox di-deprecate pada Februari 2023 dan repositorinya diarsipkan dengan pengembangan yang mandek. Waydroid disebut sebagai penerus di catatan proyek Anbox sendiri dan menerima rilis rutin.
Apakah Waydroid berfungsi di X11?
Tidak. Waydroid membutuhkan sesi Wayland, itulah sebabnya ia gagal pada pengaturan yang hanya X11 dan pada ISO live. Di Ubuntu 22.04 ke atas, serta pada default Fedora dan Arch, Wayland sudah menjadi sesi yang dipilih display manager Anda.
Bisakah saya menjalankan berkas APK di Ubuntu?
Ya. Pasang Waydroid dari repositorinya, pastikan modul kernel binder termuat, mulai sesi Wayland, lalu pasang APK Anda dengan alat Waydroid atau adb. Debian 13 ke atas dan Ubuntu 26.10 membawa Waydroid di repositori mereka sendiri.
Bisakah saya menjalankan berkas APK di Arch Linux?
Ya, melalui paket Waydroid di AUR atau repositori komunitas. Pengguna Arch harus memuat modul binder secara manual dan menyimpannya di konfigurasi initramfs, yang merupakan langkah yang dilewati sebagian besar pemasangan pertama kali.
Varian APK mana yang berfungsi di Linux?
x86_64 ketika citra emulator Anda x86, karena paket-paket itu termuat langsung. APK hanya-ARM gagal dengan INSTALL_FAILED_NO_MATCHING_ABIS pada citra x86, karena Waydroid tidak mengirimkan lapisan terjemahan ARM.
Apakah saya butuh mesin virtual untuk menjalankan APK di Linux?
Tidak. Waydroid memakai kontainer dan mulai lebih cepat daripada VM. Genymotion dan Android Studio memang memakai mesin virtual, yang memakan lebih banyak memori dan waktu mulai tetapi menawarkan isolasi yang lebih baik serta citra x86.
Mengapa Waydroid tidak mau mulai di distribusi saya?
Hampir selalu modul binder yang hilang atau sesi X11. Muat binder_linux atau ashmem, konfirmasi Anda berada di Wayland dengan echo $XDG_SESSION_TYPE, lalu mulai ulang layanan Waydroid.
Apakah menjalankan berkas APK di Linux itu legal?
Ya untuk aplikasi yang Anda beri lisensi untuk dipakai. Android itu sendiri open source, emulator adalah perangkat lunak biasa, dan risiko hukum di ruang ini berasal dari paket bajakan, bukan dari menjalankannya.
Panduan Kompatibilitas APK: Perangkat Mana yang Bisa Menjalankan APK?