Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

Android Sanal Cihazlarla test etmeye başlayın

Firebase Test Lab için Android Sanal Cihazları (AVD'ler), Android cihazların yüksek kaliteli simülasyonlarıdır. Test Lab'deki AVD'ler en yüksek kullanılabilirliğe sahiptir ve en çok günlük geliştirme veya sürekli entegrasyon testi için kullanışlıdır. Android Studio için AVD'lere benzerler ancak bulut testi ile performans için optimize edilmişlerdir, bu nedenle ikisi arasında birkaç fark vardır (örneğin, Test Lab'deki AVD'lerde WiFi bağlantısı yerine öykünülmüş bir veri bağlantısı vardır).

Neden sanal cihazlar kullanmalısınız?

Sanal cihazlar, fiziksel cihazlarla karşılaştırıldığında aşağıdaki avantajlara sahiptir:

  • Yüksek kullanılabilirlik: Sanal cihazlarla test yaparken testleri çalıştırabilir ve test sonuçlarını daha hızlı alabilirsiniz. Sanal cihazlar isteğe bağlı olarak oluşturulduğundan, testleriniz hemen başlar ve uygulamanızın hızlı bir şekilde doğrulanmasını sağlar. Bu, sanal cihazları uygulamanızdaki küçük güncellemeleri test etmek veya regresyon testi için ideal hale getirir.
  • Daha uzun test süreleri: Fiziksel cihazlardaki testler, her cihazda 45 dakikalık bir test süresiyle sınırlıdır. Sanal cihazlar 60 dakikaya kadar test süresini destekler, bu da onları daha uzun testler yapmak ve özellikle bir uygulamanın performansını ölçmek için uygun hale getirir.
  • Daha düşük maliyet: Sanal cihazlar, uygulamanızı test etmek için kullanılan her sanal cihaz için saat başına 1 ABD doları olarak fiyatlandırılır. Düşük maliyetli oldukları için sanal cihazlar, sürekli entegrasyon sistemleri kullanılarak veya kodu kontrol etmeden önce günlük testler için uygundur. Daha fazla bilgi edinmek için Test Lab faturalandırmasına bakın .

Uygulamanızı sanal cihazlarla nasıl test edebilirsiniz?

Uygulamanızı fiziksel cihazlarla test ettiğiniz gibi sanal cihazlarla da test edebilirsiniz. Bir test matrisi yapılandırmak için test boyutlarını seçtiğinizde sanal cihazları seçmeniz yeterlidir.

Uygulamanızı test etmek için en iyi uygulamalar

Sanal cihazlar, uygulamanızı Test Lab ile test ederken seçeneklerinizi artırır. Uygulama geliştirme yaşam döngünüz boyunca uygulamanızı test etmek için aşağıdaki yaklaşımı öneriyoruz:

  • Android Studio'da: Uygulamanızı geliştirirken, ilk doğrulama için her yapıyı incelemek için Android Studio öykünücüsünü veya bağlı bir fiziksel cihazı kullanın. Enstrümantasyon testleriniz varsa, bu testleri Android Studio'dan Test Lab tarafından sağlanan fiziksel veya sanal cihazlarda da çalıştırabilirsiniz.
  • Test Lab'i genel bir düşük çözünürlüklü orta DPI (MDPI) sanal cihazıyla kullanın: Test Lab genel düşük çözünürlüklü MDPI telefon sanal cihazıyla, uygulamanızda Robo testleri ve enstrümantasyon testlerini diğer sanal cihazlara kıyasla daha hızlı çalıştırabilirsiniz. MDPI sanal cihazı, 23 ve üzeri API seviyelerinde mevcuttur. Bu cihazı gcloud komut satırı arayüzünden kullanmak için NexusLowRes model kimliğini kullanın.
  • Paylaşılan projeler üzerinde çalışırken her kod değişikliğinde Sürekli Entegrasyon (CI) sistemlerini kullanın: Büyük bir proje üzerinde çalışıyorsanız veya GitHub veya benzeri siteler kullanılarak paylaşılan projelere katkıda bulunuyorsanız, Sürekli Entegrasyon (CI) kullanmanızı öneririz. CI sistemi her çalıştığında veya her çekme isteğinden önce uygulamalarınızı sanal cihazlarda test edin. Test Lab'i CI sistemleriyle kullanma hakkında daha fazla bilgi edinmek için, bkz. Sürekli Entegrasyon Sistemleri ile Android için Test Lab'i Kullanma .
  • Önemli uygulama güncellemelerini yayınlamadan önce: Kullanıcı arayüzünde ve işlevsellikte önemli değişiklikler içeren uygulama güncellemelerini yayınlamadan önce uygulamanızı fiziksel cihazlarda test etmek için Test Lab'ı kullanmanızı öneririz. Bu, uygulamanızın çok çeşitli popüler fiziksel cihazlarda iyi çalışmasını sağlamaya yardımcı olur ve ayrıca sanal cihazlar tarafından simüle edilmeyen fiziksel cihaz özelliklerine dayanan tüm uygulama işlevleri için test kapsamı sağlar. Bu özellikler hakkında daha fazla bilgi edinmek için Bilinen Sınırlamalar bölümüne bakın.

Bilinen sınırlamalar

Bazı fiziksel cihaz özellikleri şu anda sanal cihazlar tarafından simüle edilmemektedir veya bazı sınırlamalarla simüle edilmektedir. Aşağıdaki tablo, şu anda sanal cihazlarda kullanılamayan veya belirli sınırlamalarla kullanılabilen özellikleri özetlemektedir:

Özellik Ayrıntılar
x86 Dışı Uygulama İkili Arabirimleri (ABI'ler) Sanal cihazlar yalnızca x86 ABI'yi destekler. Android NDK ile geliştiriyorsanız, x86 komut seti için kod oluşturduğunuzdan emin olun. Daha fazla bilgi edinmek için bkz. ABI Yönetimi .

Not: Test matrisinizdeki bazı testler Geçersiz olarak işaretlenmişse, bunun nedeni uygulamanızın yerel ARM koduna dayanması olabilir.
Video kodlama ve kod çözme Şu anda sanal cihazlarda yalnızca H264 video kod çözme desteklenmektedir. Video kodlaması desteklenmiyor.

Not: Sanal cihaz testlerinin videoları şu anda saniyede bir kare hızında çalışıyor ve bu da onları fiziksel cihaz testleri videolarından daha az akıcı hale getiriyor.
OpenGL ES 3.x OpenGL ES 3.x ve üstü grafik kitaplıkları sanal cihazlarda kullanılamaz.
Kamera HAL v3 Android Camera HAL v3.0 hakkında daha fazla bilgi edinmek için Camera HAL v3'e genel bakış konusuna bakın.
Sanal özel ağ (VPN) Şu anda sanal cihazlarda VPN kullanımı desteklenmemektedir.