Uygulama testi için Android emülatörü nasıl seçilir ve yapılandırılır
Kısaca: Geliştirme ve işlevsel test için Android Studio'daki resmi AVD'yi kullanın; hızlı manuel kontroller ve pazarlama amaçları için masaüstü emülatörleri tercih edin; paralel regresyon testleri ve CI için bulut çiftliklerini kullanın. Sanallaştırmayı, donanım hızlandırmayı ve hedef cihazlara yönelik bir AVD setini yapılandırın.
İçindekiler {{TOC_AUTOMATIC}}
Emülatör türleri arasındaki farklar nelerdir ve hangisini seçmelisiniz?
Üç sınıf çözüm vardır: resmi AVD, üçüncü taraf masaüstü emülatörleri ve bulut çiftlikleri. Seçim görevlere bağlıdır:
-
Resmi AVD (Android Studio)
- Avantajlar: Gerçek işletim sistemine maksimum yakınlık, sensör desteği, ağ kısıtlaması (network throttling), IDE ve adb ile entegrasyon.
- Dezavantajlar: Ayar gerektirir, toplu paralel çalıştırmada daha zordur.
- Öneri: Geliştiriciler ve QA uzmanları için ana araç.
-
Üçüncü taraf masaüstü emülatörleri (BlueStacks, Nox, LDPlayer vb.)
- Avantajlar: Kolay kurulum, iyi grafik ve performans, sürükle-bırak APK desteği.
- Dezavantajlar: Modifiye firmware'ler, root erişimi mümkün, davranış "saf" Android'den farklı olabilir.
- Ne zaman kullanılır: Manuel test, reklam SDK'larının kontrolü, IDE olmadan hızlı kontroller.
-
Bulut çiftlikleri ve gerçek cihaz bulutu (real device cloud)
- Avantajlar: Gerçek cihazlar/imajlar, otomatik testlerin paralel çalıştırılması, CI ile entegrasyon.
- Dezavantajlar: Maliyet, erişim gecikmeleri, entegrasyon gerekliliği.
- Ne zaman kullanılır: Çok sayıda cihazda regresyon testi, sürüm öncesi kontroller.
Pratik kural: Yığınınızda AVD + 1–2 gerçek cihaz bulundurun; özel görevler için üçüncü taraf emülatör ekleyin ve kitlesel testler için bulutu kullanın.
Sistem gereksinimleri ve PC hazırlığı
Emülatörün hızlı çalışması için sistemi önceden hazırlayın.
Önerilen özellikler:
- CPU: VT‑x / AMD‑V destekli x86_64.
- RAM: Minimum 8 GB, IDE + emülatör için ideal olan 16 GB.
- Disk: SSD, 30–50 GB boş alan.
- GPU: Donanımsal render için OpenGL/DirectX desteği.
Kurulum öncesi hızlı kontrol listesi:
- BIOS/UEFI'de sanallaştırmayı etkinleştirin (VT‑x/AMD‑V).
- Yonga seti ve ekran kartı sürücülerini güncelleyin.
- Windows'ta Hyper‑V/WSL2 çakışmalarını kontrol edin — bazen gereksiz hipervizörlerin devre dışı bırakılması gerekir.
- İmajları HDD yerine SSD üzerinde konumlandırın.
Sanallaştırma devre dışıysa, emülatör çok yavaş çalışır veya hiç başlamaz. Çalışmaya başlamadan önce BIOS/UEFI'yi kontrol edin.
Resmi AVD'nin yapılandırılması ve optimizasyonu
Doğru bir AVD oluşturma adımları:
- Android Studio'yu yükleyin ve bir projeyi (veya boş bir şablonu) açın.
- AVD Manager'ı açın → Create Virtual Device'a tıklayın.
- Cihaz profilini seçin (telefon, tablet, Wear OS vb.).
- Sistem imajını seçin: Hız için x86_64'ü ve kullanıcılar için ilgili Android sürümünü tercih edin.
- İsmi yapılandırın ve kaydedin.
Anahtar parametreler ve pratik öneriler:
- RAM: Normal uygulamalar için 2–3 GB; ağır uygulamalar için 4 GB. Ana makineye mevcut RAM'in yarısından fazlasını ayırmayın.
- Internal Storage: Genellikle 4–8 GB yeterlidir; uygulama medya ile çalışıyorsa 16+ GB.
- CPU çekirdekleri: Mevcut duruma göre 2–4 çekirdek.
- Grafik: Akıcı UI için donanımsal hızlandırmayı (Hardware — OpenGL/GLES) etkinleştirin.
- Ekran/Çözünürlük: Uyarlanabilirliği kontrol etmek için 2–3 AVD oluşturun (kompakt ~5", orta ~6.5", tablet).
- İmajlar: Gerekmiyorsa ekstra Google servisleri içermeyen varyantları kullanın (kaynak tasarrufu).
Emülatörün yararlı araçları: Coğrafi konum simülasyonu, arama/SMS, pil seviyesi, ağ koşulları (throttling), sensörler. Bunları gerçekçi senaryolar için kullanın: Düşük pil + kötü ağ, yükleme sırasında yön değiştirme vb.
Hedef segmentler için şablon AVD setleri oluşturun (örneğin, budget_phone_hdpi, midrange_fhd, tablet_10inch) ve bunları ekip deposunda saklayın — bu, tekrarlanabilirliği hızlandıracaktır.
Günlük çalışmada performans optimizasyonu
Pratik adımlar:
- Aynı anda en fazla 1–2 AVD açık tutun.
- Emülatöre RAM'in %50'sinden fazlasını ayırmayın.
- Ağır arka plan uygulamalarını (çok sekme açık tarayıcılar) kapatın.
- İmajları SSD üzerinde saklayın; gerekirse AVD klasörünü ayrı bir diske taşıyın.
- Emülatör takılıyorsa: Sanallaştırmanın açık olduğunu kontrol edin, çakışan hipervizörleri devre dışı bırakın, AVD çözünürlüğünü düşürün veya başka bir grafik moduna geçin.
Sık yapılan hatalar
- Sadece bir Android sürümü ve bir çözünürlükte test yapmak.
- Yalnızca üçüncü taraf emülatörlere güvenmek ve AVD/gerçek cihazlarda davranışı kontrol etmemek.
- Ağ koşullarını göz ardı etmek — Wi‑Fi'yi "normal" kabul etmek.
- Aşırı yüklü bir PC'de çalışmak — yanlış performans metrikleri.
- Ekip içinde standart bir AVD eksikliği — dağınık ortamlar ve zor tekrarlanan hatalar.
Ekip için iyi bir uygulama: "Referans" AVD'ler ve hangi kontrollerin emülatörde, hangilerinin yalnızca fiziksel cihazda yapılacağına dair kurallar konusunda anlaşmaya varmak.
SSS
- Root erişimli emülatör kullanmak gerekir mi?
- Genellikle hayır. Root hata ayıklama için kullanışlıdır, ancak uygulamanın davranışını bozabilir; kritik kontrolleri "temiz" AVD ve gerçek cihazlarda yapın.
- Reklam ve izleme nasıl test edilir?
- İlk kontrol için üçüncü taraf masaüstü emülatörü uygundur, ancak sürüm öncesi mutlaka gerçek cihazlarda/bulut ortamında doğrulama yapın.
- CI için hangisi daha iyi — AVD mi yoksa bulut mu?
- Paralel geniş ölçekli çalıştırmalar ve çok sayıda model kapsama için bulut daha iyidir; AVD yerel hata ayıklama ve küçük CI görevleri için uygundur.
Sonuç: Test hedeflerinizi belirleyin, donanımı hazırlayın ve sanal cihaz setini standartlaştırın. Doğru yapılandırılmış bir emülatör, geliştirme döngüsünü önemli ölçüde hızlandıracak ve üretim ortamındaki regresyon sayısını azaltacaktır.