استخدام وحدة تحكّم CTS v2
بالنسبة إلى الإصدار 7.0 من Android أو الإصدارات الأحدث، استخدِم الإصدار 2 من CTS.
اختيار الخطط
تشمل خطط الاختبار المتاحة ما يلي:
- cts: لتشغيل CTS من عملية تثبيت سابقة.
- cts-camera: لتشغيل CTS-camera من عملية تثبيت CTS حالية
- cts-java: لتشغيل اختبارات Java الأساسية من عملية تثبيت سابقة لمجموعة أدوات اختبار التوافق (CTS)
- cts-pdk: لتشغيل اختبارات مفيدة في التحقّق من إصدار PDK المُدمَج.
- كل شيء: الإعدادات الشائعة لحِزم التوافق
تشمل الإعدادات الأخرى المتاحة ما يلي:
- basic-reporters: الإعداد باستخدام أدوات إعداد تقارير CTS الأساسية
- collect-tests-only: لتشغيل CTS من عملية تثبيت حالية.
- common-compatibility-config: الإعدادات الشائعة لحِزم التوافق
- cts-filtered-sample: الإعدادات الشائعة لحِزم التوافق
- cts-known-failures: الإعدادات التي تتضمّن أخطاء معروفة في مجموعة أدوات اختبار التوافق (CTS)
- cts-preconditions: إعدادات الشروط المسبقة لمجموعة أدوات اختبار التوافق (CTS)
- المضيف: لتشغيل اختبار واحد يستند إلى المضيف على جهاز حالي.
- instrument: لتشغيل اختبار أداة قياس أداء Android واحد على جهاز حالي
- native-benchmark: لتشغيل اختبار ضغط أصلي على جهاز حالي
- native-stress: لتشغيل اختبار ضغط أصلي على جهاز حالي
- إعادة الشحن: اختبار زائف ينتظر الأجهزة التي تكون طاقتها منخفضة تقريبًا ويوقفها للشحن.
- testdef: لتشغيل الاختبارات الواردة في ملفات test_def.xml على جهاز حالي.
- util/wifi: إعدادات الأداة لضبط شبكة Wi-Fi على الجهاز
- util/wipe: لحذف بيانات المستخدم على الجهاز
يمكن تنفيذ كل هذه الخطط والإعدادات باستخدام الأمر run cts
.
مرجع أوامر وحدة تحكّم الإصدار 2 من CTS
يلخِّص هذا الجدول أوامر وحدة تحكّم CTS v2 ل استخدامات مختلفة.
استضِف أصدقاءك وعائلتك | الوصف |
---|---|
help |
عرض ملخّص للأوامر الأكثر استخدامًا |
help all |
عرض القائمة الكاملة للأوامر المتاحة |
version |
عرض الإصدار |
exit |
اخرج من وحدة تحكّم CTS بدون أي مشاكل. يتم إغلاق وحدة التحكّم عند انتهاء جميع الاختبارات التي يتم إجراؤها حاليًا. |
extdir |
تم فك ضغط ملف التنزيلات المضغوط إلى
إذا كنت تريد فك ضغط الملف في الدليل الحالي، لا تستخدِم الخيار
|
تشغيل | الوصف |
run cts |
في Android 10، يمكنك تنفيذ خطة CTS التلقائية وCTS-Instant معًا (أي طلب CTS الكامل). بالنسبة إلى الإصدار 9 من نظام التشغيل Android أو الإصدارات الأقدم، يمكنك تنفيذ خطة CTS التلقائية فقط. استخدِم هذا الخيار الشامل (بما في ذلك الشروط المسبقة) لإثبات ملكية الجهاز. اطّلِع على cts.xml لمعرفة العناصر المضمّنة. يمكن لوحدة تحكّم CTS قبول أوامر أخرى أثناء إجراء الاختبارات. إذا لم تكن هناك أي أجهزة متصلة، سينتظر جهاز الكمبيوتر المكتبي (أو المضيف) في CTS حتى يتم توصيل جهاز قبل بدء الاختبارات. إذا كان هناك أكثر من جهاز واحد متصل، سيختار مضيف CTS جهازًا تلقائيًا. |
run cts-instant |
بالنسبة إلى Android 9، شغِّل خطة CTS-Instant التلقائية. |
run cts --module-parameter INSTANT_APP |
في Android 10، شغِّل خطة CTS-Instant التلقائية. |
run cts --module-parameter INSTANT_APP --module/-m test_module_name |
في Android 10، شغِّل وحدة اختبار CTS-Instant المحدّدة أو الوحدات. |
run retry |
على نظام التشغيل Android 9 أو الإصدارات الأحدث فقط إعادة محاولة جميع الاختبارات التي تعذّر إجراؤها أو لم يتم إجراؤها
من الجلسات السابقة على سبيل المثال،
|
run cts-sim |
لنظام التشغيل Android 11 أو الإصدارات الأحدث يُجري هذا الإجراء مجموعة فرعية من الاختبارات على جهاز مزوّد بشريحة SIM. |
--device-token |
لنظام التشغيل Android 8.1 أو الإصدارات الأقدم تشير إلى أنّ جهازًا معيّنًا لديه الرمز المميّز
المحدّد. على سبيل المثال، |
--enable-token-sharding |
لأجهزة Android التي تعمل بالإصدار 10 أو إصدار أحدث فقط تتم مطابقة الاختبار الذي يتطلب نوع شريحة SIM المعني تلقائيًا. ليست هناك حاجة إلى تقديم رقم تسلسلي للجهاز لتنفيذ
حالات الاختبار المرتبطة بشريحة SIM. شرائح SIM المتوافقة: |
run cts-dev |
يمكنك تنفيذ خطة CTS التلقائية (أي طلب CTS الكامل) ولكن
يمكنك تخطّي الشروط المسبقة لتوفير وقت التشغيل لتطوير اختبار
جديد بشكلٍ متكرّر. ويؤدي ذلك إلى تجاوز عملية إثبات الهوية وإعدادات
الجهاز، مثل نقل ملفات الوسائط أو التحقّق من اتصال
شبكة Wi-Fi، كما هو الحال عند استخدام الخيار يمكن لوحدة تحكّم CTS قبول أوامر أخرى أثناء إجراء الاختبارات. إذا لم تكن هناك أي أجهزة متصلة، سينتظر جهاز الكمبيوتر المكتبي (أو المضيف) في CTS حتى يتم توصيل جهاز قبل بدء الاختبارات. إذا كان هناك أكثر من جهاز واحد متصل، سيختار مضيف CTS جهازًا تلقائيًا. |
--subplan subplan_name |
شغِّل الخطة الفرعية المحدّدة. |
--module/-m test_module_name --test/-t test_name |
شغِّل الوحدة والاختبار المحدّدَين. على سبيل المثال، يؤدي الإجراء
run cts -m Gesture --test android.gesture.cts.GestureTest#testGetStrokes
إلى تشغيل حزمة أو فئة أو اختبار محدّد.
|
--retry |
إعادة محاولة جميع الاختبارات التي تعذّر إجراؤها أو لم يتم إجراؤها من الجلسات السابقة
استخدِم list results للحصول على معرّف الجلسة. |
--retry-type NOT_EXECUTED |
إعادة محاولة الاختبارات التي لم يتم تنفيذها من الجلسات السابقة فقط
استخدِم list results للحصول على معرّف الجلسة. |
--shards number_of_shards |
على نظام التشغيل Android 8.1 أو الإصدارات الأقدم: تقسيم عملية تنفيذ CTS إلى عدد معيّن من الأجزاء المستقلة، لتشغيلها على أجهزة متعددة بالتوازي |
--shard-count number_of_shards |
لنظام التشغيل Android 9: تقسيم عملية إجراء CTS إلى عدد معيّن من الأجزاء المستقلة، لتشغيلها على أجهزة متعددة بشكل متزامن |
--serial/-s deviceID |
شغِّل CTS على الجهاز المحدّد. |
--include-filter "test_module_name test_name" |
يمكنك تنفيذها باستخدام الوحدات المحدّدة أو حِزم الاختبار والفصول وحالات الاختبار. على سبيل المثال، يحتوي العنوان
run cts --include-filter
"CtsCalendarcommon2TestCases android.calendarcommon2.cts.Calendarcommon2Test#testStaticLinking"
على الوحدة المحدّدة.
لا يتوفّر خيار الأمر هذا عند تنفيذ إعادة المحاولة. |
--exclude-filter "test_module_name test_name" |
استبعاد الوحدات المحدّدة أو حِزم الاختبار والفصول والحالات من عملية التنفيذ على سبيل المثال،
run cts --exclude-filter "CtsCalendarcommon2Test
android.calendarcommon2.cts.Calendarcommon2Test#testStaticLinking"
يستبعد الوحدة المحدّدة.
|
--log-level-display/-l log_level |
شغِّل التطبيق مع الحد الأدنى لمستوى السجلّ المحدّد المعروض على
STDOUT . القيم الصالحة: [VERBOSE ،
DEBUG ، INFO ، WARN ،
ERROR ، ASSERT ]. |
--abi abi_name |
فرض تشغيل الاختبار على معرّف ABI المحدّد، 32 أو 64 يُجري CTS اختبارًا واحدًا تلقائيًا لكل واجهة برمجة تطبيقات يتوافق معها الجهاز. |
--logcat-on-failure ،--bugreport-on-failure ،--screenshoot-on-failure |
يوفّر المزيد من المعلومات حول الأعطال ويمكن أن يساعد في بيانات التشخيص. |
--device-token |
تشير إلى أنّ جهازًا معيّنًا يتضمّن الرمز المميّز المحدّد، مثل
--device-token 1a2b3c4d:sim-card . |
--skip-device-info |
تخطّي جمع معلومات عن الجهاز |
--skip-preconditions |
يمكنك تخطّي الشروط المسبقة لتوفير وقت التشغيل لتطوير اختبار جديد بشكلٍ متكرّر. ويؤدي ذلك إلى تجاوز عملية التحقّق من إعدادات الجهاز وإعدادها، مثل نقل ملفات الوسائط أو التحقّق من اتصال شبكة Wi-Fi. |
قائمة | الوصف |
list modules |
إدراج جميع وحدات الاختبار المتاحة في المستودع |
list plans أو list configs |
إدراج جميع خطط الاختبار (الإعدادات) المتاحة في المستودع |
list subplans |
إدراج جميع الخطط الفرعية المتاحة في المستودع |
list invocations |
عرض أوامر run التي يتم تنفيذها حاليًا على الأجهزة |
list commands |
عرض جميع أوامر التشغيل المتوفّرة حاليًا في قائمة الانتظار في انتظار إسنادها إلى الأجهزة |
list results |
إدراج نتائج CTS المخزّنة حاليًا في المستودع |
list devices |
عرض قائمة بالأجهزة المتصلة حاليًا وحالتها
الأجهزة المتوفّرة هي الأجهزة التي تعمل بشكل جيد، والأجهزة غير النشطة، والأجهزة المتاحة لإجراء الاختبارات.
الأجهزة غير المتوفّرة هي الأجهزة التي تظهر من خلال adb، ولكنها لا تستجيب لأوامر adb ، ولن يتم تخصيصها للاختبارات.
الأجهزة المخصّصة هي الأجهزة التي تُجري حاليًا اختبارات. |
نسخ | الوصف |
dump logs |
تفريغ سجلات tradefed لجميع عمليات الاستدعاء الجارية |
إضافة | الوصف |
add subplan --name/-n subplan_name |
إنشاء خطة فرعية مشتقة من الجلسة السابقة: يُنشئ هذا الخيار
خطة فرعية يمكن استخدامها لإجراء مجموعة فرعية من الاختبارات. الخيار الوحيد المطلوب هو --session . أما السمات الأخرى، فهي اختيارية، ولكن يجب أن تكون مصحوبة بقيمة عند تضمينها. يمكن تكرار الخيار
--result-type ، على سبيل المثال،
add subplan --session 0 --result-type passed --result-type
failed صالح. |