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ındaImageCaptureExtenderImpl#getCaptureStages()
, gerekli değeri döndürür Görüntülerin yakalanması içinCaptureStage
ö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:
Android Jetpack kitaplığının kaynak kodunu indirin. Ayrıntılı bilgi için Kodu kontrol etme Android Jetpack BENİOKU.
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
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
APKadb install -r path/to/checkout/out/androidx/camera/integration-tests/camera-testapp-extensions/build/outputs/apk/debug/camera-testapp-extensions-debug.apk
androidTest
APKadb 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.
Şekil 1. Otomatik testlerde sorun yok
Ş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.
Ş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.
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.
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.
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.
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.