Bu sayfada, Android 16 ve sonraki sürümlerde CTS Verifier (CTS-V) çoklu cihaz testlerinin kullanımıyla ilgili talimatlar yer almaktadır.
Ana makine tarafında çok cihazlı testler ayarlama
Bu bölümde, çok cihazlı testlerin nasıl ayarlanacağı açıklanmaktadır.
- Masaüstü makinenizin CTS için işletim sistemi gereksinimlerini karşıladığından emin olun.
- adb, AAPT2 ve Python'ın masaüstünüze doğru şekilde yüklendiğinden emin olmak için Masaüstü yazılımını yükleme başlıklı makalenin 2. ve 5. adımlarını uygulayın.
Her biri CTS-V kurulu olan, teste tabi iki eşleşen cihaz (DUT) hazırlayın.
- DUT kurulumu hakkında bilgi edinmek için DUT'u kurma başlıklı makaleyi inceleyin.
- CTS-V'yi ayarlama talimatları için Kurulum başlıklı makaleyi inceleyin.
NFC dışındaki bir modülü test ediyorsanız Standart iki cihazlı testler ayarlama bölümündeki adımları uygulayın.
- NFC testleri için NFC testlerini ayarlama başlıklı makaledeki adımları uygulayın.
CDM modülünü test ediyorsanız standart iki cihazlı kurulumun yanı sıra CDM testlerini ayarlama bölümündeki talimatları uygulayın.
Standart iki cihazlı testler ayarlama
Varsayılan iki cihaz kurulumu için:
- Birbiriyle eşleşen iki Android DUT'u yaklaşık 20 cm arayla yerleştirin.
Temiz bir ortam sağlamak için her iki cihazı da koruyucu bir kutuya yerleştirin.
(İsteğe bağlı) Kablosuz hata ayıklama için OTA sniffer'ı ayarlayın.
NFC testlerini ayarlama
NFC testlerinde bir test cihazı ve PN532 NFC çipi kullanılır.
NFC testlerini ayarlamak için:
- PN532 NFC çipi satın alın. All-In-One PN532'yi öneririz.
DUT'ta Ayarlar uygulamasına gidin.
NFC'yi etkinleştirin.
NFC çipini konumlandırın:
Telefonlar için DUT'un NFC okuyucusunu Şekil 1'de gösterildiği gibi konumlandırın:
1. şekil. NFC çipinin konumu
Diğer cihaz türlerinde çipi, cihazın NFC anteninin yanına yerleştirin.
PN532 NFC çipini USB kablosu kullanarak test iş istasyonunuza bağlayın.
CDM testleri oluşturma
test_permissions_sync()
test durumu, testin yürütüldüğü cihazların derleme türüne bağlı olarak farklı davranışlar gösterir. Hata ayıklanabilir (userdebug veya eng) ve hata ayıklanamayan (user) derlemelerin her ikisinin de OEM'ler tarafından test edilmesi ve her ikisi için de testlerin başarılı olması kritik önem taşır.
Muafiyet
İzin senkronizasyonu API'si uygulaması için CDD maddesi, yalnızca cihazlar arasında güvenli bir kanal üzerinden verilerin başarıyla aktarılabilmesini gerektirir. Güvenli kanal uygulaması bir CDD uygunluk şartı olmadığından bu test, hata ayıklanamayan (kullanıcı) derlemelerde atlanabilir ancak yalnızca CDM izinleri senkronizasyon özelliğini desteklemeyi devre dışı bırakmak istiyorsanız.
Testler, hata ayıklanabilir derlemelerde istisnasız olarak başarılı olmalıdır.
Hata ayıklanamayan derlemelerde test için ön koşullar
Önceki muafiyet maddeleri kapsamında muaf değilseniz aşağıdaki ön koşulların karşılandığından emin olun.
Güvenli kanal, donanımın güvenilirliğini doğrulamak için AVF'yi (AttestationVerificationFramework
) kullanır. Her iki tarafın oluşturduğu onaylar, sistemlerinde yetkisiz değişiklik yapılmadığından emin olmak için kendileriyle ilgili çeşitli bilgiler içerir. AVF, doğrulama işlemi sırasında aşağıdaki durumları kontrol eder:
- Cihazın internet erişimi olmalıdır.
- Cihazda Doğrulanmış Önyükleme kullanılıyor ve derleme, geliştirme anahtarıyla değil yayın anahtarıyla imzalanmış olmalıdır.
- Cihazın bootloader'ı kilitli olmalıdır. Ayrıntılı talimatlar için önyükleyiciyi kilitleme başlıklı makaleyi inceleyin.
- İşletim sistemi, temel başlatma ve temel satıcı yama düzeyleri 12 ay içinde olmalıdır. Bir yıldan eski bir derleme kullanmayın.
Cihaz doğrulama, satıcı tarafından onaylanmış kök sertifikalardan biriyle desteklenir. Güvenilir kök sertifikalarınızı
vendor_required_attestation_certificates.xml
kaynak yer paylaşımında belirtin.
Ana makine tarafında çok cihazlı testler çalıştırma (AOSP 16 veya sonraki sürümler)
CTS Verifier 16, ana makine tarafında çok cihazlı testler için destek sunar. Bu testler, cihazda manuel test işlemi yerine ana makinede otomatik komut dosyaları kullanılarak yürütülebilir. Her test tamamlandıktan sonra sonuçlar otomatik olarak DUT'a yüklenir ve CTS Verifier uygulamasında gösterilir.
Bu bölümde, ana makine tarafında çok cihazlı testlerin nasıl çalıştırılacağı açıklanmaktadır.
Çok cihazlı testler çalıştırma
Çok cihazlı test çalıştırmak için:
Test iş istasyonunuzda, CTS-V zip paketinin açıldığı dizinden
cts-v-host
konsolunu başlatın:./android-cts-verifier/android-cts-v-host/tools/cts-v-host-tradefed
DUT'taki CTS Verifier uygulamasında Host-side Tests'i (Ana Taraf Testleri) tıklayın. Şekil 2'de, CTS Verifier uygulamasındaki ana makine tarafı testleri gösterilmektedir:
Şekil 2. CTS Verifier uygulamasında ana makine tarafı çok cihazlı testler.
Test tarafında çok cihazlı test modüllerinin listesi gösterilir.
Çalıştırmak istediğiniz test modülünün adını belirleyin. Örneğin, CompanionDeviceManager modülü CtsCompanionDeviceManagerMultiDeviceTestCases olarak listelenir.
cts-v-host konsolunda aşağıdaki komutu çalıştırın:
run cts-v-host -m test_module_name
Örneğin:
run cts-v-host -m CtsCompanionDeviceManagerMultiDeviceTestCases
xTS konsolu testleri çalıştırmayı tamamladıktan sonra sonuçlar CTS Verifier uygulamasında görünür. Yeşil işaretli testler başarılı olmuştur. Kırmızı işaretli testler başarısız oldu. Şekil 3'te, CtsCompanionDeviceManager testlerinin örnek sonuçları gösterilmektedir:
3.Şekil CTS Doğrulayıcı uygulamasında ana makine tarafı çok cihazlı test sonuçları.
Çok cihazlı testlerle ilgili sorunları giderme
Bu bölümde, olası sorunlarla ilgili sorun giderme yardımı sağlanır.
NFC testleri sırasında GetFirmwareVersion için yanıt yok sorununu düzeltme
Çoklu cihaz testlerini çalıştırırken verify_firmware_version RuntimeError: No response
for GetFirmwareVersion
mesajını alırsanız testler PN532 NFC kartına erişemez.
Bu sorunu düzeltmek için ana makinenizde PN532 NFC kartı tarafından kullanılan seri yolunu (ör. dev/ttyUSB1
) belirleyin, ardından konsolda --module-arg
bağımsız değişkenini kullanarak manuel olarak belirtin:
run cts-v-host -m CtsNfcHceMultiDeviceTestCases --module-arg CtsNfcHceMultiDeviceTestCases:pn532_serial_path:/dev/ttyUSB1
NFC testleri sırasında "İşlem başarısız oldu" hata mesajını düzeltme
Tüm NFC test senaryolarında Transaction failed, check device logs for more
information.
mesajını alıyorsanız bunun nedeni muhtemelen DUT'un NFC çipinin PN532'yi algılayamamasıdır.
Ana makineye bağlı birden fazla cihazınız varsa ve bunlardan bazılarının üzerinde PN532 yoksa yanlış DUT seçilmiş olabilir. Daha fazla bilgi için NFC testlerini ayarlama başlıklı makaleyi inceleyin.
Bu sorunu düzeltmek için aşağıdakilerden birini yapın:
-s
işaretini kullanarak ana makine tarafındaki test komutunuzda doğru DUT'un seri numarasını ayarlayın.DUT dışındaki tüm cihazların ana bilgisayarla bağlantısını kesin.
CDM test durumu test_permissions_sync
yoksayılıyor
Test, hata ayıklanamayan cihazlarda çalıştırılıyorsa muaf olup olmadığınızı kontrol edin. Aksi takdirde, her iki cihazın da ön koşulları karşıladığından emin olun.