Bu sayfada, sanal cihazınızı AOSP kaynak koduna göre değerlendirmek için Compatibility Test Suite (CTS)'i nasıl çalıştıracağınız açıklanmaktadır.
Cuttlefish'i derleme
CTS'yi çalıştırmadan önce, CTS ile test etmek istediğiniz sanal cihazı oluşturun. AOSP Cuttlefish için aşağıdakileri yapın:
source build/envsetup.sh
lunch aosp_cf_x86_64_only_phone-userdebug
make -j
CTS oluşturma
CTS, cihaz yapıtlarınızdan ayrı olarak oluşturulur. CTS'yi oluşturmak için bu talimatları uygulayın.
Cuttlefish'in oluşturulduğu ağacın kökünden aşağıdaki komutları çalıştırın:
source build/envsetup.sh
m -j cts WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY=false TARGET_PRODUCT=aosp_x86_64
Çok kiracılı Cuttlefish örneklerini başlatma
Cuttlefish'in oluşturulduğu ağacın kökünden aşağıdaki komutları çalıştırın:
source build/envsetup.sh
lunch aosp_cf_x86_64_only_phone-userdebug
launch_cvd --num_instances=8 --daemon
Örnekler başlatıldığında cihazların her birinin adb
erişilebilir olduğunu doğrulayın.
adb devices
Çıkış, aşağıdaki örnek çıkışa benzer şekilde görünmelidir:
List of devices attached
127.0.0.1:6520 device
127.0.0.1:6521 device
127.0.0.1:6522 device
127.0.0.1:6523 device
127.0.0.1:6524 device
127.0.0.1:6525 device
127.0.0.1:6526 device
127.0.0.1:6527 device
Cuttlefish örneklerinde kablosuz bağlantıyı etkinleştirme
Wi-Fi etkin değilse bazı CTS testleri başarısız olur. Yerel olarak barındırılan tüm Cuttlefish cihazlarda kablosuz bağlantıyı etkinleştirmek için aşağıdaki talimatları uygulayın.
Cuttlefish'in oluşturulduğu ağacın kökünden aşağıdaki komutları çalıştırın:
for SERIAL in $(adb devices | grep -E '127.+device$' | cut -f1); do
adb -s ${SERIAL} install -r -g tools/tradefederation/core/res/apks/wifiutil/WifiUtil.apk
adb -s ${SERIAL} shell su root svc wifi enable
adb -s ${SERIAL} shell am instrument -e method "connectToNetwork" -e scan_ssid "false" -e ssid "VirtWifi" -w com.android.tradefed.utils.wifi/.WifiUtil
done
CTS kararlı alt kümesini çalıştırma
Bazı testler daha çok fiziksel cihazlara yönelik olduğundan Cuttlefish'te CTS'nin tümü geçmez. CTS'yi, sanal platformda kararlı olan en son özellikleri izleyen cts-virtual-device-stable
test planıylacts-virtual-device-stable
çalıştırmak için bu talimatları uygulayın.
Cuttlefish'in oluşturulduğu ağacın kökünden aşağıdaki komutları çalıştırın:
source build/envsetup.sh
lunch aosp_cf_x86_64_only_phone-userdebug
cts-tradefed run cts-virtual-device-stable --no-enable-parameterized-modules --max-testcase-run-count 2 --retry-strategy RETRY_ANY_FAILURE --reboot-at-last-retry --shard-count 8
Testin 20-25 dakika sürmesini bekleyin ve aşağıdakine benzer bir özetin çıktısını alın:
=============== Summary ===============
Total Run time: 22m 8s
184/184 modules completed
Total Tests : 92483
PASSED : 92363
FAILED : 0
IGNORED : 71
ASSUMPTION_FAILURE: 49
Shard 0 used: [127.0.0.1:6522]
Shard 1 used: [127.0.0.1:6525]
Shard 2 used: [127.0.0.1:6524]
Shard 3 used: [127.0.0.1:6521]
Shard 4 used: [127.0.0.1:6520]
Shard 5 used: [127.0.0.1:6527]
Shard 6 used: [127.0.0.1:6526]
Shard 7 used: [127.0.0.1:6523]
============== End of Results ==============
Temizle
Testler tamamlandığında sanal cihazları durdurun.
Cuttlefish'in oluşturulduğu ağacın kökünden aşağıdaki komutları çalıştırın:
source build/envsetup.sh
lunch aosp_cf_x86_64_only_phone-userdebug
stop_cvd