Google, Siyah topluluklar için ırksal eşitliği ilerletmeye kararlıdır. Nasıl olduğunu gör.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

CTS kurulumu

CTS'yi çalıştırmak için önce fiziksel ortamınızı, masaüstü makinenizi ve test için kullandığınız Android cihazını hazırlayın.

Fiziki çevre

Bluetooth LE işaretçileri

Test edilen cihaz (DUT) Bluetooth LE'yi destekliyorsa, Bluetooth LE tarama testi için DUT'a 5 metre mesafede en az üç Bluetooth LE işaret yerleştirin. Bu işaretlerin yapılandırılması veya belirli bir şey yayınlaması gerekmez ve iBeacon, Eddystone ve hatta BLE işaretlerini simüle eden cihazlar da dahil olmak üzere herhangi bir tür olabilir.

Kameralar

Kamera CTS'yi çalıştırırken, bir test desen tablosu (dama tahtası deseni gibi) ile normal aydınlatma koşullarını kullanın. Objektife çok yakın olmadığından emin olmak için test deseni çizelgesini DUT'un minimum odak mesafesine göre yerleştirin.

Kamera sensörlerini, test edilen sensörlerin CONTROL_AE_TARGET_FPS_RANGE bölümünde belirtildiği gibi saniyede maksimum yapılandırılmış hedef kareye (FPS) ulaşmasını ve bu modda kalmasını sağlamak için yeterli aydınlatmaya sahip bir sahneye doğrultun. Bu, test listelenen cihazlar üzerinde tekrarladığı ve performansı ayrı ayrı ölçtüğü için getCameraIdList tarafından bildirilen 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.

GPS / GNSS

DUT global konumlandırma sistemi / global navigasyon uydu sistemi (GPS / GNSS) özelliğini destekliyorsa, alım ve GPS konum hesaplaması için uygun sinyal seviyesinde DUT'a bir GPS / GNSS sinyali sağlayın. GPS bölümü ICD-GPS-200C ile uyumlu olmalıdır. Aksi takdirde, GPS / GNSS sinyali, bir uydu simülatörü veya dış mekan sinyallerinin bir GPS / GNSS tekrarlayıcısı da dahil olmak üzere herhangi bir türde olabilir veya DUT'u doğrudan yeterli GPS / GNSS sinyali alabilecek bir pencereye yakın bir yere yerleştirebilirsiniz.

Kablosuz ve IPv6

CTS testleri, IPv6'yı destekleyen, internet bağlantısına sahip olan ve DUT'u yalıtılmış bir istemci olarak değerlendirebilen bir Wi-Fi ağı gerektirir. Yalıtılmış bir istemci, DUT'un bu alt ağdaki yayın / çok ağlı iletilere görünmez olmadığı bir yapılandırmayı ifade eder. Bu, bir Wi-Fi AP yapılandırmasıyla veya başka cihazlar bağlı olmadan DUT'u yalıtılmış bir alt ağda çalıştırarak oluşur.

IPv6'ya bağlı olarak bazı testleri geçmek için yerel bir IPv6 ağına, IPv6 taşıyıcı ağına veya VPN'ye erişiminiz yoksa, bir Wi-Fi erişim noktası ve IPv6 tüneli kullanabilirsiniz. Wikipedia'nın IPv6 tünel aracıları listesine bakın.

Kablosuz RTT

Android, bir Wi-Fi gidiş-dönüş (RTT) özelliği için Wi-Fi RTT API'sini içerir. Bu, cihazların erişim noktalarına olan mesafelerini 1 ila 2 metre hassasiyetle ölçmesini sağlayarak iç mekan konum doğruluğunu önemli ölçüde artırır. Wi-Fi RTT'yi destekleyen iki önerilen cihaz Google Wifi ve Compulab'ın fit22 erişim noktasıdır (5 GHz'de 40 MHz bant genişliğine ayarlıdır).

Erişim noktalarına güç verilmelidir, ancak ağ bağlantısı gerektirmez. Erişim noktalarının test cihazının yanında olması gerekmez, ancak DUT'un en fazla 40 metre yakınında olması önerilir. Bir erişim noktası tipik olarak yeterlidir.

Masaüstü makine kurulumu

ADB ve AAPT

