Waydroid
Dalam kehidupan sehari-hari, orang menemukan diri mereka dalam situasi di mana mereka ingin menjalankan android di komputer desktop. Ada banyak cara untuk menjalankan aplikasi android di komputer dengan emulator seperti Bluestacks yang sedang populer, Anda juga dapat menjalankan android sebagai mesin virtual dll. Di antara banyak metode itu, ada Anbox solusi untuk menjalankan aplikasi Android di sistem berbasis Linux, tetapi sekarang tidak sehebat itu karena kinerjanya lambat pada perangkat berdaya rendah. Sekarang ada proyek yang benar-benar menyelesaikan kinerja lambat dan jank yang dialami di Anbox. Proyek ini disebut WayDroid, sebelumnya disebut sebagai Anbox-Halium yang merupakan pembangunan kembali dari Anbox, dimaksudkan untuk menggunakan lebih banyak perangkat keras host asli yang menghasilkan kinerja yang lebih cepat dibandingkan dengan Anbox. WayDroid menggunakan gambar sistem Android yang disesuaikan berdasarkan LineageOS. Ini menyediakan versi Android terbaru dan memungkinkan pengembang untuk menambahkan tweak mereka sendiri dengan banyak aplikasi yang tersedia untuk mereka. WayDroid memiliki beberapa fitur berikut:
- Integrasi Desktop- Memungkinkan aplikasi android berjalan berdampingan dengan aplikasi host asli.
- Mendukung mode multi jendela saat menjalankan aplikasi android.
- Ini mendukung pintasan untuk aplikasi android di menu standar host.
- Mendukung menjalankan aplikasi android dalam mode layar penuh seperti game android dll.
- Ini menggunakan kernel host asli sehingga menjalankan aplikasi android dengan lancar
Panduan ini menunjukkan cara menjalankan Sistem Operasi Android pada sistem Linux menggunakan Waydroid.
Langkah 1: Instal Depedencies yang diperlukan
- Instal dependensi yang diperlukan yaitu Pyhton3, pengelola sesi Wayland, curl, dan LXC pada Ubuntu/Debian.
sudo apt update
- Ubuntu
sudo apt install python3 lxc curl gnome-session-wayland
- Debian
sudo apt install python3 lxc curl vim
- Kemudian aktifkan Wayland pada driver Nvidia di Ubuntu/Debian.
sudo vim /lib/udev/rules.d/61-gdm.rules
- Temukan dan beri komentar (#) semua baris seperti di bawah ini.
# ATTR{vendor}=="0x19e5", ATTR{device}=="0x1711", RUN+="/usr/lib/gdm3/gdm-disable-wayland"
........
# DRIVER=="nvidia", RUN+="/usr/lib/gdm3/gdm-disable-wayland"
- Juga di file conf gdm3, aktifkan desktop Wayland.
- Ubuntu
sudo vim /etc/gdm3/custom.conf
- Debian
sudo vim /etc/gdm3/daemon.conf
- Dalam file, pastikan bahwa baris di bawah ini dikomentari.
#WaylandEnable=false
Langkah 2: Aktifkan Wayland di Gnome
Setel sesi Gnome runtime ke Wayland dengan menonaktifkan sesi Gnome x11 seperti di bawah ini.
sudo mv /usr/share/xsessions/gnome.desktop /usr/share/xsessions/gnome.desktop.disbaled
- Lihat sesi Wayland lain yang tersedia seperti di bawah ini:
ls /usr/share/wayland-sessions
- Output
gnome.desktop ubuntu-wayland.desktop
- Kemudian periksa jenis sesi seperti di bawah ini. Sekarang harus diatur ke Wayland.
echo $XDG_SESSION_TYPE
- Output
wayland
Langkah 3: Instal Waydroid di Sistem Linux
- Sebelum kita menginstal WayDroid di sistem Linux, kita perlu menambahkan repositori ke sistem. Ingatlah untuk mengganti Disro="focal" dengan OS target Anda misalnya bullseye, hirsute, buster dll
- For ubuntu 20.04 LTS (focal)
export DISTRO="focal" && \
sudo curl https://repo.waydro.id/waydroid.gpg --output /usr/share/keyrings/waydroid.gpg && \
echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] <nowiki>https://repo.waydro.id/</nowiki> $DISTRO main" > ~/waydroid.list && \
sudo mv ~/waydroid.list /etc/apt/sources.list.d/waydroid.list && \
sudo apt update
- For Debian 11 (bullseye)
export DISTRO="bullseye" && \
sudo curl <nowiki>https://repo.waydro.id/waydroid.gpg</nowiki> --output /usr/share/keyrings/waydroid.gpg && \
echo "deb [signed-by=/usr/share/keyrings/waydroid.gpg] <nowiki>https://repo.waydro.id/</nowiki> $DISTRO main" > ~/waydroid.list && \
sudo mv ~/waydroid.list /etc/apt/sources.list.d/waydroid.list && \
sudo apt update
- Setelah repositori ditambahkan ke sistem, sekarang instal WayDroid di Ubuntu/Debian dengan perintah:
sudo apt install waydroid
- Mulai proses init Waydroid seperti di bawah ini.
sudo waydroid init
- Jika proses gagal karena kurangnya node perangkat yang terletak di
/dev, Anda akan diminta untuk membuat dan memasangnya seperti di bawah ini
- Binderfs
sudo mkdir /dev/binderfs
sudo mount -t binder binder /dev/binderfs
- hwbinder
sudo mkdir /dev/hwbinder
sudo mount -t binder binder /dev/hwbinder
- vndbinder
sudo mkdir /dev/vndbinder
sudo mount -t binder binder /dev/vndbinder
- Kemudian jalankan kembali perintah di bawah ini:
sudo waydroid init
- Output
[13:41:42] Download https://sourceforge.net/projects/waydroid/files/images/system/lineage/waydroid_x86_64/lineage-17.1-20210928-VANILLA-waydroid_x86_64-system.zip/download
[13:48:20] Validating system image
[13:48:24] Extracting to /var/lib/waydroid/images
[13:49:52] Download https://sourceforge.net/projects/waydroid/files/images/vendor/waydroid_x86_64/lineage-17.1-20210928-MAINLINE-waydroid_x86_64-vendor.zip/download
[13:51:35] Validating vendor image
[13:51:36] Extracting to /var/lib/waydroid/images
Langkah 4: Mulai dan gunakan WayDroid di Linux
- Sekarang Waydroid telah diinstal pada Debian/Ubuntu, mulai layanan wadah WayDroid seperti di bawah ini
sudo systemctl start waydroid-container
- Atau dapat memulai Waydroid secara manual tanpa systemctl menggunakan perintah
sudo waydroid container start
- Kemudian mulai sesi wayDroid.
waydroid session start
- Cek status Waydroid
waydroid status
- Launching WayDroid app in full mode
waydroid show-full-ui