"مجموعة اختبار صور كاميرا Android" (ITS) هي جزء من اختبار التوافق مع Android أداة إثبات ملكية مجموعة أدوات (CTS) وتتضمن الاختبارات التي تتحقق من محتوى الصور. أداة التحقّق من CTS يتوافق مع أتمتة اختبار تكنولوجيا المعلومات باستخدام الكاميرا في علبةها؛ تشمل إتاحة الاختبارات اليدوية جميع أجهزة Android من أشكال الأجهزة.
وتشمل علبته المزايا التالية:
- التشغيل الآلي: لا حاجة إلى تدخل بشري أثناء الاختبار.
- سهولة تحديد المشاكل وحلّها: اتساق بيئة الاختبار إلى حدوث أخطاء أقل في الإعداد وزيادة إمكانية تكرار عمليات البحث.
- الكفاءة: إمكانية إعادة المحاولة باستخدام كاميرا أو مشهد فردي تحسين كفاءة تنفيذ الاختبار.
البدء
يتكون صندوق تكنولوجيا المعلومات في العبوة من صندوق بلاستيكي مقطوع بالليزر من بمساعدة الكمبيوتر رسومات التصميم (CAD) وجهاز لوحي للمخطط وجهاز قيد الاختبار (DUT). يعرض الجدول التالي يصف الخصائص والمواصفات الخاصة بمختلف معدّات تكنولوجيا المعلومات المتوفرة داخل العلبة.
أداة | مسافة الرسم البياني | نطاق عرض كاميرا DUT (تقريبًا) | الميزات |
---|---|---|---|
جهاز القاعدة المعيارية | 22 سم | 60 درجة - 120 درجة |
|
منصّة قاعدة معيارية وأداة تمديد الهاتف | 22 سم - 100 سم* | 10 درجة - 120 درجة | |
صندوق WFoV ITS | 22 سم | 60 درجة - 120 درجة |
|
صندوق RFoV في علبة | 31 سم | 60 درجة - 90 درجة |
|
*يمكن تعديل طول جهاز تمديد الهاتف للمسافات المختلفة في الرسم البياني. |
أداة | مسافة الرسم البياني | نطاق عرض كاميرا DUT (تقريبًا) | الميزات |
---|---|---|---|
جهاز القاعدة المعيارية | 22 سم | 60 درجة - 120 درجة |
|
منصّة قاعدة معيارية وأداة تمديد الهاتف | 22 سم - 100 سم* | 10 درجة - 120 درجة | |
صندوق WFoV ITS | 22 سم | 60 درجة - 120 درجة |
|
صندوق RFoV في علبة | 31 سم | 60 درجة - 90 درجة |
|
*يمكن تعديل طول جهاز تمديد الهاتف للمسافات المختلفة في الرسم البياني. |
لبدء استخدام الكاميرا في علبةها:
- شراء وحدات نموذجية أو إنشاؤها WFoV أو href="/docs/compatibility/cts/camera-modular-rig-system">الوحدات، WFoV أو RFoV في علبة
- إعداد جهاز لوحي باستخدام الكاميرا ITS البرامج.
- إجراء الاختبارات:
- الحصول على نتائج من DUT
إعداد الجهاز اللوحي
يقدم هذا القسم إرشادات خطوة بخطوة لإعداد
جهاز لوحي للاستخدام مع
اختبارات تكنولوجيا المعلومات للكاميرا في
دليل CameraITS
. تستخدم هذه التعليمات هاتف Pixel C
كمثال للجهاز اللوحي. للحصول على معلومات عن الجهاز اللوحي
والمتطلبات والتوصيات، فراجع الجهاز اللوحي
متطلبات المشروع.
ملاحظة: نصوص الكاميرا ITS Python
يمكنك ضبط الخيارات التالية تلقائيًا على الجهاز اللوحي من أجلك:
الإعدادات > الشاشة > النوم > بعد مرور 30 دقيقة على عدم النشاط
السطوع التكيُّفي > غير مفعَّلة
- اشحن الجهاز اللوحي وشغِّله. تخطي إعداد حساب إذا طُلب منك ذلك (لا تتطلب قسم خدمات الكاميرا استخدام أي حساب مقترن بالجهاز اللوحي).
- حدِّث الجهاز اللوحي إلى الإصدار 7.0 من Android أو إصدار أحدث. الإصدار 6.x من نظام Android والإصدارات الأقدم لا تدعم تكنولوجيا المعلومات للكاميرا.
- فعِّل وضع مطوّر البرامج.
- ارجع إلى الإعدادات واختَر خيارات المطوّرين.
تفعيل الخيارات - تشغيل
- البقاء في الوضع النشط
- تصحيح أخطاء USB (يسمح هذا للمضيف بتشغيل الجهاز اللوحي في وضع تصحيح الأخطاء. عندما تريد توصيل الجهاز اللوحي بالمضيف لأول مرة، وستظهر هل تريد السماح بتصحيح أخطاء الجهاز عبر USB؟ إذا لم يعرض الجهاز اللوحي مطالبة تصحيح الأخطاء، افصل الجهاز اللوحي ثم أعد ربطه).
إيقاف الخيارات - تحديثات النظام التلقائية
- التحقق من التطبيقات عبر USB
- تحديد أرقام تعريف DUT والرسوم البيانية من خلال تشغيل
$ adb devices
لسردها الأجهزة المتوفرة. لتحديدdevice_id
chart_id
، يُرجى توصيل الأجهزة وفصلها ومراقبة الأجهزة الاتصال وقطع الاتصال. - إجراء ثلاث عمليات اختبار لمنع التلميحات ومطالبات المستخدم التي يمكن أن تخفيها
المخططات على شاشة الجهاز اللوحي.
- ضَع الجهاز اللوحي للأعلى على الطاولة (لا تثبِّت الجهاز اللوحي من الخلف). لوحة الصندوق).
- شغِّل الأمر التالي:
python tools/run_all_tests.py device=$device_id camera=0 chart=$chart_id scenes=2,3
يتطلب المشهدان 2 و3 من الجهاز اللوحي عرض صورة، لذا فإن الجهاز اللوحي يطلب هل تريد السماح لتطبيق Drive بالوصول إلى الصور والوسائط والملفات على جهازك؟. صافي هذا الطلب (ومنع الطلبات المستقبلية) عن طريق الضغط على السماح. - شغِّل الأمر مرة أخرى. ستظهر رسالة على الجهاز اللوحي تطلب منك هل تريد الاحتفاظ بنسخة من هذا الملف؟ وتقترح عليه Google Drive. محو هذا الطلب (ومنع الطلبات المستقبلية) من خلال والضغط على رمز Drive ثم إلغاء للتحميل إلى Drive.
- أخيرًا، شغِّل
tools/run_all_tests.py
وتأكَّد من أنّ المشاهد تتغير تلقائيًا بينما يتنقل النص خلال مشاهد مختلفة. في حين أن معظم حيث تفشل الاختبارات (لأن الكاميرا غير موجهة إلى المخطط)، يمكنك التحقق من الجهاز اللوحي بشكل صحيح يتنقل عبر المشاهد دون عرض أي مطالبات أو النوافذ المنبثقة الأخرى على الشاشة.
إجراء الاختبارات
قبل تنفيذ وحدة تكنولوجيا المعلومات في علبة، تأكَّد من أنّ إعداد الاختبار يشمل الأجهزة والبرامج التالية:
- واحد (1) صندوق تكنولوجيا المعلومات
- واحد (1) بدقة عالية 10 بوصات جهاز لوحي لعرض المشاهد، الرقم التسلسلي: 5811000011
- مستند DUT واحد (1) يتضمّن أداة CTS Verifier
تم تثبيت أكثر من 7.0_8 تطبيق. مثال على المعرّف الضريبي (DUT):
- One (1) Pixel NOF26W لاختبار الكاميرا الخلفية(0)، الرقم S/N: FA6BM0305016. إلى
تثبيت تطبيق CTS Verifier، وفك ضغط
android-cts-verifier.zip
ثم ركضadb -s FA6BM0305016 install -r -g android-cts-verifier/CtsVerifier.apk
- One (1) Pixel NOF26W لاختبار الكاميرا الخلفية(0)، الرقم S/N: FA6BM0305016. إلى
تثبيت تطبيق CTS Verifier، وفك ضغط
تشغيل مشاهد مستندة إلى الجهاز اللوحي
لعرض المشاهد من 0 إلى 4 و6 وWature_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 Verifier، والتي يمكنك تنزيلها من خلال
عمليات تنزيل مجموعة اختبار التوافق).
يجب تشغيل المشهد 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. تقرير ITS للكاميرا - سحب التقارير من الجهاز:
adb -s FA6BM0305016 pull /sdcard/verifierReports
- احرص على فك ضغط ملف التقرير وعرض
test_result.xml
.
الشكل 4. تقارير ITS للكاميرا
- اضغط على اجتياز واحفظ التقرير.
متطلبات الأجهزة اللوحية
بالنسبة إلى الإصدار 15 من نظام التشغيل Android والإصدارات الأحدث، يتم استخدام الأجهزة اللوحية كعرض مخطط لقسم تكنولوجيا المعلومات يجب أن يكون ضمن القائمة المسموح بها التالية للأجهزة اللوحية. للحصول على قائمة بالأجهزة اللوحية التي تدعم اختبار مَشاهد منخفضة الإضاءة، مشاهدة الأجهزة اللوحية المتوافقة مع وضع الإضاءة المنخفضة بالنسبة الإصدار 14 من نظام التشغيل Android أو الإصدارات الأقدم، يُرجى الاطّلاع على متطلبات الجهاز اللوحي لنظام التشغيل Android 14 والإصدارات الأقدم.
يتم اختيار الأجهزة اللوحية في القائمة المسموح بها بناءً على المعايير التالية:
- حجم شاشة 10 بوصة تقريبًا مع دقة شاشة أكبر من 1920 × 1200 بكسل
- يجب ألّا تتضمّن الشاشة أي وميض تم قياسه بسبب تعديل عرض النبض (PWM) تعتيم الشاشة.
- قادر على تجاوز أوامر أداة adb المُرسَلة من اختبارات تكنولوجيا المعلومات لعرض صور الرسم البياني باستخدام بشأن سطوع الشاشة حسب التعليمات
يجب ضبط قيمة brightness
في config.yml
وفقًا للجهاز اللوحي.
الأمثل. لتحديد ما إذا كان طراز جهازك اللوحي يتوافق مع اسم الجهاز على
القائمة المسموح بها، يمكنك طباعة قيمة ro.product.device
من خلال تنفيذ
أمر adb adb shell getprop | grep 'ro.product.device'
.
الجهاز | حجم العرض (بوصة) |
حجم العرض (بكسل) |
أبعاد الجهاز اللوحي (بوصة) |
سطوع الشاشة |
اسم الجهاز (ro.product .device) |
إصدار نظام تشغيل الجهاز اللوحي |
---|---|---|---|---|---|---|
Google Pixel C |
10.2 | 2560 x 1800 | 9.53 × 7.05 × 0.28 | 96 | تنين | الإصدار 6 من نظام التشغيل Android أو الإصدارات الأحدث |
الشرف اللوحة 8 |
11 | 2000 x 1200 | 10.18 × 6.76 × 0.29 | 192 | HNHEY-Q | Android 12 |
Lenovo Tab M10 Plus |
10.3 | 1920 x 1200 | 9.61 × 6.03 × 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 × 6.19 × 0.30 | 192 | أغتا | الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث |
Samsung Galaxy Tab A7 |
10.4 | 2000 x 1200 | 9.75 × 6.2 × 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 × 6.64 × 0.27 | 192 | gta9pwifi | الإصدار 13 من نظام التشغيل Android والإصدارات الأحدث |
Vivo Pad2 |
12.1 | 2800 x 1968 | 10.47 × 7.54 × 0.26 | 192 | DPD2221 | الإصدار 13 من نظام التشغيل Android والإصدارات الأحدث |
Xiaomi اللوحة 5 |
11 | 2560 x 1600 | 10.18 × 6.76 × 0.29 | 192 | نابو | الإصدار 13 من نظام التشغيل Android والإصدارات الأحدث |
أجهزة Xiaomi Redmi Pad |
10.61 | 2000 x 1200 | 9.86 × 6.22 × 0.28 | 192 | يونلو | الإصدار 14 من نظام التشغيل Android والإصدارات الأحدث |
Xiaomi Redmi Pad SE |
11 | 2560 x 1600 | 10.06 × 6.58 × 0.29 | 192 | شون | الإصدار 13 من نظام التشغيل Android والإصدارات الأحدث |
الأجهزة اللوحية المتوافقة مع مشاهد الإضاءة المنخفضة
يسرد الجدول التالي الأجهزة اللوحية التي تدعم اختبار المَشاهد المنخفضة الإضاءة. يمكن لهذه الأجهزة اللوحية الوصول إلى مستوى السطوع اللازم في المشاهد ذات الإضاءة المنخفضة، ما يسمح لـ DUT تعرض المخطط بشكل صحيح.الجهاز | اسم الجهاز (ro.product.device) | إصدار نظام تشغيل الجهاز اللوحي |
---|---|---|
Samsung Galaxy Tab A8 | gta8wifi | الإصدار 11 من نظام التشغيل Android والإصدارات الأحدث |
Samsung Galaxy Tab A9+ | gta9pwifi | الإصدار 13 من نظام التشغيل Android والإصدارات الأحدث |
متطلبات الأجهزة اللوحية التي تعمل بالإصدار 14 من نظام التشغيل Android والإصدارات الأقدم
يجب أن يكون حجم شاشة الأجهزة اللوحية 10 بوصات تقريبًا مع دقة الشاشة.
أكبر من 1920 × 1200 بكسل. يجب ألا يستخدم الجهاز اللوحي تعديل عرض النبض (PWM) لضبط
مستوى السطوع. يجب ضبط قيمة brightness
في
config.yml
حسب طراز الجهاز اللوحي.
يسرد الجدول أدناه الأجهزة اللوحية الموصى بها لاختبار تكنولوجيا المعلومات إلى جانب إصدار 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 اللوحة 5 |
11 | 2560 x 1600 | 10.03 × 6.55 × 0.27 | 1024 | 11 | الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث | Android 11 فقط |
Lenovo Tab M10 Plus |
10.3 | 1920 x 1200 | 9.61 × 6.03 × 0.32 | 192 | 8 | الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث | الإصدار 9 من نظام التشغيل Android والإصدارات الأحدث |
Samsung Galaxy Tab A7 |
10.4 | 2000 x 1200 | 9.75 × 6.2 × 0.28 | 192 | 8 | الإصدار 12 من نظام التشغيل Android والإصدارات الأحدث | الإصدار 10 من نظام التشغيل Android والإصدارات الأحدث |
تشووي Hi9 Air 10.1 |
10.1 | 2560 x 1600 | 9.52 × 6.77 × 0.31 | 192 | 8 | الإصدار 7 من نظام التشغيل Android أو الإصدارات الأحدث | الإصدار 8 من نظام التشغيل Android والإصدارات الأحدث |
Asus ZenPad 3 |
9.7 | 2048 x 1536 | 9.47 × 6.44 × 0.28 | 192 | 8 | الإصدار 7 من نظام التشغيل Android أو الإصدارات الأحدث | الإصدار 6 من نظام التشغيل Android أو الإصدارات الأحدث |
هواوي MediaPad m5 |
10.8 | 2560 x 1600 | 10.18 × 6.76 × 0.29 | 192 | 8 | الإصدار 7 من نظام التشغيل Android أو الإصدارات الأحدث | الإصدار 8 من نظام التشغيل Android والإصدارات الأحدث |
Google Pixel C |
10.2 | 2560 x 1800 | 9.53 × 7.05 × 0.28 | 96 | 8 | الإصدار 7 من نظام التشغيل Android أو الإصدارات الأحدث | الإصدار 6 من نظام التشغيل Android أو الإصدارات الأحدث |
سوني Xperia Z4 |
10.1 | 2560 x 1600 | 10 × 6.57 × 0.24 | 192 | 8 | الإصدار 7 من نظام التشغيل Android أو الإصدارات الأحدث | الإصدار 5 من نظام التشغيل Android والإصدارات الأحدث |
الأسئلة الشائعة
س 1: كيف أحدد تجهيزات الاختبار التي أحتاج إليها لجهازي؟
صفحة
تختبر RFoV ITS-in-a-box محتوى 1 كاميرات RFoV لاختبار مشاهد الجهاز اللوحي في
دليل
CameraITS/tests
. تُعرف RFoV بأنها
60° < المعلومات التالية < 90 درجة.
في حال استخدام كاميرات FoV الأكبر حجمًا، قد تظهر الأضواء في الصور أو الرسوم البيانية.
قد تغطي مساحة صغيرة جدًا في FoV، مما يؤثر على نتائج الاختبار.
صندوق WFoV ITS في صندوق
النسخة السابقة 2: تختبر كاميرات WFoV لاختبار مشاهد الأجهزة اللوحية في
دليل
CameraITS/tests
. يتم تعريف WFoV على أنه
FoV >= 90°.
أداة الاختبار الخاصة بالمراجعة 2 مماثلة من الناحية الوظيفية للمراجعة 1، ولكنها أكبر. جهاز اختبار المراجعة 2
يمكنه اختبار كلّ من الكاميرات ذات الترددات اللاسلكية (RFoV) وكاميرات WFoV في نظام التشغيل Android 9 والإصدارات الأحدث. نظرًا للبصمة الأكبر، فإن المراجعة 2
يكون مثاليًا إذا كان DUT جهازًا لوحيًا
يمتاز جهاز القاعدة المعيارية
تختبر كاميرات WFoV لاختبار مشاهد الأجهزة اللوحية في
دليل
CameraITS/tests
. يتم تعريف WFoV على أنه
FoV >= 90°.
يمكن للجهاز الأساسي المكوَّن من عدة وحدات أن يختبر كاميرات الترددات اللاسلكية (RFoV) وكاميرات WFoV على الأجهزة التي تعمل بالإصدار 9 من نظام التشغيل Android والإصدارات الأحدث.
ويتوافق أيضًا مع حامل التمديد عن بُعد الذي يمكن توصيله لاختبار الكاميرات عن بُعد باستخدام
الحد الأدنى للمسافة البؤرية. منصة القاعدة المعيارية متطابقة من الناحية الوظيفية مع منصة WFoV ITS في صندوق
ولكنه أصغر.
صفحة
جهاز استشعار الاندماج السريع الذي يختبر توقيت الكاميرا/الجيروسكوب
تتزامن إطارات أنظمة الإزاحة والكاميرات المتعددة مع اختبارات في
scenes=sensor_fusion
معادلة توقيت الكاميرا/الجيروسكوب أقل
يجب أن تكون مدة علامة الميزة REALTIME
أكثر من 1 ملّي ثانية.
يمكن اختبار الأجهزة متعددة الكاميرات باستخدام جهاز واحد لاختبارات تقنية المعلومات الثابتة
وجهاز استشعار مدمَج إذا كانت الكاميرا تحتوي على ميزة REALTIME
.
وتتوفر مجموعة من أمثلة عمليات الضبط في الجدول أدناه.
مثال | فيديوهات الكاميرا | في الوقت الفعلي؟ | التجهيزات المقترَحة | ملاحظات |
---|---|---|---|---|
1 | 75 درجة | لا | المراجعة 1 أو 2 | الإصدار 7.0 من Android أو إصدار أحدث |
2 | 75 درجة | نعم | القاعدة المعيارية أو Rev 1 أو Rev 1 أو اندماج أداة الاستشعار | إصدار Android 9 أو أحدث |
3 | 75 درجة + 95 درجة | نعم | اندماج أداة الاستشعار Rev 2 مع أداة الاستشعار | إصدار Android 9 أو أحدث |
4 | 75° + 95° + 20° | نعم | قاعدة معيارية ودمج طرف معي ومع جهاز استشعار | إصدار Android 9 أو أحدث |
5 | جهاز لوحي ممتد من 75 إلى 95 درجة | لا | المراجعة 2 | إصدار Android 9 أو أحدث |
س 2: كيف يمكنني تحديد جهاز الاختبار المُستخدم؟
لتحديد جهاز الاختبار الصحيح، تأكد من صحة معلمة المسافة في الرسم البياني. يحتوي جهاز الاختبار rev1 (RFoV) على رسم بياني مسافة 31 سم، ومسافة الرسم البياني rev2 (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.
لتغيير مستوى السطوع على الأجهزة اللوحية التي تعمل بالإصدار 7.0 إلى Android 9، عليك اتّباع الخطوات التالية: التشغيل:
edit tools/wake_up_screen.py DISPLAY_LEVEL=96 → DISPLAY_LEVEL=192
لتغيير مستوى السطوع على الأجهزة اللوحية التي تعمل بالإصدار 10 من Android حتى
11،
في سطر الأوامر بإضافة العلامة brightness
:
python tools/run_all_tests.py device=# camera=# chart=# brightness=192
لتغيير مستوى السطوع على الأجهزة اللوحية التي تعمل بالإصدار 12 من نظام التشغيل Android والإصدارات الأحدث، التشغيل:
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'
التأكد من توصيل وحدة التحكم بدمج أداة الاستشعار من خلال تحديد ما إذا يتم توصيل تكنولوجيا "الشرائح الصغيرة" بمنفذ 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
في نظام التشغيل Android 12 والإصدارات الأحدث:
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: كيف يمكنني عرض مشهد اختبار filter_fusion باستخدام كاميرا ذات حد أدنى من التركيز مسافة تؤدي إلى إنشاء صور ضبابية على مسافة 25 سم في الرسم البياني؟
إذا تعذّر ضبط التركيز في الكاميرا على مسافة 25 سم، عليك إزالة لوحة تثبيت الرسم البياني
جهاز الاستشعار المضغوط. وضع المخطط على مسافة حيث يمكن لـ DUT التركيز وتغيير
chart_distance
في config.yml
إلى المسافة التي تم قياسها بين DUT
المخطط. يوضح الشكل 5 مثالاً لكيفية قياس مسافة الرسم البياني في هذه الحالة.
edit config.yml chart_distance: 25 → chart_distance: DISTANCE_BETWEEN_DUT_AND_CHART
س 11: كيف يمكنني عرض مشاهد اختبار على الجهاز اللوحي لكاميرا بأدنى حد من التركيز مسافة تؤدي إلى إنشاء صور ضبابية على مسافة 31 سم في الرسم البياني؟
إذا لم تتمكّن الكاميرا من إنتاج صور دقيقة بدرجة كافية ودقة 31 سم (
عمق جهاز اختبار الترددات اللاسلكية)، ثبِّت الكاميرا أمام الجهاز على مسافة للسماح
الرسم البياني لملء ما يقرب من 60٪ من مجال رؤية الكاميرا (FoV)
صور أكثر وضوحًا. يمكن أن تكون هذه المسافة أقل من الحد الأدنى للبؤرة
مسافة الكاميرا. يمكنك مغادرة chart_distance
في config.yml
عند
31 سم يتم تحديد تحجيم الرسم البياني على الجهاز اللوحي بواسطة الكاميرا
FoV كما هو موضح في الجدول التالي:
صورة الكاميرا | عامل تحجيم الرسم البياني |
---|---|
60 > المعلومات > 40 | أسرع بـ 0.67 مرة |
40 > المعلومات > 25 | 0.5x |
الصفحة < 25 | أسرع بـ 0.33 مرة |
س 12: باستخدام واجهة برمجة التطبيقات المنطقية متعددة الكاميرات، ما هي الاختبارات التي يتم إجراؤها على أي كاميرات؟
إذا كانت الكاميرا تستخدم
REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA
، كل اختبارات تكنولوجيا المعلومات المتوافقة
يتم تشغيلها على الكاميرا المنطقية ذات المستوى الأعلى. تُجرى مجموعة فرعية من اختبارات تقنية المعلومات على الموقع
الكاميرات الفرعية، وهذه الاختبارات مدرجة في tools/run_all_tests.py
أسفل ثابت SUB_CAMERA_TESTS
.