Kamera uzantıları doğrulama aracı

Kamera uzantıları doğrulama aracı, cihaz üreticilerinin şunu doğrulayın: Kamera Uzantıları OEM tedarikçi kitaplığı doğru uygulandığından emin olun. Araç, otomatik ve manuel doğrulama içerir testler.

  • Otomatik doğrulama testleri: Tedarikçi firma kitaplığının mevcut olduğunu doğrulayın doğru uygulandığından emin olun. Örneğin, CaptureProcessor testler, kalitenin arka planında ImageCaptureExtenderImpl#getCaptureStages(), gerekli değeri döndürür Görüntülerin yakalanması için CaptureStage örnek.

  • Manuel doğrulama testleri: Resim efektlerini ve görsel kalitesini doğrulayın. ve yakalanan resimlere göz atın. Örneğin, testler, cihazın üreticilerin yüz rötuşu efektinin etkilenip etkilenmediğini manuel olarak uygulanıp uygulanmadığını veya bokeh gücünün yeterli olup olmadığını kontrol edin.

Doğrulama aracının kaynak kodu, uzantılar test uygulaması Android Jetpack deposu.

Kamera uzantıları doğrulama aracını oluşturma

Uzantı doğrulama aracını oluşturmak için aşağıdaki adımları izleyin:

  1. Android Jetpack kitaplığının kaynak kodunu indirin. Ayrıntılar için Kodu kontrol etme Android Jetpack BENİOKU.

  2. extensionstestapp APK'ya dokunun. Bu, manuel doğrulama testlerinin çalıştırılmasına olanak tanır.

      cd path/to/checkout/frameworks/support/
      ./gradlew camera:integration-tests:camera-testapp-extensions:assembleDebug
    

    APK aşağıdaki yola çıkar:

      path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/debug/camera-testapp-extensions-debug.apk
    
  3. androidTest APK'ya dokunun. Bu APK, otomatik doğrulama testlerinin çalıştırılmasına olanak tanır.

      cd path/to/checkout/frameworks/support/
      ./gradlew camera:integration-tests:camera-testapp-extensions:assembleAndroidTest
    

    APK aşağıdaki yola çıkar:

      path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/androidTest/debug/camera-testapp-extensions-debug-androidTest.apk
    

Otomatik doğrulama testlerini çalıştırma

Otomatik doğrulama testlerini çalıştırmak için extensionstestapp ve androidTest APK.

  • extensionstestapp APK

      adb install -r path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/debug/camera-testapp-extensions-debug.apk
    
  • androidTest APK

      adb install -r path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/androidTest/debug/camera-testapp-extensions-debug-androidTest.apk
    

Tüm otomatik testleri çalıştırma

APK'ları yükledikten sonra, tedarikçiyi doğrulamak üzere tüm otomatik testleri çalıştırmak için şu komutu çalıştırın:

adb shell am instrument -w -r androidx.camera.integration.extensions.test/androidx.test.runner.AndroidJUnitRunner

Tüm testler başarılı olursa Tamam sonucu döndürülür. Aksi takdirde, nihai test raporu tüm testler tamamlandıktan sonra terminalde hataları gösterir.

otomatik_geçerlilik_sonucu-geçişi

Şekil 1. Otomatik testlerde sorun yok

otomatik_geçerlilik_sonucu-başarısız

Şekil 2. Hatalarla dolu otomatik test sonucu

Belirli bir sınıf için otomatik testler çalıştırma

Belirli bir sınıfın otomatik testlerini çalıştırmak için hedef sınıfını kullanır. Aşağıdaki örnekte, ImageCaptureTest sınıf:

adb shell am instrument -w -r -e class **androidx.camera.integration.extensions.ImageCaptureTest** androidx.camera.integration.extensions.test/androidx.test.runner.AndroidJUnitRunner

Manuel doğrulama testlerini çalıştırma

Manuel doğrulama testleri, uzantılar test uygulaması. Uzantı test uygulamasını yükleyip başlattıktan sonra doğrulama aracı modu için sağ üstteki menü öğesine dokunun.

Doğrulama aracı moduna geçtikten sonra ilk sayfada tüm kameralar listelenir şunları içeren: REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE olanağı sunar. Kamera herhangi bir uzantı modunu desteklemiyorsa, ilgili liste öğesi gri renkte.

