Android 13'ten itibaren Kamera ITS, katlanabilir cihazlar için test desteği içerir. Katlanabilir cihazlarda mevcut kameralarla cihazın katlanmış veya açık durumda olmasına bağlı olarak kullanılamaz.
Kamera kimlikleri cihaz türüne, modeline ve markaya bağlı olarak değişir; ve fiziksel ön kameraların kullanılabilirliği duruma göre değişir. Bu nedenle, kamera ITS, test için kullanılacak sahne ve kamera kombinasyonlarını dinamik olarak belirler. Kameraların hem katlanmış hem de açılmış halde test edilmesi gerektiğinden katlanabilir cihaz testi için test sırasında DUT'nin yeniden monte edilmesi gerekir bahsedeceğim.
Ön ve arka kamera testi
Katlanabilir cihazlarda bulunan kamera sensörleri, cihazın katlanmış veya açık durumda olmasına göre farklılık gösterir. Katlanabilir cihazlarda ön kameranın kullanılabilirliği duruma bağlı olarak değişir. Örneğin, ön kamera katlanmış durumdayken kullanılamaz. Bu değişiklik nedeniyle kullanılabilir olduğundan, ön kameraların hem katlanmış hem de katlanmış durumları da görebilirsiniz. Kamera BTS'si, arka kameranın kullanılabilirliğinin hâlâ mevcut olduğunu varsayar. hem katlanmış hem de açılmış olması fark etmeksizin arka kameraların bir kez test edildi.
Kamera ITS, cihazın durumuna bağlı olarak kullanılamayan görüntüleri filtreler. kamera cihazları ve kamera cihazları kamera listesinde görünmez ve kombinasyonlarını oluşturabilirsiniz.
Aşağıdaki tabloda her kamera için Kamera'nın ITS test davranışı açıklanmaktadır. Yön.
Kamera yönü | Kamera ITS test davranışı |
---|---|
Arka kamera | Kamerayı katlanmış veya katlanmamış durumdayken bir kez test eder |
Birincil ön kamera | Kamerayı katlanmış durumdayken ve bir kez test eder açılmış duruma gelir. |
Fiziksel ön kamera | Kamerayı yalnızca kameranın kullanılabildiği eyaletlerde test eder. |
Test prosedürü
Bu bölümde, kameraları katlanabilir cihazlarda test etme adımları açıklanmaktadır.
Cihazı kur
Kurulum bilgileri için Kurulum bölümüne bakın.
Test API'sine erişim izni verme
Kamera ITS'nin cihazın katlanabilir olup olmadığını belirlemesi için testleri çağırmadan önce test API'sine erişim izni vermeniz gerekir. Erişim verilmezse uygulamanın kilitlenmesine neden oluyor.
Erişim izni vermek için aşağıdaki ADB komutunu çalıştırın. Bu komutun tek bir cihaz için bir kez çalıştırılması gerekir. CTS Doğrulayıcı farklı bir sürümle yeniden yüklenirse komutu tekrar çalıştırmanız gerekir.
adb shell am compat enable ALLOW_TEST_API_ACCESS com.android.cts.verifier
Yapılandırma dosyası
Cihazın katlanabilir bir cihaz olduğunu belirtmek için config.yml
dosyasında hem tablet
hem de sensor_fusion
test ortamlarına foldable_device
parametresini ekleyin. Kamera ITS, katlanmış ve katlanmamış durumlar için camera_id
ve sahne kombinasyonlarını belirlemek üzere bu parametreyi kullanır.
Aşağıda, katlanabilir cihaz için bir config.yml
dosyası örneği verilmiştir.
TestBeds:
- Name: TABLET_SCENES
# Test configuration for scenes[0:4, 6]
Controllers:
AndroidDevice:
- serial: 8A9X0NS5Z
label: dut
- serial: 5B16001229
label: tablet
TestParams:
brightness: 192
chart_distance: 22.0
debug_mode: "False" # "quotes" needed
chart_loc_arg: ""
camera: 0
scene: scene2_a
lighting_cntl: arduino # can be "arduino" or "None"
lighting_ch: 1
foldable_device: "True" # "False" for non-foldable DUTs
Testler yapın
ITS testlerini katlanabilir bir cihazda çalıştırmak için run_all_tests.py
komutunu çalıştırın.
Ayrıntılar için Testleri çağırma başlıklı makaleyi inceleyin.
Kamera ITS'i katlanabilir bir cihazda çalıştırırken birincil ön kamera hem katlanmış hem de katlanmış olmayan iki durumda test edilir. Cihaz katlanmışsa sonuçlar
camera1_SCENE_NAME_folded
altında gösterilir
seçeneğinin yanındaki kutuyu işaretleyin. Cihaz durumuna bağlı olarak, belirli bir cihazda
fiziksel kamera kimlikleri kullanılamaz ve test edilmez.
Arka kameranın yalnızca tek bir durumda (tercihen katlanmış durumda) test edilmesi gerekir
belirtir ve arka kameraya ilişkin sonuçlarda _folded
son eki bulunmaz.
Katlanmış sahnelerin cihaz katlanmışken yürütüldüğünden emin olmak ve katlanabilir DUT'un durumunu kontrol etmek için aşağıdaki komutu çalıştırın.
adb shell cmd device_state state
Kamera ITS, katlanmış durumdayken testler yürütüldüğünde terminalde kullanıcıdan cihazı ITS kutusuna düzgün şekilde yerleştirmesini isteyen bir mesaj görüntüler. İstemden sonra testi yürütmeye devam etmek için Enter tuşuna basın.
Tüm sahneleri hem katlanmış hem de açık durumda çalıştırıyorsanız katlanmış önce sahneler, ardından açılmış sahneler yürütülür. Bu sayede, test sırasında gereken yeniden bağlama miktarı en aza indirilir.
Kamera ITS, katlanmış durum sahneleri için oluşturulan tmp
dizinine folded
son ekini de ekler.
Örnek komutlar
Aşağıda, katlanabilir cihazlarda test çalıştırmayla ilgili örnek komutlar verilmiştir.
Komut | Açıklama |
---|---|
python tools/run_all_tests.py |
Tüm sahneleri çalıştırır. |
python tools/run_all_tests.py scenes=scene0 |
Sahne0'i çalıştırır. Cihaz katlanmışsa ve kullanıcı cihazı test ediyorsa
komut dosyası, cihazın durumunu belirler ve
sahne adına _folded son ekini ekleyin. Kullanıcıların katlanmış sahneleri çalıştırmak için son eki eklemesi gerekmez. |
python tests/scene0/ |
Belirli bir testi çalıştırır. |