Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

Android Sanal Cihazlarla test etmeye başlayın

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Bu belge, faydalar ve bilinen sınırlamalar dahil olmak üzere Test Laboratuvarı için AVD'leri açıklar. Ayrıca, geliştirme yaşam döngüsü boyunca uygulamanızı nasıl test edeceğiniz konusunda öneriler sunuyoruz.

Test Lab AVD'leri, Android Studio için AVD'lere benzer olsa da, ikisi arasında birkaç fark vardır. Örneğin, Test Lab'deki AVD'ler, bir Wi-Fi bağlantısı yerine öykünmüş bir veri bağlantısına sahiptir.

.arm veya (ARM) son ekine sahip Test Lab AVD'leri, aşağıdaki faydaları sağlayan gelişmiş emülatörlerdir:

  • Daha hızlı test yürütme süresi

  • Daha yüksek kare hızlı videolar

  • Tutarlılık için Android Studio'nun AVD'leriyle uyumlu ekran boyutları ve yoğunlukları

AVD'leri .arm veya (ARM) son ekiyle kullanmak, diğer fiziksel cihaz türlerine göre aşağıdaki avantajları sağlar:

Fayda Tanım Durum(lar)ı kullanın
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. Uygulamanıza yönelik küçük güncellemeleri test etme veya regresyon testi için.
Daha uzun test süreleri Fiziksel cihazlardaki testler, her cihazda 45 dakikalık bir test süresi ile sınırlıdır. Sanal cihazlar, 60 dakikaya kadar bir test süresini destekler. Daha uzun testler yapmak.
Daha düşük maliyetler 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. Sürekli entegrasyon sistemlerini kullanarak veya kodu kontrol etmeden önce günlük testler. Daha fazla bilgi edinmek için Test Lab için Kullanım düzeyleri, kotalar ve fiyatlandırma konusuna bakın.

Uygulamanızı sanal cihazlarla test edin

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. Test Lab ile test çalıştırma hakkında daha fazla bilgi edinmek için Firebase Test Lab ile Android için test yapmaya başlayın bölümüne bakın.

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

Uygulamanızı Test Lab ile test ettiğinizde sanal cihazlar seçeneklerinizi artırır. Uygulamanızı uygulama geliştirme yaşam döngüsü boyunca test etmek için bu bölümdeki en iyi uygulamaları kullanmanızı öneririz.

Android Studio öykünücüsünü veya bağlı bir fiziksel cihazı kullanın

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.

Paylaşılan projeler üzerinde çalışırken her kod değişikliğinde CI sistemlerini kullanın

Büyük bir proje üzerinde çalışıyorsanız veya GitHub veya benzeri bir hizmet kullanılarak paylaşılan projelere katkıda bulunuyorsanız, sürekli entegrasyon (CI) sistemlerini 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 Test Lab ile uygulamanızı fiziksel cihazlarda test edin

Önemli kullanıcı arayüzü ve işlevsellik değişiklikleri 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 kararlı ve performanslı olmasını sağlamaya yardımcı olacaktır. Fiziksel cihazlarda test etme, sanal cihazlar tarafından simüle edilmeyen fiziksel cihaz özelliklerine dayanan herhangi bir uygulama işlevselliği için de 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 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 Detaylar
Uygulama İkili Arayüzleri (ABI) Tüm cihazlar tüm ABI'leri desteklemez. Android NDK ile geliştiriyorsanız, hedeflediğiniz cihazlar tarafından desteklenen ABI'lar için kod oluşturduğunuzdan emin olun. Daha fazla bilgi için Test Lab'de Kullanılabilir cihazlar bölümüne bakın. ABI yönetimi hakkında daha fazla bilgi edinmek için bkz. Android ABI'leri . Bir cihaz tarafından hangi ABI'lerin desteklendiğini öğrenmek için bkz. Kullanılabilir test cihazlarını kontrol edin .

Not: Test matrisinizde bir test Geçersiz olarak işaretlenirse, bu durum uygulamanızın yerel koda bağımlı olması nedeniyle cihaz ABI'si tarafından desteklenmediği için olabilir.

Grafik performansı Nexus ve Pixel sanal cihazları, yazılım grafik oluşturmayı kullanır. Grafik yoğun uygulamalar daha düşük performans yaşayacaktır. Uygulamanız yoğun grafik içeriyorsa, bunun yerine SmallPhone.arm ve MediumPhone.arm modellerini veya fiziksel cihazları kullanın.
Ekran kaydı Nexus ve Pixel cihazlarda ekran kaydı saniyede 1 karedir.
Grafik API'leri OpenGL ES 3.x, API seviyesi 29'un altındaki cihazlarda desteklenmez. Daha yeni cihazlar, OpenGL/Vulkan API'leri ile %100 uyumlu değildir. Grafiklerde küçük farklılıklar fark edebilirsiniz.

Sonraki adımlar