این صفحه نحوه اجرای مجموعه تست سازگاری (CTS) را برای ارزیابی دستگاه مجازی خود بر اساس کد منبع AOSP شرح می دهد.
سگ ماهی بسازید
قبل از اجرای CTS، دستگاه مجازی را بسازید که می خواهید با CTS آزمایش کنید. برای AOSP Cuttlefish موارد زیر را انجام دهید:
source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
make -j
ساخت CTS
CTS جدا از مصنوعات دستگاه شما ساخته شده است. برای ساخت CTS، این دستورالعمل ها را دنبال کنید.
از ریشه همان درختی که Cuttlefish در آن ساخته شده است، دستورات زیر را اجرا کنید:
source build/envsetup.sh
m -j cts WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY=false TARGET_PRODUCT=aosp_x86_64
نمونه های چند مستاجر Cuttlefish را راه اندازی کنید
از ریشه همان درختی که Cuttlefish در آن ساخته شده است، دستورات زیر را اجرا کنید:
source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
launch_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
Wi-Fi را در نمونه های Cuttlefish فعال کنید
اگر Wi-Fi فعال نباشد، برخی از تستهای CTS با شکست مواجه میشوند. برای فعال کردن Wi-Fi در همه دستگاههای Cuttlefish میزبان محلی، این دستورالعملها را دنبال کنید.
از ریشه همان درختی که Cuttlefish در آن ساخته شده است، دستورات زیر را اجرا کنید:
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 را اجرا کنید
همه CTS روی Cuttlefish تصویب نمیشوند، زیرا برخی از آزمایشها بیشتر برای دستگاههای فیزیکی طراحی شدهاند. برای اجرای CTS با طرح آزمایشی cts-virtual-device-stable
که آخرین موارد پایدار در پلتفرم مجازی را ردیابی می کند، این دستورالعمل ها را دنبال کنید.
از ریشه همان درختی که Cuttlefish در آن ساخته شده است، دستورات زیر را اجرا کنید:
source build/envsetup.sh
lunch aosp_cf_x86_64_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
انتظار داشته باشید که آزمون به مدت 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.sh
lunch aosp_cf_x86_64_phone-userdebug
stop_cvd
این صفحه نحوه اجرای مجموعه تست سازگاری (CTS) را برای ارزیابی دستگاه مجازی خود بر اساس کد منبع AOSP شرح می دهد.
سگ ماهی بسازید
قبل از اجرای CTS، دستگاه مجازی را بسازید که می خواهید با CTS آزمایش کنید. برای AOSP Cuttlefish موارد زیر را انجام دهید:
source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
make -j
ساخت CTS
CTS جدا از مصنوعات دستگاه شما ساخته شده است. برای ساخت CTS، این دستورالعمل ها را دنبال کنید.
از ریشه همان درختی که Cuttlefish در آن ساخته شده است، دستورات زیر را اجرا کنید:
source build/envsetup.sh
m -j cts WITH_DEXPREOPT_BOOT_IMG_AND_SYSTEM_SERVER_ONLY=false TARGET_PRODUCT=aosp_x86_64
نمونه های چند مستاجر Cuttlefish را راه اندازی کنید
از ریشه همان درختی که Cuttlefish در آن ساخته شده است، دستورات زیر را اجرا کنید:
source build/envsetup.sh
lunch aosp_cf_x86_64_phone-userdebug
launch_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
Wi-Fi را در نمونه های Cuttlefish فعال کنید
اگر Wi-Fi فعال نباشد، برخی از آزمایشهای CTS با شکست مواجه میشوند. برای فعال کردن Wi-Fi در همه دستگاههای Cuttlefish میزبان محلی، این دستورالعملها را دنبال کنید.
از ریشه همان درختی که Cuttlefish در آن ساخته شده است، دستورات زیر را اجرا کنید:
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 را اجرا کنید
همه CTS روی Cuttlefish تصویب نمیشوند، زیرا برخی از آزمایشها بیشتر برای دستگاههای فیزیکی طراحی شدهاند. برای اجرای CTS با طرح آزمایشی cts-virtual-device-stable
که آخرین موارد پایدار در پلتفرم مجازی را ردیابی می کند، این دستورالعمل ها را دنبال کنید.
از ریشه همان درختی که Cuttlefish در آن ساخته شده است، دستورات زیر را اجرا کنید:
source build/envsetup.sh
lunch aosp_cf_x86_64_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
انتظار داشته باشید که آزمون به مدت 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.sh
lunch aosp_cf_x86_64_phone-userdebug
stop_cvd