kamera_geçerlilik_sonucu-başlangıç

Şekil 3. Doğrulama aracı modu

Test için uzantı modlarını görmek üzere kameralardan birine dokunun. Uzatma Parçası seçili kamera tarafından desteklenmeyen modlar gri renkte gösterilir.

uzantı_modu_geçerli_sonucu-başlangıç

4.Şekil Kamerada kullanılabilen uzantı modları

Önizleme sonuçlarını doğrulama

Önizleme sonuçlarını doğrulamak için bir uzantı modunu kullanın. Görüntü çekme etkinliğinde önizleme gösterilir.

önizleme-bokeh_etkin

5. Şekil. Bokeh efektli önizleme resmi

Görüntü yakalama etkinliği aşağıdaki işlevleri destekler:

  • Yakınlaştır/uzaklaştır
  • Odaklamak için dokunun
  • Flaş modları değiştirme düğmesi
  • Elektrikli araç +/-
  • Uzantı etkin/devre dışı bırakılmış anahtar düğmesi

Yakınlaştırma/uzaklaştırma, dokunarak odaklama, flaş modlarının ve EV +/- işlevleri önizlemede beklendiği gibi çalışıyor.

Yakalanan görüntü sonuçlarını doğrulayın

Resmi çekmek için resimdeki YAKALAMA düğmesine (yuvarlak düğme) dokunun yakalama işlemidir. Bu işlem, yakalanan görüntüyü gösteren bir resim doğrulama etkinliği başlatır.

foto_görüntüleyici-bokeh_etkin

6. Şekil. Bokeh etkin şekilde çekilen resim

Resim doğrulama etkinliği aşağıdaki işlevleri içerir:

  • Resmi ölçeklendirmek için sıkıştırın/uzaklaştırın
  • Çekilen görüntüler arasında geçiş yapmak için sola/sağa kaydırın
  • Özet
  • Resim menü öğesini kaydet

Çekilen görüntünün doğru olduğunu ve yakınlaştırma ile eşleşip eşleşmediğini kontrol edin giriş/çıkış, dokunarak odaklanmak, flaş modları ve daha fazla bilgi edineceksiniz.

Yakalanan sonuçlar doğruysa ekranın alt kısmındaki BAŞARILI düğmesine (onay işareti) dokunun tıklayın. Aksi durumda BAŞARISIZ düğmesine (ünlem işareti) dokunun: tıklayın.

Test sonuçlarını görüntüleme

Bir uzantı modunun başarılı veya başarısız olduğu doğrulandıktan sonra, uzantı modunda farklı bir arka plan rengi ve göstergesi görüntülenir. Listede görünümündeyken, öğeler şu renklerde görüntülenir:

  • Beyaz arka plan: Kamera en az bir uzantı modunu destekler ve desteklenen uzantı modları tam olarak doğrulanmamıştır.
  • Yeşil arka plan: Kamera en az bir uzantı modunu destekler. Tümü Desteklenen uzantı modları, tüm sonuçlar iletilecek şekilde doğrulanır.
  • Kırmızı arka plan: Kamera en az bir uzantı modunu destekler. Tümü Desteklenen uzantı modları en az bir uzantı moduyla doğrulanır başarısız olur.
  • Gri arka plan: Bu özellik kullanılamıyor.

kamera_doğrulama_sonucu uzantı_modu_doğrulama_sonucu

7.Şekil Kameralar ve uzantı modları için test sonuçlarını gösteren renkler

Diğer doğrulama aracı işlevleri

Tüm testler tamamlandıktan sonra kamera listesi etkinliği size şu işlevler:

  • Test sonuçlarını dışa aktar: Test sonuçlarını CSV dosyası olarak Documents/ExtensionsValidation klasör.
  • Sıfırla: Önbelleğe alınan tüm test sonuçlarını temizler.
  • Uzantı örnek uygulaması: Uzantılar örnek uygulamasına geçiş yapar yatırım yapmanız önemlidir.

Testi tamamladıktan sonra test sonuçlarını dışa aktarabilirsiniz. Bir tedarikçi kitaplığı uygulamasının yeni bir sürümünü kullanıma sundu. çözümlerinin tekrar doğrulanması, önceki test sonuçlarını sıfırlayıp yeniden çalıştırmanız gerekiyor tüm kameralarda desteklenen tüm uzantı modlarını test ederek sabittir.