Waydroid – Solusi Menjalankan Aplikasi Android di Manjaro Linux

Siapa sih yang tidak ingin menjalankan aplikasi secara multiplatfrom dalam satu sistem operasi ?
Jika kamu salah satu yang ingin melakukan hal tersebut, maka Waydroid solusinya !

Apa itu Waydroid ?

Waydroid merupakan aplikasi berbasis container yang dapat berjalan pada sistem operasi GNU/Linux, waydroid memungkinkan kita untuk menginstall aplikasi android dengan basis native sehingga terlihat menyatu dengan GNU/Linux yang kita miliki.

Secara default waydroid tidak terinstall dengan google service dan hanya bisa menjalankan aplikasi android yang mendukung arsitektur x86 (desktop) sehingga kita perlu menginstall library tambahan agar bisa mengakses layanan Gapps dan ARM.

Persiapan Installasi

Tutorial yang saya bagikan ini berdasarkan pengalaman yang sudah saya lakukan dan juga hasil diskusi dari forum Linux di internet, berikut perangkat yang saya gunakan :

  • Thinkpad X250 Intel® Core™ i5-5300U
  • Ram 8 GB & SSD 256 GB
  • Manjaro Linux KDE Plasma 5.26.4

Untuk rekan yang membaca artikel ini tidak harus memiliki perangkat yang sama dengan saya, tapi jika memungkinkan maka akan lebih baik.

Update Kernel

Karena kita akan menginstall Waydroid di Manjaro, maka hal pertama yang perlu kita perhatikan adalah kernel yang terinstall pada Sistem Operasi. Untuk mengecek kernel, kamu dapat menggunakan perintah berikut :

Kernel 5.15 Work to running Waydroid on Manjaro

Apabila kamu berada pada kernel 5.15.85-1-MANJARO Maka kamu tidak perlu melakukan update kernel. Tapi untuk memaksimalkan performa kami rekomendasikan kamu untuk menginstallkan kernel ini.

Hal pertama yang perlu kamu lakukan adalah mengunduh kernel tersebut di situs https://pkgs.org/, pada kolom pencarian tulis linux-zen. Maka akan muncul seperti berikut :

Hasil pencarian kernel linux-zen di pkgs.org

Pilih Kernel Arch Linux Extra x86_64 paling atas linux-zen-6.1.6.zen1-2-x86_64.pkg.tar.zst lalu kita akan diarahkan pada detail package kernel tersebut. Cari Bagian Download berikut dan salin alamat binary packagenya :

Alamat unduh kernel linux-zen
Notes : Versi kernel linux-zen bisa berubah ubah sesuai dengan update versi dari developer

Buka terminal lalu unduh file kernel dengan menggunakan perintah wget, tunggu hingga proses mengunduh selesai :

wget https://ftp5.gwdg.de/pub/linux/archlinux/extra/os/x86_64/linux-zen-6.1.6.zen1-2-x86_64.pkg.tar.zst

Setelah file berhasil diunduh, selanjutnya kita install kernel dengan menggunakan perintah berikut :

sudo pacman -U linux-zen-6.1.6.zen1-2-x86_64.pkg.tar.zst

Tunggu hingga proses installasi berhasil, jika sudah berhasil reboot komputer kalian dan check kembali status kernel yang sedang berjalan dengan perintah uname -r.

Install Display Server Wayland

Sesuai dengan namanya Waydroid dimana Way disini dimaksudkan sebagai representasi Display Server yang digunakan adalah Wayland. Maka untuk bisa menjalankan Waydroid kita perlu menjalankan Wayland di komputer kita.

Untuk mengecek Display Server yang kita gunakan X11 atau Wayland maka gunakan perintah berikut :

echo $XDG_SESSION_TYPE

Apabila yang muncul adalah Wayland maka kamu bisa melewati bagian ini, tapi jika muncul X11 maka kamu harus menginstallkankannya terlebih dahulu. Kamu bisa sesuaikan dengan DE yang digunakan.

KDE :

sudo pacman -Sy plasma-wayland-session

GNOME :

