Linux'te Android 16 Nasıl Çalıştırılır — Kısa ve Öz
Android 16'yı Linux üzerinde beş temel yöntemle çalıştırabilirsiniz: resmi Android Emulator (AVD), Genymotion (Masaüstü/Bulut), Waydroid (konteyner), QEMU/KVM ile GSI ve Android-x86/BlissOS ISO aracılığıyla. Seçiminiz amacınıza bağlıdır: geliştirme için AVD/Genymotion, masaüstü entegrasyonu için Waydroid, platform araştırması için QEMU'da GSI veya Android-x86.
Android 16 İmajlarını Nereden Bulabilirsiniz?
- Resmi system image'leri ve GSI'ler AOSP/Android SDK sürümlerinde mevcuttur.
- Genymotion hazır imajlar sunar (Masaüstü ve Bulut).
- Waydroid uyumlu system/vendor imajları gerektirir (bazen topluluk yapımı derlemeler).
- Android-x86/BlissOS — VM'ye veya "çıplak" donanıma kurulum için ISO dosyaları.
Çalıştırma Yöntemleri ve Pratik Adımlar
Android Emulator (AVD) — Geliştirme ve Hata Ayıklama İçin
Kısaca: En uyumlu ve desteklenen yöntem. Gereksinimler: 64-bit Linux, KVM (/dev/kvm), VT-x/AMD-V destekli CPU, SSD, 8–16 GB RAM, doğru GPU sürücüleri.
Hızlı başlangıç:
- Android Studio ve SDK'yı yükleyin.
- SDK Manager'dan Android 16 platformunu ve x86_64 imajını indirin.
- Bir AVD oluşturun (Tools → AVD Manager) veya:
sdkmanager "system-images;android-16;google_apis;x86_64"
avdmanager create avd -n android16 -k "system-images;android-16;google_apis;x86_64"
emulator -avd android16
KVM'yi kontrol edin:
ls /dev/kvm
egrep -c '(vmx|svm)' /proc/cpuinfo
Hız için x86_64 imajı + KVM seçin; Google Play gerekiyorsa Google Play içeren imajı alın.
Genymotion — Hazır İmajlar ve Bulut
Kısaca: Hızlı dağıtım, CI/ölçeklendirme için uygundur. Anında Android 16 örnekleri için Genymotion Cloud'u kullanın; Masaüstü sürümü yerel kullanım için faydalıdır (Pro/beta kanalları abonelik gerektirebilir).
Waydroid — Masaüstünün Bir Parçası Olarak Android
Kısaca: Uygulamaların Linux ile entegre olduğu LXC konteyneri. Gereksinimler: binder/ashmem destekli çekirdek, systemd, tercihen Wayland. Basitleştirilmiş kurulum:
sudo apt install waydroid
sudo waydroid init
sudo systemctl enable --now waydroid-container
waydroid show-full-ui
Hata alırsanız /dev/binder, /dev/ashmem ve systemd günlüklerini kontrol edin.
Waydroid varsayılan olarak Android 16 imajına sahip olmayabilir; bunun için genellikle özel system/vendor imajları ve çekirdek ayarlaması gerekir.
QEMU/KVM + GSI — Platform Testi İçin Esnek VM
Kısaca: qemu-system içinde GSI (x86_64/arm64) çalıştırın, virtio ve ADB bağlayın. Örnek komut (x86_64):
qemu-system-x86_64 -m 4096 -smp 4 -enable-kvm \
-drive if=virtio,file=android16_gsi.img,format=raw \
-net user,hostfwd=tcp::5555-:5555 -device virtio-net-pci
ADB Bağlantısı:
adb connect localhost:5555
Not: Donanımsal GPU hızlandırması sağlamak daha zordur — gerekirse virgl/virtio-gpu kullanın.
Android-x86 / BlissOS — Kurulum İçin ISO
Kısaca: İşletim sistemi olarak "saf" Android istiyorsanız VM'ye veya donanıma kurun. Android 16 uyumluluğu için sürümleri kontrol edin.
Sistem Gereksinimleri ve Kurulum Öncesi Kontrol Listesi
- Donanımsal sanallaştırma: VT-x/AMD-V destekli CPU;
egrep -c '(vmx|svm)' /proc/cpuinfo> 0. - Emülatör ve VM için /dev/kvm.
- RAM: Minimum 8 GB, rahat çalışma için 16 GB önerilir.
- Disk: İmajlar/veriler için SSD + 16–32 GB.
- GPU Sürücüleri: HW renderlama için güncel proprietary/mesa sürücüleri.
- Waydroid/Anbox için: ashmem ve binder modülleri; Secure Boot etkinse modüllerin imzalanması gerekir.
- Firewall/SELinux: ADB portlarına izin verin veya yerel yönlendirmeler kullanın.
Sık Karşılaşılan Hatalar ve Çözümleri
- Emülatör yavaş çalışıyor — BIOS/UEFI'de KVM'yi etkinleştirin, kvm ve qemu paketlerini yükleyin.
- Waydroid "Failed to load binder driver" hatası veriyor — /dev/binder ve ashmem varlığını kontrol edin, dkms modüllerini yükleyin veya çekirdeği değiştirin.
- Genymotion Android 16 göstermiyor — Masaüstü sürümünü güncelleyin veya Bulut imajını kullanın.
- Video artefaktları — Yazılım renderlamaya (SwiftShader) geçin veya sürücüleri güncelleyin.
SSS
- x86_64 imaj mı yoksa arm64 mı gerekli?
PC'de hız için x86_64/x86 imajlarını alın; arm64 gerçek ARM davranışını test etmek için kullanılır ve ARM setleri için KVM hızlandırması olmadan CPU emülasyonu gerektirir. - Waydroid herhangi bir dağıtıma kurulabilir mi?
Evet, ancak binder/ashmem destekli çekirdek ve systemd gerekir; bazı dağıtımlarda modüllerin elle derlenmesi gerekebilir. - Emülatöre ADB ile nasıl bağlanılır?
VM/emülatörde genellikle: adb connect localhost:5555 veya emulator başladıktan sonra adb devices.
Sonuç
- Geliştirme ve hata ayıklama için Android Emulator (AVD) ile başlayın.
- Masaüstü entegrasyonu için çekirdek ve imajlarla çalışmaya hazırsanız Waydroid'i deneyin.
- Ölçeklenebilir testler için Genymotion Cloud veya hazır bulut imajlarını kullanın. İsterseniz belirli bir dağıtım (Ubuntu/Fedora/Arch) ve seçilen yöntem için adım adım talimat hazırlayabilirim — dağıtımı ve amacı belirtin.