تشكّل مجموعة اختبارات الصور في كاميرا Android (ITS) جزءًا من أداة التحقّق من مجموعة اختبار التوافق (CTS) لنظام التشغيل Android، وتتضمّن اختبارات للتحقّق من محتوى الصور. يتيح أداة التحقّق من التوافق (CTS Verifier) استخدام اختبارات ITS المبرمَجة باستخدام حزمة ITS المخصّصة للكاميرا، ويشمل التوافق مع الاختبارات اليدوية جميع أشكال أجهزة Android.
تشمل حزمة ITS-in-a-box المزايا التالية:
- التشغيل الآلي: ولا يلزم تدخل بشري أثناء الاختبار.
- سهولة تحديد المشاكل وحلّها: يؤدي اتساق بيئة الاختبار إلى تقليل أخطاء الإعداد وزيادة إمكانية إعادة الإجراء.
- الكفاءة: تؤدي إمكانية إعادة المحاولة لكاميرا أو مشهد فردي إلى تحسين كفاءة تنفيذ الاختبار.
البدء
يتكوّن نظام ITS-in-a-box من علبة بلاستيكية يتم قطعها بالليزر من رسومات التصميم بمساعدة الكمبيوتر (CAD) ولوحة رسم بياني وجهاز قيد الاختبار (DUT). يوضِّح الجدول التالي الميزات والمواصفات لأجهزة ITS-in-a-box المختلفة المتوفّرة.
Rig | المسافة في الرسم البياني | نطاق مجال رؤية كاميرا DUT (تقريبًا) | الميزات |
---|---|---|---|
قاعدة تركيب مُدمجة | 22 سم | من 60 إلى 120 درجة |
|
وحدة قاعدة وحدات قابلة للتبديل ووحدة تمديد تليسكوبي | 22 سم - 100 سم* | 10° - 120° | |
WFoV ITS-in-a-box | 22 سم | من 60 إلى 120 درجة |
|
RFoV ITS-in-a-box | 31 سم | من 60° إلى 90° |
|
*يمكن تعديل طول قاعدة التثبيت لجهاز التمديد عن بُعد حسب المسافات المختلفة للرسم البياني. |
لبدء استخدام حزمة ITS-in-a-box للكاميرا، يُرجى اتّباع الخطوات التالية:
- شراء أو إنشاء منظومة ITS جاهزة للاستخدام من نوع الوحدات المُدمجة أو WFoV أو RFoV
- إعداد جهاز لوحي باستخدام برنامج ITS للكاميرا
- إجراء الاختبارات
- الحصول على النتائج من جهاز DUT
ضبط الجهاز اللوحي
يوفّر هذا القسم تعليمات تفصيلية لإعداد
جهاز كمبيوتر لوحي لاستخدامه مع
اختبارات ITS للكاميرا في الدليل
CameraITS
. تستخدِم هذه التعليمات جهاز Pixel C كأحد مثاليّات الأجهزة اللوحية. للحصول على معلومات عن متطلبات الجهاز اللوحي
والاقتراحات المتعلّقة به، يُرجى الاطّلاع على متطلبات الجهاز اللوحي.
ملاحظة: تضبط نصوص Python البرمجية لنظام ITS للكاميرا
تلقائيًا الخيارات التالية على الجهاز اللوحي نيابةً عنك:
الإعدادات > الشاشة > وضع السكون > بعد 30 دقيقة من عدم النشاط
السطوع التكيُّفي > إيقاف
- اشحن الجهاز اللوحي وشغِّله. إذا طُلب منك إعداد حساب، تخطّاه (لا تتطلّب ميزة ITS للكاميرا أي حساب مقترن بالجهاز اللوحي).
- يجب تحديث الجهاز اللوحي إلى الإصدار 7.0 من Android أو إصدار أحدث. لا يتوافق الإصدار 6.x من نظام التشغيل Android والإصدارات الأقدم مع واجهة برمجة التطبيقات Camera ITS.
- فعِّل وضع المطوّر.
- ارجع إلى الإعدادات واختَر خيارات المطوّرين.
تفعيل الخيارات - تشغيل
- البقاء في الوضع النشط
- تصحيح أخطاء الجهاز عبر USB (يتيح هذا الخيار للمضيف تشغيل الجهاز اللوحي في وضع تصحيح الأخطاء) عند ربط الجهاز اللوحي بالمضيف لأول مرة، سيُطلَب منك السماح بتصحيح أخطاء USB؟ إذا لم يعرض الجهاز اللوحي رسالة تصحيح الأخطاء، افصل الجهاز اللوحي ثم أعِد توصيله.)
إيقاف الخيارات - تحديثات النظام التلقائية
- التحقق من التطبيقات عبر USB
- حدِّد معرّف جهاز DUT ومعرّف الرسم البياني من خلال تشغيل
$ adb devices
لعرض قائمة بالأجهزة المتاحة. لتحديدdevice_id
وchart_id
، عليك توصيل الأجهزة وفصلها وملاحظة الأجهزة التي يتم توصيل بعضها وفصلها. - يمكنك إجراء ثلاث عمليات اختبار لإخفاء التلميحات وطلبات المستخدم التي يمكن أن تحجب رسوم البيان على شاشة الجهاز اللوحي.
- ضَع الجهاز اللوحي على طاولة مع توجيه الشاشة للأعلى (لا تُثبِّت الجهاز اللوحي على اللوحة الخلفي ة من العلبة).
- نفِّذ الأمر التالي:
تتطلّب المشهدان 2 و3 عرض صورة على الجهاز اللوحي، لذا يطلب الجهاز اللوحي هل تريد السماح لتطبيق Drive بالوصول إلى الصور والوسائط والملفات على جهازك؟. يمكنك محو هذه الرسالة (ومنع ظهور رسائل مشابهة في المستقبل) من خلال الضغط على السماح.python tools/run_all_tests.py device=$device_id camera=0 chart=$chart_id scenes=2,3
- نفِّذ الأمر مرة أخرى. يسألك الجهاز اللوحي هل تريد الاحتفاظ بنسخة من هذا الملف؟ ويُقترح عليك Google Drive. يمكنك محو هذه الرسالة (ومنع ظهور رسائل مماثلة في المستقبل) من خلال الضغط على رمز Drive ثم إلغاء التحميل إلى Drive.
- أخيرًا، شغِّل
tools/run_all_tests.py
وتأكَّد من أنّه يتم تغيير المشاهد تلقائيًا أثناء تنقّل النص بين المشاهد المختلفة. على الرغم من أنّ معظم الاختبارات لا تنجح (لأنّ الكاميرا لا تشير إلى الرسم البياني)، يمكنك التحقّق من أنّه ينتقل الجهاز اللوحي بين المشاهد بشكل صحيح بدون عرض أي طلبات أو نوافذ منبثقة أخرى على الشاشة.
إجراء الاختبارات
قبل تشغيل حزمة ITS-in-a-box، تأكَّد من أنّ إعداد الاختبار يتضمّن الأجهزة والبرامج التالية:
- وحدة ITS-in-a-box واحدة (1)
- جهاز لوحي واحد (1) بدقة عالية مقاس 10 بوصة لعرض المشاهد، الرقم التسلسلي: 5811000011
- جهاز اختبار واحد (1) تم تثبيت تطبيق CTS Verifier
7.0_8 أو إصدار أحدث عليه مثال على جهاز DUT:
- كاميرا Pixel NOF26W واحدة (1) لاختبار الكاميرا الخلفية(0)، الرقم التسلسلي: FA6BM0305016 لتثبيت تطبيق CTS Verifier، عليك فك ضغط
android-cts-verifier.zip
ثم تشغيلadb -s FA6BM0305016 install -r -g android-cts-verifier/CtsVerifier.apk
- كاميرا Pixel NOF26W واحدة (1) لاختبار الكاميرا الخلفية(0)، الرقم التسلسلي: FA6BM0305016 لتثبيت تطبيق CTS Verifier، عليك فك ضغط
تشغيل مَشاهد مستندة إلى الجهاز اللوحي
لتشغيل المشاهد من 0 إلى 4 و6 وscene_change على الكاميرا الخلفية:
cd android-cts-verifier/CameraITS
. build/envsetup.sh
python tools/run_all_tests.py camera=0
مثال:
إعادة محاولة عرض المَشاهد
يمكنك إعادة محاولة تسجيل المشاهد لكاميرا واحدة:
- لإعادة محاولة التقاط مشاهد على كاميرا واحدة:
python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=3,4
تشغيل المشهد 5
يتطلب المشهد 5 إعدادًا خاصًا باستخدام إضاءة معيّنة (للحصول على التفاصيل، يُرجى الرجوع إلى
CameraITS.pdf
في أداة التحقّق من CTS، والتي يمكنك تنزيلها من
عمليات تنزيل مجموعة أدوات اختبار التوافق).
يجب تشغيل المشهد 5 بشكل منفصل
(خارج المربّع).
لتشغيل المشهد 5 للكاميرا الأمامية والخلفية على جهاز واحد:
python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=5
python tools/run_all_tests.py device=FA6BM0305016 camera=1 scenes=5
الحصول على النتائج
يمكنك عرض النتائج أثناء الاختبار وحفظ النتائج المكتملة كملف تقرير.
- عرض النتائج: لحفظ نتائج تكنولوجيا المعلومات والاتصالات في الكاميرا كتقرير:
- اضغط على اجتياز واحفظ التقرير.
الشكل 3. تقرير أنظمة النقل الذكية بالكاميرا - سحب التقارير من الجهاز:
adb -s FA6BM0305016 pull /sdcard/verifierReports
- فكِّ ضغط ملف التقرير واطّلِع على
test_result.xml
.
الشكل 4. تقارير تكنولوجيا المعلومات والاتصالات (ITS) بالكاميرا
- اضغط على اجتياز واحفظ التقرير.
متطلبات الجهاز اللوحي
بالنسبة إلى الإصدار 15 من Android والإصدارات الأحدث، يجب أن تكون الأجهزة اللوحية المستخدَمة لعرض الرسم البياني ITS مُدرَجة في القائمة المسموح بها للأجهزة اللوحية التالية. للحصول على قائمة بالأجهزة اللوحية التي تتيح اختبار المشاهد ذات الإضاءة المنخفضة، يُرجى الاطّلاع على الأجهزة اللوحية المتوافقة مع ميزة اختبار المشاهد ذات الإضاءة المنخفضة. بالنسبة إلى Android 14 أو الإصدارات الأقدم، يُرجى الاطّلاع على متطلبات الأجهزة اللوحية لنظام التشغيل Android 14 والإصدارات الأقدم.
يتم اختيار الأجهزة اللوحية المدرَجة في القائمة المسموح بها استنادًا إلى المعايير التالية:
- حجم شاشة يبلغ 10 بوصات تقريبًا بدقة شاشة تزيد عن 1920 × 1200 بكسل
- يجب ألا يكون هناك أي وميض تم قياسه ناتج عن خفض سطوع الشاشة باستخدام تقنية تعديل عرض النبضة (PWM).
- أن يكون قادرًا على تنفيذ أوامر adb التي ترسلها اختبارات ITS وعرض صور الرسوم البيانية مع مستوى سطوع الشاشة المحدَّد
يجب ضبط قيمة brightness
في config.yml
وفقًا ل
طراز الجهاز اللوحي. لتحديد ما إذا كان طراز جهازك اللوحي يتوافق مع اسم جهاز في القائمة المسموح بها، يمكنك طباعة قيمة ro.product.device
من خلال تشغيل الأمر adb shell getprop | grep 'ro.product.device'
adb.
الجهاز | حجم الشاشة (بالبوصة) |
حجم الشاشة (بالبكسل) |
أبعاد الجهاز اللوحي (بالبوصة) |
سطوع الشاشة |
اسم الجهاز (ro.product .device) |
نظام التشغيل الإصدار |
---|---|---|---|---|---|---|
Google Pixel C |
10.2 | 2560 × 1800 | 9.53 x 7.05 x 0.28 | 96 | تنين | الإصدار 6 من نظام التشغيل Android أو الإصدارات الأحدث |
Honor Pad 8 |
11 | 2000 x 1200 | 10.18 × 6.76 × 0.29 | 192 | HNHEY-Q | Android 12 |
Huawei MediaPad m5 |
10.8 | 2560 × 1600 | 10.18 × 6.76 × 0.29 | 192 | HWCMR09 | الإصدار 8 من نظام التشغيل Android والإصدارات الأحدث |
Lenovo Tab M10 Plus |
10.3 | 1920 x 1200 | 9.61 x 6.03 x 0.32 | 192 | X606F | الإصدار 9 من نظام التشغيل Android والإصدارات الأحدث |
Lenovo Tab P11 |
11 | 2000 x 1200 | 10.17 × 6.42 × 0.30 | 192 | J606F | الإصدار 11 من نظام التشغيل Android والإصدارات الأحدث |
Lenovo Tab P11 Gen2 |
11.5 | 2000 x 1200 | 10.59 × 6.67 × 0.29 | 192 | TB350FU | الإصدار 13 من نظام التشغيل Android والإصدارات الأحدث |
Nokia T21 |
10.4 | 2000 x 1200 | 9.74 x 6.19 x 0.30 | 192 | AGTA | الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث |
Samsung Galaxy Tab A7 |
10.4 | 2000 x 1200 | 9.75 x 6.2 x 0.28 | 192 | gta4lwifi | الإصدار 10 من نظام التشغيل Android أو إصدار أحدث |
Samsung Galaxy Tab A8 |
10.5 | 1920 x 1200 | 9.72 × 6.73 × 0.27 | 192 | gta8wifi | الإصدار 11 من نظام التشغيل Android والإصدارات الأحدث |
Samsung Galaxy Tab A9+ |
11 | 1920 x 1200 | 10.12 x 6.64 x 0.27 | 192 | gta9pwifi | الإصدار 13 من نظام التشغيل Android والإصدارات الأحدث |
Vivo Pad2 |
12.1 | 2800 x 1968 | 10.47 × 7.54 × 0.26 | 192 | DPD2221 | الإصدار 13 من نظام التشغيل Android والإصدارات الأحدث |
Xiaomi Pad 5 |
11 | 2560 × 1600 | 10.18 × 6.76 × 0.29 | 192 | nabu | الإصدار 13 من نظام التشغيل Android والإصدارات الأحدث |
Xiaomi Redmi Pad |
10.61 | 2000 x 1200 | 9.86 x 6.22 x 0.28 | 192 | yunluo | الإصدار 14 من نظام التشغيل Android والإصدارات الأحدث |
Xiaomi Redmi Pad SE |
11 | 2560 × 1600 | 10.06 x 6.58 x 0.29 | 192 | زين | الإصدار 13 من نظام التشغيل Android والإصدارات الأحدث |
الأجهزة اللوحية المتوافقة مع ميزة "تحسين جودة الصور في الإضاءة المنخفضة"
يسرد الجدول التالي الأجهزة اللوحية التي تتيح اختبار مشاهد الإضاءة المنخفضة. يمكن أن تصل هذه الأجهزة اللوحية إلى مستوى السطوع المطلوب لمشاهد الإضاءة المنخفضة، ما يسمح لوحدة التحكّم في العينة (DUT) بعرض الرسم البياني بشكل صحيح.الجهاز | اسم الجهاز (ro.product.device) | إصدار نظام التشغيل على الجهاز اللوحي |
---|---|---|
Huawei MediaPad m5 |
HWCMR09 | الإصدار 8 من نظام التشغيل Android والإصدارات الأحدث |
Samsung Galaxy Tab A8 | gta8wifi | الإصدار 11 من نظام التشغيل Android والإصدارات الأحدث |
Samsung Galaxy Tab A9+ | gta9pwifi | الإصدار 13 من نظام التشغيل Android والإصدارات الأحدث |
Xiaomi Pad 5 | nabu | الإصدار 13 من نظام التشغيل Android والإصدارات الأحدث |
Xiaomi Redmi Pad SE |
زين | الإصدار 13 من نظام التشغيل Android والإصدارات الأحدث |
متطلبات الأجهزة اللوحية لنظام Android 14 والإصدارات الأقدم
يجب أن يكون حجم شاشة الجهاز اللوحي 10 بوصات تقريبًا وأن تكون دقة الشاشة
أكبر من 1920 × 1200 بكسل. يجب ألّا يستخدم الجهاز اللوحي تقنية تعديل عرض النبضة (PWM) لضبط
مستوى السطوع. يجب ضبط القيمة brightness
في
config.yml
وفقًا لطراز الجهاز اللوحي.
يسرد الجدول التالي الأجهزة اللوحية المقترَحة لاختبار ITS بالإضافة إلى إصدارات Android
لجهاز DUT الذي تعمل عليه الأجهزة اللوحية.
الجهاز | حجم الشاشة (بالبوصة) |
حجم الشاشة (بالبكسل) |
أبعاد الجهاز اللوحي (بالبوصة) |
سطوع الشاشة |
عرض بت |
نظام التشغيل DUT المتوافق |
نظام التشغيل المتوافق مع الأجهزة اللوحية |
---|---|---|---|---|---|---|---|
Samsung Galaxy Tab A8 |
10.5 | 1920 x 1200 | 9.72 × 6.37 × 0.27 | 192 | 8 | الإصدار 13 من نظام التشغيل Android والإصدارات الأحدث | الإصدار 11 من نظام التشغيل Android والإصدارات الأحدث |
Xiaomi Pad 5 |
11 | 2560 × 1600 | 10.03 x 6.55 x 0.27 | 1024 | 11 | الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث | Android 11 فقط |
Lenovo Tab M10 Plus |
10.3 | 1920 x 1200 | 9.61 x 6.03 x 0.32 | 192 | 8 | الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث | الإصدار 9 من نظام التشغيل Android والإصدارات الأحدث |
Samsung Galaxy Tab A7 |
10.4 | 2000 x 1200 | 9.75 x 6.2 x 0.28 | 192 | 8 | الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث | الإصدار 10 من نظام التشغيل Android أو إصدار أحدث |
Chuwi Hi9 Air 10.1 |
10.1 | 2560 × 1600 | 9.52 × 6.77 × 0.31 | 192 | 8 | الإصدار 7 من نظام التشغيل Android أو الإصدارات الأحدث | الإصدار 8 من نظام التشغيل Android والإصدارات الأحدث |
Asus ZenPad 3 |
9.7 | 2048 × 1536 | 9.47 x 6.44 x 0.28 | 192 | 8 | الإصدار 7 من نظام التشغيل Android أو الإصدارات الأحدث | الإصدار 6 من نظام التشغيل Android أو الإصدارات الأحدث |
Huawei MediaPad m5 |
10.8 | 2560 × 1600 | 10.18 × 6.76 × 0.29 | 192 | 8 | الإصدار 7 من نظام التشغيل Android أو الإصدارات الأحدث | الإصدار 8 من نظام التشغيل Android والإصدارات الأحدث |
Google Pixel C |
10.2 | 2560 × 1800 | 9.53 x 7.05 x 0.28 | 96 | 8 | الإصدار 7 من نظام التشغيل Android أو الإصدارات الأحدث | الإصدار 6 من نظام التشغيل Android أو الإصدارات الأحدث |
Sony Xperia Z4 |
10.1 | 2560 × 1600 | 10 x 6.57 x 0.24 | 192 | 8 | الإصدار 7 من نظام التشغيل Android أو الإصدارات الأحدث | الإصدار 5 من نظام التشغيل Android والإصدارات الأحدث |
الأسئلة الشائعة
السؤال 1: كيف يمكنني تحديد أدوات الاختبار التي أحتاج إليها لجهازي؟
يختبر
الإصدار 1 من حزمة اختبارات الرؤية الفائقة الزاوية (RFoV ITS-in-a-box) كاميرات الرؤية الفائقة الزاوية لاختبارات مَشاهد الأجهزة اللوحية في الدليل
CameraITS/tests
. يتم تعريف مجال الرؤية البعيد (RFoV) على النحو التالي:
60° < مجال الرؤية < 90°.
بالنسبة إلى الكاميرات التي تتمتع بمجال رؤية أكبر، قد تظهر الأضواء في الصور أو المخططات البيانية
وقد تغطي مساحة صغيرة جدًا في مجال الرؤية، ما يؤثر في نتائج الاختبار.
يختبر WFoV ITS-in-a-box
الإصدار 2 كاميرات WFoV لاختبارات مَشاهد الأجهزة اللوحية في ملف تعريف directory
CameraITS/tests
. يتم تعريف مجال الرؤية الفائق على النحو التالي:
مجال الرؤية >= 90°.
إنّ جهاز الاختبار من الإصدار 2 مطابق من الناحية الوظيفية لجهاز الإصدار 1، ولكنه أكبر حجمًا. يمكن لجهاز الاختبار من المراجعة 2
اختبار كل من كاميرات RFoV وWFoV في نظام التشغيل Android 9 والإصدارات الأحدث. نظرًا للمساحة الأكبر التي يشغلها الجهاز، فإنّ النسخة 2
هي مثالية إذا كان جهاز DUT جهازًا لوحيًا.
يختبر الإطار الأساسي المكوّن من وحدات
كاميرات مجال الرؤية الواسع (WFoV) لاختبارات مَشاهد الأجهزة اللوحية في الدليل
CameraITS/tests
. يتم تعريف مجال الرؤية الواسع (WFoV) على النحو التالي:
مجال الرؤية >= 90 درجة.
يمكن لقاعدة الجهاز النموذجية اختبار كل من كاميرات مجال الرؤية القريب (RFoV) وكاميرات مجال الرؤية الواسع (WFoV) للأجهزة التي تعمل بنظام التشغيل Android 9 والإصدارات الأحدث.
وهو متوافق أيضًا مع قاعدة تمديد الكاميرا المقرّبة التي يمكن تركيبها على كاميرات مقرّبة لاختبارها مع ازدياد
الحد الأدنى لمسافة التركيز. إنّ القاعدة المُجمّعة متطابقة وظيفيًا مع نظام ITS-in-a-box
المخصّص لتصوير الفيديو بزاوية عريضة جدًا، ولكنها أصغر حجمًا.
يختبر
مربّع دمج المستشعرات وقت بدء تسجيل الكاميرا/الاستشعار وعدم التزامن في أنظمة الكاميرات المتعدّدة مع الاختبارات في
scenes=sensor_fusion
. يجب أن يكون توقيت الكاميرا/الاستشعار الدوراني أقل
من 1 ملي ثانية لعلامة ميزة REALTIME
.
يمكن اختبار الأجهزة المزوّدة بعدة كاميرات باستخدام جهاز واحد لاختبارات ITS الثابتة
وجهاز تركيب أدوات استشعار إذا كانت الكاميرا تتضمّن علامة REALTIME
.
في الجدول أدناه، يمكنك الاطّلاع على مجموعة من أمثلة الإعدادات.
مثال | زوايا رؤية الكاميرا | REALTIME? | الأجهزة المقترَحة | الملاحظات |
---|---|---|---|---|
1 | 75° | لا | قاعدة وحدات أو الإصدار 1 أو الإصدار 2 | الإصدار 7.0 من Android أو إصدار أحدث |
2 | 75° | نعم | قاعدة وحدات أو الإصدار 1 أو الإصدار 2 ودمج البيانات من أجهزة الاستشعار | الإصدار 9 من Android أو إصدار أحدث |
3 | 75° + 95° | نعم | قاعدة وحدات أو الإصدار 2 ودمج البيانات من أجهزة الاستشعار | الإصدار 9 من Android أو إصدار أحدث |
4 | 75° + 95° + 20° | نعم | قاعدة وحدات ووحدة تمديد مقروءة عن بُعد ودمج المستشعرات | الإصدار 9 من Android أو إصدار أحدث |
5 | 75° + 95° Tablet | لا | الإصدار 2 | الإصدار 9 من Android أو إصدار أحدث |
س2: كيف يمكنني تحديد منصة الاختبار المستخدَمة؟
لتحديد منصة الاختبار الصحيحة، تأكَّد من صحة مَعلمة المسافة على الرسم البياني. يبلغ سمك الرسم البياني في الإصدار 1 من جهاز الاختبار (RFoV) 31 سم، بينما يبلغ سمك الرسم البياني في الإصدار 2 من جهاز الاختبار (WFoV) 22 سم. يتم تلقائيًا ضبط مسافة الرسم البياني على 31 سم.
من Android 10 إلى Android 11
لتحديد منصة الاختبار الصحيحة في الإصدارات من Android 10 إلى 11، أضِف العلامةdist
في سطر الأوامر. القيمة التلقائية
للعنصر dist
هي 31
. شغِّل الأمر التالي
لتغيير المَعلمة chart_distance
.
python tools/run_all_tests.py ... chart=# dist=22
الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث
لتحديد منصة الاختبار الصحيحة في Android 12 والإصدارات الأحدث، يمكنك تعديل ملف config.yml لتغيير المَعلمةchart_distance
.
edit config.yml chart_distance: 31.0 → chart_distance: 22.0
س3: كيف يمكنني التحكّم في سطوع الشاشة على الجهاز اللوحي؟
يتم ضبط سطوع الجهاز اللوحي تلقائيًا على 96.
لتغيير مستوى السطوع على الأجهزة اللوحية التي تعمل بالإصدارات من Android 7.0 إلى Android 9، نفِّذ ما يلي:
edit tools/wake_up_screen.py DISPLAY_LEVEL=96 → DISPLAY_LEVEL=192
لتغيير مستوى السطوع على الأجهزة اللوحية التي تعمل بنظام التشغيل Android من الإصدار 10 إلى الإصدار
11، يمكن تغيير قيمة
في سطر الأوامر عن طريق إضافة العلامة brightness
:
python tools/run_all_tests.py device=# camera=# chart=# brightness=192
لتغيير مستوى السطوع على الأجهزة اللوحية التي تعمل بنظام التشغيل Android 12 والإصدارات الأحدث، نفِّذ ما يلي:
edit config.yml brightness: 96 → brightness: 192
س4: كيف يمكنني تصحيح أخطاء اختبار واحد؟
يمكن إجراء الاختبارات بشكلٍ فردي لأغراض تصحيح الأخطاء، ولكن لا يتم تسجيل النتائج في CtsVerifier.apk
ما لم يتم تشغيل المشهد بأكمله.
لتشغيل مشهد فردي في Android 11 والإصدارات الأقدم:
- حمِّل مشهدًا عن طريق إضافة العلامة
scenes
فيtools/run_all_tests.py
:python tools/run_all_tests.py device=# camera=# chart=# scenes=#
-
اضغط على Control + C لإيقاف الاختبارات بعد تسجيل المشهد على أنّه محمَّل إلى
stdout
.إذا كان المشهد الصحيح معروضًا على الشاشة، فعِّل الشاشة باتّباع الخطوات التالية:
python tools/wake_up_screen.py screen=#
-
أجرِ اختبارًا فرديًا.
python tests/scene#/test_*.py device=# camera=#
بعد ذلك، يتم إنشاء الرسومات البيانية في الدليل المحلي ويتم طباعة
stdout
وstderr
على الشاشة.للحصول على مزيد من المعلومات حول تصحيح الأخطاء، أضِف عبارات
print
إلى النص البرمجي. لزيادة مخرجات الاختبار لتصحيح الأخطاء، أضِف العلامةdebug=True
.python tests/scene#/test_*.py device=# camera=# debug=True
تتم طباعة النتائج على الشاشة المحلية ويتم حفظ الصور في الدليل المحلي بدلاً من دليل /tmp/tmp###
الذي تم إنشاؤه عند تنفيذ tools/run_all_tests.py
.
لتشغيل مشهد فردي في Android 12 والإصدارات الأحدث:
-
عدِّل ملف
config.yml
.edit config.yml camera: <camera-id> → camera: 0 scene: <scene-name> → scene: scene1_1
-
أجرِ الاختبار الفردي.
python tools/run_all_tests.py -c config.yml --test_bed TEST_BED_TABLET_SCENES
تتم طباعة النتائج في الدليل /tmp/logs/mobly/TEST_BED_TABLET_SCENES/
مرتبة
حسب وقت التشغيل.
السؤال 5: لماذا يجب إجراء الاختبارات التي تؤدي إلى ظهور أخطاء ككل مشهد بدلاً من إعادة إجراء الاختبارات بشكلٍ فردي؟
يمكن إجراء الاختبارات بشكل فردي لأغراض تصحيح الأخطاء، ولكن لا يتم تسجيل النتائج في CtsVerifier.apk
ما لم يتم تشغيل المشهد بأكمله.
تضمن واجهة برمجة التطبيقات هذه أن تتضمّن التطبيقات التابعة لجهات خارجية واجهة كاميرا متوافقة. يُجري كل اختبار فحصًا على مواصفة واحدة في الكاميرا، تمامًا مثل اختبار الوحدة. لرصد السلوك غير الموثوق به، من المتوقّع أن يتم اجتياز هذه الاختبارات كمجموعة لمشهد كامل. على سبيل المثال، على الرغم من أنّ اختبارًا واحدًا غير موثوق به قد يجتاز إعادة تشغيل مشهد كامل، من الصعب أن تجتاز عدة اختبارات غير موثوقة.
على سبيل المثال، لنفترض أنّ هناك 10 اختبارات في مشهد
يحمل كلّ منها احتمالية% 50 لعرض القيمة PASS
. من خلال إجراء كل اختبار بشكلٍ فردي، من المرجّح أن يتمكّن المشغّل من مساعدة الكاميرا على اجتياز اختبار ITS للكاميرا. ومع ذلك، إذا تم إجراء الاختبارات بشكل مجمّع كأحد المشاهد،
تبلغ احتمالية اجتياز المشهد 0.1% فقط.
س6: كيف يمكنني تشغيل مشهد واحد أو إعادة ترتيب مشاهد التشغيل؟
يشغِّل النص البرمجي tools/run_all_tests.py
تلقائيًا جميع المشاهد
بالترتيب. ومع ذلك، يمكن تشغيل المشاهد بشكل فردي أو بترتيب محدّد، ويمكن إبلاغ CtsVerifier.apk
بها.
لتشغيل مشهد فردي (على سبيل المثال، المشهد 2) أو تشغيل أكثر من مشهد واحد بترتيب معيّن في Android 11 أو إصدار هُو أدنى:
python tools/run_all_tests.py device=# camera=# chart=# scenes=2
python tools/run_all_tests.py device=# camera=# chart=# scenes=3,2
لتشغيل مشهد فردي أو تشغيل أكثر من مشهد واحد بترتيب معيّن في Android 12 والإصدارات الأحدث:
python tools/run_all_tests.py scenes=2
python tools/run_all_tests.py scenes=3,2
يتم ضبط المَعلمات الإضافية في ملف config.yml
.
س7: يتعذّر اجتياز عدد من اختبارات المشهد 1 باستخدام إعداد الجهاز اللوحي، ولكن يمكن اجتياز الاختبار باستخدام رسم بياني ورقي. ما المشكلة؟
تأكَّد من أنّ الجهاز اللوحي وبيئة الاختبار يستوفيان المواصفات التالية.
مواصفات الجهاز اللوحي
تأكَّد من أنّ الجهاز اللوحي يستوفي المواصفات التالية:
- حجم الشاشة (بالبوصة): 10 بوصة
- حجم الشاشة (بالبكسل): أكبر من 1920 × 1200 بكسل
لمزيد من التفاصيل، يُرجى الاطّلاع على متطلبات الجهاز اللوحي.
سطوع الجهاز اللوحي
قد لا تُظهر الاختبارات نتائج صحيحة إذا كان مستوى سطوع شاشة الجهاز اللوحي منخفضًا جدًا.
لمزيد من التفاصيل، يُرجى الاطّلاع على مقالة: كيف يمكنني التحكّم في سطوع الشاشة على الجهاز اللوحي؟
مستوى الإضاءة في العلبة (يتطلب مقياس لكس)
تأكَّد من أنّ قيمة الإضاءة المستهدفة عند فتح الجهاز اللوحي تتراوح بين 100 و 300.
إذا كان مستوى الإضاءة باللوكس مرتفعًا جدًا، تعرض الدالة scene1/test_param_flash_mode.py
القيمة FAIL
. إذا كان مستوى الإضاءة منخفضًا جدًا، ستتعذّر إجراء عدة اختبارات.
س8: كيف يمكنني تصحيح أخطاء اختبارات دمج البيانات من أجهزة الاستشعار؟
تأكَّد من أنّك عضو في مجموعة
dialout
.groups | egrep ‘dialout'
تأكَّد من توصيل وحدة التحكّم في دمج البيانات من المستشعرات من خلال تحديد ما إذا كانت تكنولوجيا Microchip متصلة بمنفذ USB.
lsusb … Bus 003 Device 004: ID 04d8:fc73 Microchip Technology, Inc. …
يمكنك إجراء الاختبار عدّة مرّات للحصول على توزيع لمحاولات الاختبار باستخدام الأوامر التالية.
في Android 11 أو الإصدارات الأقدم:
python tools/run_sensor_fusion_box.py device=A camera=0 num_runs=10 rotator=default
في الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث:
python tools/run_sensor_fusion_box.py num_runs=10
يتم ضبط المَعلمات الإضافية في ملف
config.yml
.تتوفّر نتائج التنفيذ في مجلد
/tmp/tmp###
الذي تم إنشاؤه ضمن المجلداتsensor_fusion_#
، حيث يكون#
هو رقم التنفيذ. في ما يلي الأسباب الشائعة لعدم نجاح عملية الربط:- الهاتف غير مُركّز بشكل صحيح.
- لا تتوفّر ميزات كافية في الصورة (غالبًا ما تكون مشكلة في مجال الرؤية أو الإضاءة).
- قيمة
FAIL
المعروضة صالحة، ويجب تصحيح التوقيت بين الكاميرا والجيروسكوب.
س9: ما هي المعلومات التي يجب تضمينها عند الإبلاغ عن خطأ في الاختبار؟
عند الإبلاغ عن خطأ في الاختبار، يُرجى تضمين الملفات والصور التي تم إنشاؤها للاختبار.
- إذا أجريت الاختبار من خلال
tools/run_all_tests.py
، يُرجى إرفاق دليل/tmp/
مضغوط بالخطأ. - إذا أجريت الاختبار بنفسك، يمكنك إرفاق جميع نتائج الشاشة والصور التي تم إنشاؤها بالخطأ.
يُرجى أيضًا تضمين تقرير خطأ. بعد تعذُّر إجراء الاختبار المعني، استخدِم الطريَق التالية لإنشاء تقرير خطأ وإرفاق ملف zip الذي تم إنشاؤه بالخطأ.
adb -s device_id bugreport
س10: كيف يمكنني تشغيل مشهد اختبار sensor_fusion باستخدام كاميرا ذات الحد الأدنى من مسافة التركيز التي تؤدي إلى ظهور صور مموهة على مسافة الرسم البياني 25 سم؟
إذا لم تتمكّن الكاميرا من التركيز على مسافة 25 سم، عليك إزالة لوحة تركيب الرسم البياني من صندوق دمج إشارة المستشعر. ضَع الرسم البياني على مسافة يمكن للوحدة الاختبارية التركيز عليها وتغيير
chart_distance
في config.yml
إلى المسافة المقاسة بين الوحدة الاختبارية
والرسم البياني. يعرض الشكل 5 مثالاً على كيفية قياس المسافة في الرسم البياني في هذه الحالة.
edit config.yml chart_distance: 25 → chart_distance: DISTANCE_BETWEEN_DUT_AND_CHART
السؤال 11: كيف يمكنني تشغيل مشاهد اختبار الأجهزة اللوحية لكاميرا ذات الحد الأدنى من مسافة التركيز التي تؤدي إلى ظهور صور مموّهة على مسافة الرسم البياني التي تبلغ 31 سم؟
إذا لم تتمكّن الكاميرا من إنتاج صور حادة بما يكفي عند اختبارها على مسافة 31 سم (عمق منصة اختبار RFoV)، يمكنك تثبيت الكاميرا أمام المنصة على مسافة تسمح لجدول المقارنة بملء 60% تقريبًا من مجال رؤية الكاميرا (FoV) بصور أكثر حدة. ويمكن أن تكون هذه المسافة أقل من الحد الأدنى لبعد
التركيز في الكاميرا. اترك chart_distance
في config.yml
على عمق
31 سم. يتم تحديد نسبة قياس الرسم البياني على الجهاز اللوحي من خلال ملفtered FoV للكاميرا كما هو موضّح في الجدول التالي:
مجال رؤية الكاميرا | عامل تحجيم الرسم البياني |
---|---|
60 > مجال الرؤية > 40 | 0.67x |
40 > مجال الرؤية > 25 | 0.5x |
مجال الرؤية أقل من 25 | 0.33x |
السؤال 12: باستخدام واجهة برمجة التطبيقات المنطقية للكاميرات المتعدّدة، ما هي الاختبارات التي يتم إجراؤها على الكاميرات؟
إذا كانت الكاميرا تستخدم
REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA
، يتم تنفيذ جميع اختبارات ITS المتوافقة
على الكاميرا المنطقية ذات المستوى الأعلى. يتم تنفيذ مجموعة فرعية من اختبارات ITS على الكاميرات الفرعية المادّية، ويتم إدراج هذه الاختبارات في tools/run_all_tests.py
ضمن ثابت SUB_CAMERA_TESTS
.