sudo nano /etc/gdm/custom.conf

Berikan tanda pagar (#) pada bagian depan WaylandEnable=false setelah itu simpan dengan menekan Ctrl+X lalu klik Y. Setelah itu lakukan reboot baik dengan cara KDE maupun GNOME.

Pada bagian login, pilih Display Server Wayland dan login seperti biasa. Setelah masuk desktop pasikan kembali apakah kamu login di Wayland dengan menggunakan perintah sebelumnya.

Install Waydroid

Berikutnya kita masuk ke tahap installasi Waydroid, kamu dapat menginstall melalui package manager dan AUR seperti berikut :

sudo pamac install waydroid

Tunggu proses installasi sampai selesai dan berhasil. Selanjutnya kita lakukan init untuk mengunduh image Android yang akan digunakan waydroid. Image yang diunduh biasanya Android Lineage versi Vanilla.

sudo init waydroid

Tunggu proses mengunduh image sampai selesai. Setelah itu kita masuk ke tahap selanjutnya untuk melakukan konfigurasi

Proses pengunduhan image android

Konfigurasi Waydroid

Pada tahap ini kita akan melakukan installasi OpenGapps supaya bisa menjalankan google service dan libhoudini untuk bisa mengintall aplikasi berbasis ARM.

Pertama kita lakukan installasi paket pendukung :

sudo pacman -S lzip sqlite

Selanjutnya kita lakukan installasi waydroid script dengan mengunduh sourcenya

git clone https://github.com/casualsnek/waydroid_script

Setelah itu pindah ke foldernya dan install requirement didalamnya

cd waydroid_script
sudo python3 -m pip install -r requirements.txt

Menginstall OpenGapps

Masih di folder waydroid script, masukan perintah berikut untuk menginstall Gapps

sudo python3 waydroid_extras.py -g

Menginstall libhoudini arm translation

Selanjutnya masih di folder yang sama kita installkan libhoudini dengan perintah berikut

sudo python3 waydroid_extras.py -l

Setelah selesai menginstall Gapps dan libhoudini, aktifkan layanan waydroid

sudo systemctl enable waydroid-container.service

Lalu restart layanan waydroid

sudo systemctl restart waydroid-container.service

Registrasi Device Android ID

Untuk bisa menikmati google service kita harus mendaftarkan terlebih dahulu device yang kita gunakan kepada email yan kita gunakan. Untuk itu kita perlu mendapatkan ID terlebih dahulu dengan perintah berikut :

sudo python3 waydroid_extras.py -i

Akan muncul kode berbentuk angka, salin code tersebut dan masuk ke halaman https://google.com/android/uncertified/?pli=1 dan masukan code yang tadi sudah kita salin lalu submit.

Proses verifikasi akan memakan waktu 10-20 menit, hapus juga cache dari aplikasi Google Play Service lalu lakukan login ke google play. Maka kamu bisa menikmati layanan Google.

Menjalankan Waydroid

Untuk menjalankan Waydoid kita harus mengaktifkan sessionnya terlebih dahulu dengan menggunakan perintah berikut.

waydroid session start

Tunggu beberapa saat, dan buka aplikasi Waydroid yang sudah terintall di komuter kamu. Atau kamu bisa gunakan perintah berikut untuk menjalankan Waydroid.

waydroid show-full-ui

Jika kamu ingin menjalankan aplikasi secara multiwindows kami bisa gunakan perintah berikut juga.

waydroid prop set persist.waydroid.multi_windows true

Setelah menggunakan perintah diatas, lalu restart waydroid dan jalankan session kembali.

Berikut beberapa gambar dari hasil installasi waydroid yang berhasil saya jalankan pada Manjaro Linux dengan DE KDE Plasma.

Penutup

Berikut pembahasan dan tahap untuk installasi waydroid yang dapat saya bagikan, tidak menutup kemungkinan terjadi issue atau error pada saat proses installasi. Apabila kamu mengalaminya maka bisa kita coba diskusikan pada kolom komentar. Terima Kasih

Referensi

Tresna Widiyaman Avatar