Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Android Sanal Cihazları ile test etmeye başlayın

Firebase Test Lab ile artık yeni sanal cihaz beta programının bir parçası olarak sanal cihazlarla test etme seçeneğiniz var. Sanal cihazlar, belirli Android Nexus cihazlarının yüksek kaliteli sanal simülasyonlarıdır. Bu cihazlar zamanlama için en yüksek kullanılabilirliğe sahiptir ve günlük geliştirme veya sürekli entegrasyon testi için en uygundur.

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 istek üzerine oluşturulduğundan, testleriniz neredeyse anında 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 cihazdaki 45 dakikalık test süresiyle sınırlıdır. Sanal cihazlar, daha uzun testler yapmak ve özellikle bir uygulamanın performansını ölçmek için uygun hale getiren 60 dakikalık bir test süresini destekler.
  • Düşük maliyet: Sanal cihazlar, uygulamanızı test etmek için kullanılan her sanal cihaz için saatte 1 ABD doları olarak fiyatlandırılır. Düşük maliyetli olduklarından, sanal cihazlar sürekli entegrasyon sistemleri kullanarak veya kodu kontrol etmeden önce günlük testler için uygundur. Daha fazla bilgi edinmek için Test Laboratuvarı faturalandırmasını inceleyin .

Uygulamanızı sanal cihazlarla test etme

Uygulamanızı, sanal cihazlarla, fiziksel cihazlarla test ettiğiniz gibi test edebilirsiniz. Bir test matrisini 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, Test Laboratuarı ile uygulamanızı 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, her yapıyı ilk doğrulama için incelemek üzere Android Studio öykünücüsünü veya bağlı bir fiziksel cihazı kullanın. Enstrümantasyon testleriniz varsa, bu testleri Test Laboratuarı tarafından sağlanan fiziksel veya sanal cihazlarda Android Studio'dan da çalıştırabilirsiniz.
  • Test Lab'ı genel düşük çözünürlüklü orta DPI (MDPI) sanal cihazla kullanma: Uygulamanızda Robo testi ve enstrümantasyon testlerini diğer sanal cihazlardan daha hızlı Test Lab jenerik düşük çözünürlüklü MDPI telefon sanal cihazıyla ç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 projelerde çalışırken her kod değişikliğinde Sürekli Entegrasyon (CI) sistemlerini kullanın: Büyük bir projede çalışıyorsanız veya GitHub veya benzeri siteler kullanılarak paylaşılan projelere katkıda bulunuyorsanız, Sürekli Entegrasyon'u (CI) kullanmanızı öneririz CI sistemi her çalıştığında veya her çekme isteğinden önce uygulamalarınızı sanal cihazlarda test edin. Test Laboratuvarı'nı CI sistemleriyle kullanma hakkında daha fazla bilgi için bkz . Android için Test Laboratuarını Sürekli Entegrasyon Sistemleriyle Kullanma .
  • Önemli uygulama güncellemelerini yayınlamadan önce: Kullanıcı arayüzünde ve işlevlerinde önemli değişikliklerle uygulama güncellemelerini yayınlamadan önce uygulamanızı fiziksel cihazlarda test etmek için Test Laboratuvarı 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 edilmemiş 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 bkz. Bilinen Sınırlamalar .

Bilinen sınırlamalar

Bazı fiziksel cihaz özellikleri şu anda sanal cihazlar tarafından simüle edilmemiştir veya bazı sınırlamalarla simüle edilmiştir. Aşağıdaki tabloda, sanal aygıtlarda şu anda kullanılamayan veya belirli sınırlamalarla kullanılabilen özellikler özetlenmektedir:

özellik ayrıntılar
X86 Dışı Uygulama İkili Arabirimleri (ABI) Sanal cihazlar yalnızca x86 ABI'yı destekler. Android NDK ile geliştiriyorsanız, x86 komut seti için kod oluşturduğunuzdan emin olun. Daha fazla bilgi 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 bağlı olması olabilir.
Video kodlama ve kod çözme Şu anda, sanal cihazlarda yalnızca H264 video kod çözme desteklenmektedir. Video kodlaması desteklenmez.

Not: Sanal cihaz testlerinin videoları şu anda saniyede bir kare hızında çalışmakta ve bu da onları fiziksel cihaz testlerinin videolarından daha az pürüzsüz hale getirmektedir.
OpenGL ES 3.x OpenGL ES 3.x ve üstü grafik kütüphaneleri sanal cihazlarda mevcut değildir.
Kamera HAL v3 Android Camera HAL v3.0 hakkında daha fazla bilgi için bkz. Camera HAL v3'e genel bakış .
Sanal özel ağ (VPN) Şu anda sanal cihazlarda VPN kullanımı desteklenmemektedir.