Otomatik CTS testlerini çalıştırmadan önce fiziksel ortamınızı hazırlayın, iş istasyonunuzu kurun ve test ettiğiniz cihazı yapılandırın.
Fiziksel ortamı ayarlama
Belirli CTS testleri, DUT'un yakınına kurulacak harici cihazların kullanılmasını gerektirir. Fiziksel ortamınızı ayarlamak için:
(isteğe bağlı) DUT'unuz Bluetooth LE'yi destekliyorsa Bluetooth LE tarama testi için DUT'un 5 metre yakınına en az üç Bluetooth LE işaretçisi yerleştirin. Buna ek olarak:
- İşaretçilerin yapılandırılması veya belirli bir şey yayması gerekmez.
- İşaretçi, iBeacon, Eddystone ve hatta BLE işaretçilerini taklit eden cihazlar dahil olmak üzere her türde olabilir.
Telefonu, DUT'un minimum odak mesafesine eşit bir mesafede, duvar veya tavan gibi bir sahnenin önüne yerleştirin. Buna ek olarak:
- Sahnede, test edilen sensörlerin
CONTROL_AE_TARGET_FPS_RANGE
bölümünde belirtildiği gibi yapılandırılmış maksimum saniyedeki kare sayısına (FPS) ulaşmasına ve bu değerde kalmasına yetecek kadar ışık olmalıdır. - Test, listelenen cihazlar üzerinde iterasyon yaparak performansı ayrı ayrı ölçtüğü için bu ayar,
getCameraIdList
tarafından raporlanan tüm kamera sensörleri için geçerlidir. - DUT, USB web kameraları gibi harici kameraları destekliyorsa CTS'yi çalıştırırken harici bir kamera takın. Aksi takdirde CTS testleri başarısız olur.
- Sahnede, test edilen sensörlerin
(isteğe bağlı) DUT'unuz bir küresel konumlandırma sistemi (GPS) veya başka bir küresel navigasyon uydu sistemi (GNSS) destekliyorsa DUT'a, alım ve konum hesaplaması için uygun bir sinyal seviyesinde GNSS sinyali sağlayın. Buna ek olarak:
- GPS, ICD-GPS-200C ile uyumlu olmalıdır.
- GNSS sinyali, uydu simülasyon cihazı veya açık hava sinyallerinin tekrarlayıcısı da dahil olmak üzere her türde olabilir.
- DUT'u bir pencereye yakın bir yere yerleştirerek doğrudan bir uydudan yeterli GNSS sinyali almasını sağlayabilirsiniz.
Kablosuz ağınızın IPv4 ve IPv6'yı desteklediğinden, IPv4 ve IPv6 için DNS'ye sahip bir internet bağlantısına sahip olduğundan, IP çoklu yayını desteklediğinden ve DUT'yu yalıtılmış bir istemci olarak işleyebildiğinden emin olun.
IPv6 testlerini geçmek için yerel bir IPv6 ağına, IPv6 operatör ağına veya VPN'ye erişiminiz yoksa kablosuz AP ve IPv6 tüneli kullanın.
DUT'ta kablosuz arayüzünde
UP
,BROADCAST
veMULTICAST
işaretlerinin ayarlandığından emin olun.Kablosuz arayüzüne IPv4 ve IPv6 adreslerinin atandığından emin olun. Kablosuz arayüz özelliklerini kontrol etmek için
adb shell ifconfig
komutunu çalıştırın.(isteğe bağlı) DUT'unuz Kablosuz STA veya STA eşzamanlılığını destekliyorsa en az iki kablosuz ağ oluşturun. Bu kablosuz ağlar, farklı SSID'lere sahip farklı bantlarda veya farklı BSSID'lere sahip aynı SSID'de çalışmalıdır.
(isteğe bağlı) DUT'unuz Kablosuz ağ gidiş dönüş süresini (RTT) destekliyorsa kablosuz ağ RTT'yi destekleyen bir cihaz kurun:
- Kablosuz RTT cihazını DUT'un 12 metre yakınına yerleştirin.
- Kablosuz RTT cihazını açın.
Kablosuz RTT'yi destekleyen iki önerilen cihaz şunlardır: - Google Wifi - Compulab'ın fitlet2 erişim noktası (5 GHz'te 40 MHz bant genişliğine ayarlanmıştır).
Masaüstü bilgisayarınızı kurma
CTS otomatik testlerini çalıştırmadan önce, masaüstü bilgisayarınızın donanım ve işletim sistemi gereksinimlerini karşıladığından ve aşağıdaki bölümlerde açıklandığı gibi uygun yazılımın yüklü olduğundan emin olun.
Meet Donanım gereksinimleri
CTS masaüstü bilgisayarınız aşağıdaki donanım gereksinimlerini karşılamalı veya aşmalıdır:
64 bit x86 sistem
Artan CTS test örneği sayısına ve Tradefed'de Java yığın alanı rezervasyonundaki artışa uyum sağlamak için en az 256 GB boş disk alanı
En az 32 GB RAM
İşletim sistemi gereksinimlerini karşılama
Geliştirme makinenizde GNU C Kitaplığı (glibc) 2.17 veya daha yeni bir sürümün yüklü olduğu 64 bit bir Linux dağıtımı çalışmalıdır.
Masaüstü yazılımını yükleme
CTS için uygun masaüstü yazılımını yüklemek üzere:
Android Debug Bridge (adb) ve Android Asset Packaging Tool (AAPT2)'ın en son sürümlerini yükleyin ve bu araçların konumunu makinenizin sistem yoluna ekleyin:
sdkmanager
komut satırı aracını yüklemek için SDK Yöneticisi dokümanının başındaki talimatları uygulayın. Komut satırı araçlarını indirme bağlantısı, Android Studio indirme sayfasının alt kısmındaki Yalnızca komut satırı araçları bölümünde yer alır.- Sistem yolunuzu, yeni yüklenen
sdkmanager
'ün konumunu içerecek şekilde güncelleyin. sdkmanager
'ü kullanarak en sonplatform-tools
vebuild-tools
paketlerini yükleyin. Bu paketler adb ve AAPT2 içerir. Paketleri yükleme hakkında bilgi edinmek için Paketleri yükleme başlıklı makaleyi inceleyin.- Yeni yüklenen adb ve AAPT2 araçlarının konumunu içerecek şekilde yolunuzu güncelleyin.
- adb ve AAPT2'nin yolunuzda olduğunu doğrulayın.
Java Geliştirme Kiti'nin (JDK) uygun sürümünü yükleyin:
- Android 11 veya sonraki sürümler için JDK 11'i yükleyin.
- Android 10 veya önceki sürümler için CTS'yi ayarlama (AOSP 10 veya önceki sürümler) başlıklı makaleyi inceleyin.
(isteğe bağlı) Android 13 veya sonraki sürümler için virtualenv'i yükleyin. Çok cihazlı testler için virtualenv aracı gereklidir.
Python'un yüklü olduğundan emin olmak için
python3
yazın. Python'un düzgün şekilde yüklendiğini belirten Python sürümü ve tarihi gösterilir.Uyumluluk Test Paketi indirmelerinden cihazlarınızın Android sürümüyle ve cihazlarınızın desteklediği tüm uygulama ikili arayüzleriyle (ABI'ler) eşleşen CTS paketlerini indirip açın.
CTS medya dosyalarının en son sürümünü indirip açın. Medya dosyalarında, Big Buck Bunny'dan alınan ve Creative Commons Atıf 3.0 lisansı kapsamında Blender Foundation tarafından telif hakkıyla korunan video klipler yer alır.
(isteğe bağlı) CTS'yi ilk kez çalıştırdığınızda, ana hatla ilgili bazı CTS dosyalarını dinamik olarak indirir. Bu indirme işlemi, ağ hızınıza bağlı olarak CTS çalışma süresine 10 dakika veya daha fazla süre ekler.
Bu ek CTS çalışma süresini önlemek için CTS'yi çalıştırmadan önce ana hatla ilgili CTS dosyalarını indirebilirsiniz. Ana hatla ilgili CTS dosyalarını indirme hakkında bilgi edinmek için Ana hatla ilgili CTS dosyalarını indirme başlıklı makaleyi inceleyin.
DUT'u hazırlama
Masaüstü bilgisayarınızı ayarladıktan sonra DUT'yu kurup yapılandırmanız gerekir.
DUT'u kurma
DUT'u kurmak için:
DUT'un, Kod Adları, Etiketler ve Derleme Numaraları'nda uyumlu olduğu bilinen kullanıcı derlemesini (Android 4.0 veya sonraki sürümler) temel alan bir sistem görüntüsünü çalıştırdığından ve
user
derleme varyantını kullandığından emin olun. Derleme varyantları hakkında daha fazla bilgi için Hedef seçme başlıklı makaleyi inceleyin.DUT'ta Android 13 veya sonraki bir sürüm yüklüyse derlemenin
ro.product.first_api_level
, cihazın ticari olarak kullanıma sunulduğu API düzeyine ayarlandığından emin olun. Bu değeri ayarlamak içindevice.mk
dosyasında aşağıdaki değişikliği yapın:PRODUCT_SHIPPING_API_LEVEL := 21
Belirli CTS şartları, cihazın ilk gönderildiği derlemeye bağlıdır. Örneğin, başlangıçta daha eski sürümlerle birlikte gönderilen cihazlar, daha yeni sürümlerle birlikte gönderilen cihazlar için geçerli olan sistem koşullarından hariç tutulabilir. Geçerli API düzeyi değerleri için Kod Adları, Etiketler ve Yapı Numaraları başlıklı makaleyi inceleyin.
ro.product.first_api_level
hakkında daha fazla bilgi için Tedarikçi API düzeyi başlıklı makaleyi inceleyin.Android 10 veya önceki sürümler için CTS'yi ayarlama (AOSP 10 veya önceki sürümler) başlıklı makaleyi inceleyin.
Cihazınız APEX paket yönetimi özelliğini destekliyorsa:
- Android sürümünüz ve donanım mimarinize uygun APEX shim paketini indirin. Dolgu paketleri tablosunun solundaki iki sütunda, indirilecek paketin bağlantıları sağlanır.
- İndirilen paketi
/system/apex
'e kopyalayın. - Dosyayı
com.android.apex.cts.shim.apex
olarak yeniden adlandırın.
Cihazınız APEX paket yönetimini desteklemiyorsa:
- Android sürümünüz ve donanım mimarinize özel APEX shim paketlerini indirin. Ara yazılım paketleri tablosundaki sağdaki iki sütunda, indirilecek paketlerin bağlantıları sağlanır.
CtsShim.apk
dosyasını/system/app/
klasörüne kopyalaCtsShim.apk
'üCtsShimPrebuilt.apk
olarak yeniden adlandırınCtsShimPriv.apk
dosyasını/system/priv-app/
klasörüne kopyalaCtsShimPriv.apk
'üCtsShimPrivPrebuilt.apk
olarak yeniden adlandırın
Cihazınız birden fazla güvenli öğe bildirirse:
google-cardlet.cap
dosyasını indirin.- İndirilen dosyayı
/data/uicc/cardlets/
klasörüne kopyalayın.
Cihazınız birden fazla güvenli öğe bildiriyorsa örnek appleti DUT'un yerleşik güvenli öğesine (eSE) veya DUT tarafından kullanılan SIM karta yükleyin. Daha fazla bilgi için Güvenli Öğe için CTS testi başlıklı makaleyi inceleyin.
Cihazınızda yerleşik ekran yoksa cihaza bir ekran bağlayın.
Cihazda hafıza kartı yuvası varsa boş bir SD kart takın. CTS'den geçebilmesi için SDHC veya SDXC kapasiteli ultra yüksek hızlı (UHS) bir veriyolu destekleyen bir SD kart ya da hız sınıfı 10 veya daha iyi bir kart kullanın.
Cihazda SIM kart yuvaları varsa her yuvaya etkin bir SIM kart takın. Cihaz SMS'yi destekliyorsa her SIM kartın kendi numara alanı doldurulmalıdır. Android 12 veya sonraki sürümleri çalıştıran cihazlarda tüm SIM kartlar kısa numaraları (ADN) depolama desteğine sahip olmalıdır. Telekomünikasyona özel dosyaya (DFTelecom) sahip GSM ve USIM kartları bu koşulu karşılar.
Cihazınızda, UICC'yi hazırlama bölümünde belirtilen koşulları karşılayan CTS operatör ayrıcalıklarına sahip bir SIM kart bulunduğundan emin olun.
DUT'u yapılandırma
DUT'unuzu CTS ile kullanılacak şekilde yapılandırmak için aşağıdaki adımları uygulayın.
DUT'ta:
Cihazı fabrika verilerine sıfırlayın.
Cihazın dilini İngilizce (ABD) olarak ayarlayın.
Cihaz varsayılan yazı tiplerini özelleştirmeyi destekliyorsa varsayılan sans-serif yazı tipi ailesinin Roboto olarak ayarlandığından emin olun.
Cihazınızda GPS, kablosuz ağ veya mobil ağ özelliği varsa konum ayarını etkinleştirin.
IPv6'yı destekleyen, DUT'yu izole bir istemci olarak değerlendirebilen ve internet bağlantısı olan bir kablosuz ağa bağlanın. İzole istemciler hakkında bilgi edinmek için Fiziksel ortamı ayarlama başlıklı makaleyi inceleyin.
Kilit deseninin veya şifresinin ayarlanmadığından emin olun.
USB hata ayıklamayı etkinleştirme:
Ayarlar > Telefon hakkında'ya gidin ve Derleme numarası'na yedi kez dokunun. Geliştirici seçenekleri, Sistem ayarları kategorisinde görünür.
USB üzerinden hata ayıklama'ya dokunun.
Android 10 veya önceki sürümlerde USB hata ayıklama özelliğini etkinleştirmek için CTS'yi ayarlama (AOSP 10 veya önceki sürümler) başlıklı makaleyi inceleyin.
Saati 12 saatlik biçime ayarlayın.
Geliştirici seçenekleri > Uyku moduna girme'yi etkinleştirin.
USB üzerinden uygulama doğrulamasını devre dışı bırakma:
Geliştirici seçenekleri'ne gidin.
USB üzerinden uygulamaları doğrula'ya dokunun.
Android 13 veya sonraki sürümlerde sahte modemi etkinleştirin:
Geliştirici seçenekleri'ne gidin.
Sahte Modem'e izin ver'e dokunun.
Bu ayar, belirli telefon görüşmeleri testleri için gereklidir.
Masaüstü bilgisayarda:
Tarayıcıyı başlatın ve tüm başlangıç veya kurulum ekranlarını kapatın.
DUT'yu USB kablosuyla masaüstü bilgisayara bağlayın.
Sistem, bu bilgisayar üzerinden hata ayıklama işlemine izin veren bir RSA anahtarını kabul etmenizi isterse USB üzerinden hata ayıklamaya izin ver'i tıklayın.
Kullanıcının erişebileceği bir kolaylık (gizli olmayan) ayar kullanarak Roboto2'yi sans serif yazı tipi olarak ayarlayın.
CTS medya dosyalarını DUT'a kopyalayın:
- Medya dosyalarının indirildiği ve sıkıştırmasının açıldığı yola gidin (
cd
). Dosya izinlerini değiştirin:
chmod u+x copy_media.sh
Dosyaları kopyalayın:
Klipleri 720x480 çözünürlüğe kadar kopyalamak için:
./copy_media.sh 720x480
Maksimum çözünürlükten emin değilseniz tüm dosyaları kopyalayın:
./copy_media.sh all
Birden fazla DUT varsa belirli bir cihazın seri numarası seçeneğini (
-s
) sonuna ekleyin. Örneğin, 1234567 seri numaralı cihaza 720x480'e kadar kopyalamak için şu komutu çalıştırın:./copy_media.sh 720x480 -s 1234567
- Medya dosyalarının indirildiği ve sıkıştırmasının açıldığı yola gidin (
Ana hatla ilgili CTS dosyalarını indirme
Ana hatla ilgili CTS dosyalarını indirmek için:
Aşağıdaki komutu çalıştırarak cihazdaki Android API düzeyini öğrenin:
adb shell getprop ro.build.version.sdk
Ana CTS dosyalarını indirmek için
download_mcts.sh
komut dosyasında yer alan talimatları uygulayın.İndirme işlemi, ağ hızınıza bağlı olarak en az 10 dakika sürer.
Dolgu paketleri
Aşağıdaki tabloda her cihaz sürümü ve mimarisi için kullanılabilen paketler listelenmiştir:
Cihaz Sürümü | Paketler (APEX destekleniyorsa) | Paketler (APEX desteklenmiyorsa) | ||
---|---|---|---|---|
ALARMI ETKİNLEŞTİR | x86 | ALARMI ETKİNLEŞTİR | x86 | |
Android 15 |
15-arm-release
|
android15-x86-release
|
android15-arm-CtsShim.apk
|
android15-x86-CtsShim.apk
|
Android 14 |
android14-arm-release
|
android14-x86-release
|
android14-arm-CtsShim.apk
|
android14-x86-CtsShim.apk
|
Android 13 |
android13-arm-release
|
android13-x86-release
|
android13-arm-CtsShim.apk
|
android13-x86-CtsShim.apk
|
Android 12 |
android12-arm-release
|
android12-x86-release
|
android12-arm-CtsShim.apk
|
android12-x86-CtsShim.apk
|
Android 11 |
android11-arm-release
|
android11-x86-release
|
android11-arm-CtsShim.apk
|
android11-x86-CtsShim.apk
|
Android 10 |
android10-release
|
android10-arm-CtsShim.apk
|
android10-x86-CtsShim.apk
|
|
Android 9, O ve O-MR1 | Yok | Yok |
arm-CtsShim.apk
|
x86-CtsShim.apk
|
Sırada ne var?
Bu dokümanı okuduktan sonra Otomatik CTS testlerini çalıştırma başlıklı makaleyi inceleyin.