CTS'yi çalıştırmadan önce, hem Android Hata Ayıklama Köprüsü'nün (adb) hem de Android Varlık Paketleme Aracı'nın (AAPT) son sürümlerini yüklediğinizden ve bu araçların konumunu makinenizin sistem yoluna eklediğinizden emin olun.

ADB'yi yüklemek için işletim sisteminize uygun Android SDK Araçları paketini indirin, açın ve birlikte verilen README dosyasındaki talimatları izleyin. Sorun giderme bilgileri için, bkz. Tek Başına SDK Araçlarını Yükleme .

adb ve aapt sistem aapt olduğundan emin olun. Aşağıdaki komut paket arşivini ana dizininizde açtığınızı varsayar:

export PATH=$PATH:$HOME/android-sdk-linux/build-tools/ version

Java Geliştirme kiti

Java Geliştirme Kiti'nin (JDK) uygun sürümünü yükleyin. Android 7.0 veya üstü için:

Ayrıntılar için JDK gereksinimlerine bakın .

CTS dosyaları

CTS paketlerini, cihazlarınızın Android sürümüyle ve cihazlarınızın desteklediği tüm uygulama ikili arayüzleriyle (ABI) eşleşen Uyumluluk Test Paketi İndirmeleri'nden indirin ve açın.

CTS medya dosyalarının en son sürümünü indirin ve açın.

Cihaz algılama

Sisteminizi cihazınızı algılayacak şekilde ayarlamak için adımı izleyin.

Android cihaz kurulumu

Kullanıcı sürümleri

Uyumlu bir cihaz, kullanıcı / sürüm anahtarı imzalı bir yapıya sahip bir cihaz olarak tanımlanır. Cihazınız, Codenames, Tags ve Build Numbers'dan uyumlu olduğu bilinen kullanıcı derlemesine (Android 4.0 veya üstü) dayanan bir sistem görüntüsü çalıştırıyor olmalıdır.

İlk API düzeyinde derleme özelliği

Belirli CTS gereksinimleri, bir cihazın orijinal olarak gönderildiği yapıya bağlıdır. Örneğin, başlangıçta daha önceki sürümlerle birlikte gönderilen aygıtlar, sonraki sürümlerle birlikte gönderilen aygıtlar için geçerli olan sistem gereksinimlerinin dışında bırakılabilir.

Bu bilgileri ro.product.first_api_level için, cihaz üreticileri ro.product.first_api_level oluşturma zamanı özelliğini ro.product.first_api_level . Bu özelliğin değeri, cihazın ticari olarak başlatıldığı ilk API düzeyidir.

Cihaz üreticileri, aynı cihaz grubundaki mevcut bir ürünün yükseltilmesi olarak yeni bir ürün başlatmak için temeldeki uygulamayı yeniden kullanabilirler. Cihaz üreticileri isteğe bağlı olarak mevcut ürünün API seviyesini ro.product.first_api_level olarak ro.product.first_api_level , böylece CTS ve Tiz / VTS için yükseltme gereksinimleri uygulanır.

Cihaz üreticileri, aşağıdaki örnekte gösterildiği gibi bu özelliği ayarlamak için device.mk dosyalarına PRODUCT_PROPERTY_OVERRIDES ekleyebilir:

#ro.product.first_api_level indicates the first api level that the device has
been commercially launched on.
PRODUCT_PROPERTY_OVERRIDES +=\
ro.product.first_api_level=21

Android 9 veya üstü için ilk API düzeyi

Android 9 veya sonraki sürümlerle başlatılan cihazlar için ro.product.first_api_level özelliğini Kod ro.product.first_api_level , Etiketler ve Derleme Numaraları'ndan geçerli bir değere ayarlayın.

Android 8.x veya daha düşük sürümler için ilk API düzeyi

Android 8.x veya daha eski sürümlerde başlatılan cihazlar için, ürünün ilk derlemesi için ro.product.first_api_level özelliğinin ro.product.first_api_level kaldırın (kaldırın). Sonraki tüm derlemeler için ro.product.first_api_level değerini doğru API düzeyi değerine ayarlayın. Bu, mülkün yeni bir ürünü doğru bir şekilde tanımlamasına olanak tanır ve ürünün ilk API düzeyi hakkındaki bilgileri korur. Bayrak ayarlanmamışsa, Android Build.VERSION.SDK_INT ro.product.first_api_level atar.

