Skip to content

Cara Install Waydroid di Linux (CachyOS) + Fix Error Network & ADB

Yhotie
Published date:
Edit this post

Waydroid on CachyOS

Menjalankan aplikasi Android di Linux dulu bukan hal yang mudah.

Sampai akhirnya saya menemukan Waydroid.

Waydroid adalah sistem berbasis container yang memungkinkan menjalankan Android langsung di Linux tanpa emulasi. (Wikipedia)

Tapi… ada satu masalah besar.

Saat saya menjalankannya di CachyOS (turunan Arch Linux):

Artikel ini akan membahas:


🧠 Apa itu Waydroid (dan Kenapa Cepat)

Berbeda dengan emulator, Waydroid:

Waydroid menggunakan Linux namespaces untuk menjalankan sistem Android penuh dalam container dan tetap bisa mengakses hardware secara langsung. (Waydroid)

👉 Artinya:

Android berjalan “native” di Linux, bukan disimulasikan


⚙️ Step 1 — Install Waydroid (Arch / CachyOS)

yay -S waydroid
sudo systemctl enable --now waydroid-container

Lalu inisialisasi:

sudo waydroid init

Proses ini akan:


▶️ Step 2 — Menjalankan Waydroid

waydroid session start
waydroid show-full-ui

Jika berhasil, Android akan muncul di layar.


❌ Masalah yang Saya Alami

Setelah install, Waydroid memang jalan… tapi:

waydroid status

Output:

IP address: UNKNOWN

Dan di dalam container:

waydroid shell ip a

Hasil:


🧠 Root Cause (Ini yang Paling Penting)

Setelah debugging cukup lama, ternyata masalahnya bukan Waydroid.

Tapi kombinasi ini:


🔴 1. Firewall (UFW)

-P FORWARD DROP

👉 Ini artinya semua traffic container diblok


🔴 2. VPN (Tailscale)

Tailscale:


🔴 3. DHCP Gagal

Waydroid butuh:

Kalau diblok:
👉 Android tidak akan dapat IP


🔥 SOLUSI (REAL FIX)

Ini step yang benar-benar menyelesaikan masalah saya.


✅ 1. Fix Tailscale

tailscale up --accept-dns=false --accept-routes=false

👉 Tujuannya:


✅ 2. Fix Firewall (UFW)

sudo ufw default allow FORWARD
sudo ufw allow 67/udp
sudo ufw allow 53/udp
sudo ufw reload

👉 Ini step paling penting


🔁 3. Restart Waydroid

waydroid session stop
sudo systemctl restart waydroid-container
waydroid session start

✅ Hasil Akhir

Setelah semua diperbaiki:

waydroid shell ip a

Output:

inet 192.168.240.xxx

🎉 Berhasil!

Artinya:


🔌 Bonus: Menghubungkan ADB

Aktifkan dulu di Android:

Lalu:

adb connect 192.168.240.xxx:5555
adb devices

🧠 Insight Penting (Pelajaran dari Kasus Ini)

Dari pengalaman ini, saya belajar:

Sebagian besar masalah Waydroid bukan dari Waydroid itu sendiri.

Tapi dari:


🧩 Cara Kerja Network Waydroid

Host Linux
 ├─ wlan0 (internet)
 ├─ waydroid0 (bridge)

 └── Android Container
       └─ 192.168.240.x

Jika salah satu bagian ini rusak:
👉 Android tidak akan punya internet


⚠️ Tips untuk Pengguna Arch / CachyOS

Kalau kamu pakai distro seperti CachyOS:


📌 Kesimpulan

Waydroid adalah solusi terbaik untuk menjalankan Android di Linux:

Tapi kalau kamu menemui error seperti:

IP address: UNKNOWN

👉 Jangan panik.

Cek:

Dan Waydroid kamu akan kembali normal.


🚀 Penutup

Sekarang Waydroid saya sudah:

Dan bisa jadi Android emulator super ringan untuk development.

Previous
Belajar LXD dari Nol sampai Bisa Menjalankan Server di Dalam Laptop
Next
inkompetensi membunuh lebih banyak daripada kejahatan