इस पेज पर, Compatibility Test Suite (CTS) को चलाने का तरीका बताया गया है. इससे, AOSP के सोर्स कोड के आधार पर अपने वर्चुअल डिवाइस का आकलन किया जा सकता है.
कटलफ़िश बनाना
सीटीएस चलाने से पहले, वह वर्चुअल डिवाइस बनाएं जिस पर आपको सीटीएस की जांच करनी है. AOSP Cuttlefish के लिए, यह तरीका अपनाएं:
source build/envsetup.shlunch aosp_cf_x86_64_only_phone-userdebugmake -j
CTS बनाना
सीटीएस को आपके डिवाइस के आर्टफ़ैक्ट से अलग बनाया जाता है. सीटीएस बनाने के लिए, इन निर्देशों का पालन करें.
Cuttlefish को जिस ट्री के रूट से बनाया गया था उसी ट्री के रूट से, ये कमांड चलाएं:
source build/envsetup.shm -j cts WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY=false TARGET_PRODUCT=aosp_x86_64
एक से ज़्यादा किरायेदार वाले Cuttlefish इंस्टेंस लॉन्च करना
Cuttlefish को जिस ट्री के रूट से बनाया गया था उसी ट्री के रूट से, ये कमांड चलाएं:
source build/envsetup.shlunch aosp_cf_x86_64_only_phone-userdebuglaunch_cvd --num_instances=8 --daemon
जब इंस्टेंस शुरू हों, तब पुष्टि करें कि हर डिवाइस adb ऐक्सेस किया जा सकता है.
adb devicesआउटपुट, यहां दिए गए उदाहरण के आउटपुट जैसा दिखना चाहिए:
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 इंस्टेंस पर वाई-फ़ाई चालू करना
वाई-फ़ाई चालू न होने पर, कुछ सीटीएस टेस्ट पूरे नहीं हो पाते. स्थानीय तौर पर होस्ट किए गए सभी Cuttlefish डिवाइसों पर वाई-फ़ाई चालू करने के लिए, इन निर्देशों का पालन करें.
Cuttlefish को जिस ट्री के रूट से बनाया गया था उसी ट्री के रूट से, ये कमांड चलाएं:
for SERIAL in $(adb devices | grep -E '127.+device$' | cut -f1); doadb -s ${SERIAL} install -r -g tools/tradefederation/core/res/apks/wifiutil/WifiUtil.apkadb -s ${SERIAL} shell su root svc wifi enableadb -s ${SERIAL} shell am instrument -e method "connectToNetwork" -e scan_ssid "false" -e ssid "VirtWifi" -w com.android.tradefed.utils.wifi/.WifiUtildone
सीटीएस स्टेबल सबसेट चलाएं
Cuttlefish पर सभी सीटीएस पास नहीं होते, क्योंकि कुछ टेस्ट को फ़िज़िकल डिवाइसों के हिसाब से ज़्यादा बेहतर बनाया गया है. वर्चुअल प्लैटफ़ॉर्म पर स्टेबल वर्शन को ट्रैक करने वाले cts-virtual-device-stable टेस्ट प्लान के साथ सीटीएस चलाने के लिए, इन निर्देशों का पालन करें.
Cuttlefish को जिस ट्री के रूट से बनाया गया था उसी ट्री के रूट से, ये कमांड चलाएं:
source build/envsetup.shlunch aosp_cf_x86_64_only_phone-userdebugcts-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
टेस्ट को 20 से 25 मिनट तक चलने दें. इसके बाद, इस तरह की खास जानकारी प्रिंट करें:
=============== 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 ==============
क्लीनअप करें
टेस्ट पूरे हो जाने के बाद, वर्चुअल डिवाइसों को बंद करें.
Cuttlefish को जिस ट्री के रूट से बनाया गया था उसी ट्री के रूट से, ये कमांड चलाएं:
source build/envsetup.shlunch aosp_cf_x86_64_only_phone-userdebugstop_cvd