CTS shim uygulamaları

Android 7.0, manifest dışında herhangi bir kod içermeyen aşağıdaki önceden oluşturulmuş uygulamaları ( bu kaynaktan oluşturulmuştur ) içerir:

CTS bu uygulamaları ayrıcalıkları ve izinleri test etmek için kullanır. Testleri geçmek için, uygulamaları yeniden imzalamadan sistem görüntüsü üzerindeki uygun dizinlere önceden yüklemelisiniz.

CTS şim APEX

Android 10 veya üstü, APEX adlı bir paket biçimi içerir. APEX yönetim API'leri için CTS testleri yazmak için (yeni bir sürüme güncelleme veya aktif APEX'leri raporlama gibi) hedef cihaza bir CtsShimApex paketi CtsShimApex .

CtsShimApex bir /system bölümüne önceden kurulması gerekir.

ro.apex.updatable özelliği true olarak ayarlanırsa, APEX paket yönetimini destekleyen tüm cihazlar için CtsShimApex gerekir.

ro.apex.updatable özelliği eksikse veya ayarlanmamışsa, CtsShimApex bir aygıta önceden yüklenmesi gerekmez. APEX şim doğrulama testi CtsShimApex uygulanmasını doğrular.

Örnek Uygulama

Android 9, Açık Mobil API'leri tanıttı. Birden fazla güvenli öğe bildiren cihazlar için CTS, Open Mobile API'lerinin davranışını doğrulamak için test senaryoları ekler. Bu test senaryoları, bir örnek uygulamasının DUT'un katıştırılmış Güvenli Öğesine (eSE) veya DUT tarafından kullanılan SIM karta bir defada takılmasını gerektirir. ESE örnek uygulaması ve SIM örnek uygulaması AOSP'de bulunabilir.

Open Mobile API test senaryoları ve Erişim Kontrolü test senaryoları hakkında daha ayrıntılı bilgi için bkz . Güvenli Öğe için CTS Testi .

Depolama gereksinimleri

CTS ortam stres testleri, video kliplerin harici depolama alanında ( /sdcard ) olmasını gerektirir. Kliplerin çoğu, Creative Commons Attribution 3.0 lisansı altında Blender Foundation tarafından telif hakkı olan Big Buck Bunny'den .

Gerekli alan, cihaz tarafından desteklenen maksimum video oynatma çözünürlüğüne bağlıdır. Gerekli çözünürlüklerin platform sürümü için Android Uyumluluk Tanımı belgesindeki bölüm 5'e bakın).

DUT'un video oynatma yeteneklerinin, Android'in önceki sürümleri için android.media.MediaCodecInfo.CodecCapabilities API'leri ve Android android.media.MediaCodecInfo.CodecCapabilities android.media.CamcorderProfile API'leri aracılığıyla kontrol edildiğini unutmayın.

Maksimum video oynatma çözünürlüğüne göre depolama gereksinimleri şunlardır:

  • 480x360: 98 MB
  • 720x480: 193 MB
  • 1280x720: 606 MB
  • 1920x1080: 1863 MB

Ekran ve depolama

  • Gömülü ekranı olmayan herhangi bir cihazın bir ekrana bağlanması gerekir.
  • Aygıtta bir bellek kartı yuvası varsa, boş bir SD kart takın. SDHC veya SDXC kapasiteli ultra yüksek hızlı (UHS) veri yolunu veya CTS'yi geçebildiğinden emin olmak için en az 10 veya daha yüksek hız sınıfına sahip bir SD kart kullanın.
  • Cihazda SIM kart yuvası varsa, her yuvaya etkin bir SIM kart takın. Cihaz SMS'i destekliyorsa, her SIM kartın kendi numara alanı doldurulmuş olmalıdır.

Geliştirici UICC

CTS operatör API testlerini çalıştırmak için cihazın üzerinde taşıyıcı ayrıcalık kurallarına sahip bir SIM kart olması gerekir. Bkz . UICC'yi hazırlama .

