Arch Linux'ta Waydroid Kurulumu: Binder Modülleri ve Gelişmiş Ayarlar

yuceltoluyag
Linux

Seri: Waydroid

Bölüm 1/3

Bu yazı "Waydroid" serisinin 1. bölümüdür.

Seri İçindekileri
  1. Arch Linux'ta Waydroid Kurulumu: Binder Modülleri ve Gelişmiş Ayarlar
  2. Arch Linux'ta Waydroid İnternet Sorunu Çözümü
  3. Weston ile Waydroid Kurulumu: ModuleNotFoundError Hatası ve Çözümü

Giriş#

Eğer Arch Linux üzerinde Waydroid kurulumu yapmak istiyorsan, doğru yerdesin. Bu rehberde Waydroid’in ne olduğunu, hangi paketlerin gerekli olduğunu, sistem modüllerinin nasıl yükleneceğini ve Waydroid’in ilk kez nasıl çalıştırılacağını adım adım göstereceğiz.

Waydroid, Linux üzerinde Android uygulamalarını container (kapsayıcı) içinde çalıştırmanı sağlayan bir projedir. Android ortamını, sistemine sanal makine kurmadan doğrudan LXC (Linux Containers) üzerinden çalıştırır. Bu sayede çok daha hızlı, entegre ve kaynak dostu bir Android deneyimi elde edersin ⚡

Bu rehberin sonunda:

  • Arch Linux’ta Waydroid’i sıfırdan kurabileceksin,
  • Binder modüllerini etkinleştirmeyi öğreneceksin,
  • Waydroid sistem servislerini yöneteceksin,
  • Android uygulamalarını masaüstünde sorunsuz şekilde başlatabileceksin,
  • Gelişmiş özellikler ile oyun deneyimini optimize edebileceksin.

Waydroid Nedir?#

Waydroid, Linux sistemlerde Android uygulamalarını çalıştırmak için tasarlanmış açık kaynaklı bir araçtır. Basitçe açıklamak gerekirse:

Android işletim sistemini, sistem kaynaklarını sanal makineye kapatmadan doğrudan Linux çekirdeği üzerinde izole bir ortamda çalıştırır.

Waydroid, LXC tabanlı konteyner teknolojisini kullanır. Bu sayede:

  • Performans, sanal makinelere göre çok daha yüksektir,
  • Donanım hızlandırması kullanılabilir,
  • Sistem kaynakları verimli şekilde paylaşılır.

Temel Bileşenler#

Bileşen Açıklama
waydroid Ana komut satırı aracıdır
binder_linux Android binder arabirimini sağlar
ashmem_linux Android shared memory modülüdür
systemd servisleri Waydroid’in konteynerini otomatik başlatır

Adım 1: Gerekli Paketleri Yükleme#

İlk olarak Waydroid ve gerekli modülleri sistemine yükleyelim. Arch Linux kullanıcıları için pacman ve yay kullanımı en kolay yöntemdir.

sudo pacman -Syu lxc python-gbinder
yay -S waydroid

Eğer yay kurulu değilse 💡

yay yardımcı aracını yüklemek için:

sudo pacman -S base-devel git
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

Adım 2: Binder ve Ashmem Modüllerini Etkinleştirme#

Waydroid’in Android bileşenleriyle haberleşebilmesi için binder ve ashmem modüllerinin aktif olması gerekir.

lsmod | grep binder
lsmod | grep ashmem

Eğer çıktıda sonuç yoksa:

sudo modprobe binder_linux
sudo modprobe ashmem_linux

Kalıcı yapmak için ⚡ Modülleri her yeniden başlatmada otomatik yüklemek istiyorsan:

echo -e "binder_linux\nashmem_linux" | sudo tee /etc/modules-load.d/waydroid.conf

Adım 3: Waydroid Servislerini Etkinleştirme#

Waydroid sistemde iki ana servis kullanır:

  • waydroid-container.service
  • waydroid-session.service

Servisleri etkinleştirmek için:

sudo systemctl enable --now waydroid-container.service

Durumu kontrol et:

systemctl status waydroid-container.service

Binder modülü aktif değilse servis başlatılamaz ⚡ dmesg | grep binder ile kontrol edebilirsin.


Adım 4: Waydroid Ortamını Başlatma#

Waydroid konteynerini başlat:

sudo waydroid init

İlk kurulum birkaç dakika sürebilir. Kurulum tamamlandıktan sonra:

waydroid session start
waydroid show-full-ui

Wayland veya GNOME Shell kullanıyorsan 💡 waydroid show-full-ui komutu masaüstü üzerinde Android arayüzünü açar.


Adım 5: Uygulama Yönetimi#

Uygulama Listesi#

waydroid app list

Uygulama Başlatma#

waydroid app launch com.android.settings

Uygulama Kurma#

waydroid app install ~/Downloads/uygulama.apk

Bazı APK'lar çalışmayabilir ⚡ Google servisleri gerektiren uygulamalar GApps olmadan çalışmaz.


Adım 6: Waydroid’i Durdurmak#

waydroid session stop
sudo systemctl stop waydroid-container.service

Adım 7: Sorun Giderme#

Waydroid Logları#

waydroid log

Binder Modülü Yüklenmemişse#

sudo modprobe binder_linux
sudo systemctl restart waydroid-container.service

No binder devices found hatası alırsan ⚠️ Gerekirse özel çekirdek yükle.


Adım 8: Gelişmiş Ayarlar ve Oyun Deneyimi ⚙️#

8.1 Sahte Wi-Fi#

waydroid prop set persist.waydroid.fake_wifi "com.lilithgame.roc.gp"

Belirli uygulamalar için sahte Wi-Fi sağlar 💡

8.2 Udev ve Uevent#

waydroid prop set persist.waydroid.udev true
waydroid prop set persist.waydroid.uevent true

Linux donanım olaylarını Android tarafına iletir ⚡

8.3 Gamepad Desteği 🎮#

Kontrol cihazını bağladıktan sonra Android tarafından otomatik tanınır. Sorun varsa /dev/input dizinini kontrol et.

8.4 XTR KeyMapper#

sh /sdcard/Android/data/xtr.keymapper/files/xtMapper.sh

veya

/system/bin/app_process -Djava.library.path=$(echo /data/app/*/xtr.keymapper*/lib/x86_64) \
-Djava.class.path=$(echo /data/app/*/xtr.keymapper*/base.apk) / xtr.keymapper.server.RemoteServiceShell

Tuș atamalarını manuel başlatır 💡

8.5 Bellek Yönetimi#

sudo systemctl stop waydroid-container

Konteyneri durdurur ve belleği boşaltır ⚠️

8.6 İlk Başlatma#

sudo systemctl start waydroid-container

Sonraki oturumlarda:

waydroid session start

Sonuç 🎯#

Artık Arch Linux’ta Waydroid kurulumu ve gelişmiş ayarlar tamam! Android oyunları, gamepad, sahte Wi-Fi ve tuş eşlemeleri ile optimize bir deneyim elde edebilirsin.

Gelişmiş ayar 💡 waydroid prop set persist.waydroid.debug_shell true ile canlı Android shell hatalarını görebilirsin.


Kaynaklar#

Destek Olun

Bu içeriği faydalı bulduysanız, çalışmalarımı destekleyebilirsiniz.

Destek Ol
×