Android cihaz yapılandırması

  1. Fabrika verilerine sıfırlama: Ayarlar> Yedekle ve sıfırla> Fabrika verilerine sıfırla .
  2. Cihazınızın dilini İngilizce ( ABD ) olarak ayarlayın: Ayarlar> Dil ve giriş> Dil .
  3. Cihazda GPS veya Wi-Fi / hücresel ağ özelliği varsa konum ayarını açın: Ayarlar> Konum> Açık .
  4. IPv6'yı destekleyen bir Wi-Fi ağına bağlanın, DUT'u yalıtılmış bir istemci olarak değerlendirebilir (yukarıdaki Fiziksel ortam'a bakın) ve bir internet bağlantısı vardır: Ayarlar> Wi-Fi .
  5. Aygıtta kilit deseni veya parola ayarlanmadığından emin olun: Ayarlar> Güvenlik> Ekran kilidi> Yok .
  6. Cihazınızda USB hata ayıklamayı etkinleştirin: Ayarlar> Geliştirici seçenekleri> USB hata ayıklama .
  7. Saati 12 saat biçimine ayarlayın: Ayarlar> Tarih ve saat> 24 saat biçimini kullan> Kapalı .
  8. Cihazı uyanık kalacak şekilde ayarlayın: Ayarlar> Geliştirici seçenekleri> Uyanık Kal> Açık .
  9. Yalnızca Android 5.x ve 4.4.x sürümlerinde , cihazı sahte konumlara izin verecek şekilde ayarlayın: Ayarlar> Geliştirici seçenekleri> Sahte konumlara izin ver> Açık .
  10. Android 4.2 veya sonraki sürümlerde USB uygulaması doğrulamayı kapatın: Ayarlar> Geliştirici seçenekleri> Uygulamaları USB üzerinden doğrula> Kapalı .
  11. Tarayıcıyı başlatın ve herhangi bir başlangıç ​​/ kurulum ekranını kapatın.
  12. Cihazı bir USB kablosuyla test etmek için kullanılacak masaüstü makinesini bağlayın.

Dosya yükleme

Yardımcı uygulamaları cihaza yükleyin ve yapılandırın.

  1. Cihazınızı CTS sürümünüze göre ayarlayın:
    • CTS 2.1 R2 - 4.2 R4 sürümleri: Erişilebilirlik testlerini aşağıdakiler ile çalıştırmak için cihazınızı (veya taklitçinizi) ayarlayın:
      abd install -r android-cts/repository/testcases/CtsDelegatingAccessibilityService.apk

      Cihazda temsilci seçmeyi etkinleştirin: Ayarlar> Erişilebilirlik> Erişilebilirlik> Erişilebilirlik Hizmetine Temsilci Seçme .
    • CTS sürüm 6.x veya daha düşük: android.software.device_admin bildiren cihazlarda, cihazınızı aşağıdakileri kullanarak cihaz yönetim testini yapacak şekilde ayarlayın:
      adb install -r android-cts/repository/testcases/CtsDeviceAdmin.apk

      Ayarlar> Güvenlik> Cihaz yöneticilerini seç bölümünde iki android.deviceadmin.cts.CtsDeviceAdminReceiver* cihaz yöneticisini etkinleştirin. android.deviceadmin.cts.CtsDeviceAdminDeactivatedReceiver ve diğer önceden yüklenmiş aygıt yöneticilerinin devre dışı kaldığından emin olun.
  2. CTS ortam dosyalarını cihaza aşağıdaki gibi kopyalayın:
    1. Medya dosyalarının indirildiği ve sıkıştırılmış olduğu yola gidin ( cd ).
    2. Dosya izinlerini değiştirin:
      chmod u+x copy_media.sh
    3. Gerekli dosyaları kopyalayın:
      • 720x480 çözünürlüğe kadar klip kopyalamak için şunu çalıştırın:
        ./copy_media.sh 720x480
      • Maksimum çözünürlükten emin değilseniz, tüm dosyaları kopyalayın:
        ./copy_media.sh all
      • Adb altında birden fazla cihaz varsa, belirli bir cihazın seri seçeneğini ( -s ) sonuna ekleyin. Örneğin, 720x480'e kadar seri 1234567'ye sahip cihaza kopyalamak için şunu çalıştırın:
        ./copy_media.sh 720x480 -s 1234567