اختبار الكاميرا ITS للأجهزة القابلة للطي

بدءًا من Android 13، تتضمّن أدوات اختبار التفاعل بين الأجهزة والكاميرا (ITS) إمكانية اختبار الأجهزة القابلة للطي. تتضمّن الأجهزة القابلة للطي كاميرات بناءً على ما إذا كان الجهاز مطويًا أو غير مطوي.

تتغيّر معرّفات الكاميرات حسب نوع الجهاز وطرازه وعلامته التجارية. و يتغير مدى توفُّر الكاميرات الأمامية الفعلية حسب الحالة. ولهذا السبب، تحدد تقنية ITS للكاميرا ديناميكيًا تركيبات المشهد والكاميرا التي يجب استخدامها للاختبار. يجب اختبار الكاميرات في كلّ من الوضعَين المطوي وغير المطوي. الحالات التي يتطلّب فيها اختبار الأجهزة القابلة للطي إعادة تثبيت وحدة التحكّم بمفاتيح النطاق (DUT) أثناء الاختبار. الدفع.

اختبار الكاميرا الأمامية والخلفية

تختلف أدوات الاستشعار في الكاميرا المتوفّرة على الجهاز القابل للطي حسب ما إذا كان الجهاز مطويًا أو غير مطوي. بالنسبة إلى الهواتف القابلة للطي، يتم عرض الجزء الأمامي يتغير مدى توفّر الكاميرا حسب الحالة. على سبيل المثال، لا تتوفّر الكامير ا الأمامية في حالة الجهاز المغلق. نتيجةً لهذا التغيير في المقدمة مدى توفُّر الكاميرا، يجب اختبار الكاميرات الأمامية في كلّ من الوضعَين المطوي الحالات غير المطوية. ويفترض فريق تكنولوجيا المعلومات في الكاميرا أنّ توفُّر الكاميرا الخلفية لا يزال كما هو نفس الشيء سواء كان الجهاز مطويًا أو غير مطوي، لذلك يجب وضع الكاميرات الخلفية فقط اختباره مرة واحدة.

استنادًا إلى حالة الجهاز، تصفّح تقنية ITS في الكاميرا أجهزة الكاميرات غير المتاحة، ولا تظهر أجهزة الكاميرات في قائمة مجموعات الكاميرات والمشاهد.

يوضّح الجدول التالي سلوك اختبار تكنولوجيا المعلومات في الكاميرا لكل كاميرا. توجهك.

اتجاه الكاميرا سلوك اختبار تقنية ITS للكاميرا
الكاميرا الخلفية اختبار الكاميرا مرة واحدة في كل من الوضعين "مطوي" أو "غير مطوي"
الكاميرا الأمامية الأساسية يتم اختبار الكاميرا مرة واحدة في الوضع المُطوي ومرة واحدة في الوضع المفتوح.
الكاميرا الأمامية لا يتم اختبار الكاميرا إلا في الولايات التي تتوفّر فيها الكاميرا.

إجراء الاختبار

يصف هذا القسم خطوات اختبار الكاميرات للأجهزة القابلة للطي.

إعداد الجهاز

للحصول على معلومات الإعداد، يمكنك مراجعة الإعداد:

منح إذن الوصول إلى واجهة برمجة التطبيقات التجريبية

لكي يتمكّن اختبار ITS للكاميرا من تحديد ما إذا كان الجهاز قابلاً للطي أم لا، يجب منح إذن الوصول إلى واجهة برمجة التطبيقات للاختبار قبل تشغيل الاختبارات. في حال عدم منح الإذن بالوصول، يؤدي تنفيذ اختبارات ITS للكاميرا إلى تعطُّل التطبيق.

لمنح الإذن بالوصول، شغِّل الأمر ADB التالي. يجب تنفيذ هذا الأمر مرة واحدة لجهاز واحد. إذا تمت إعادة تثبيت أداة CTS Verifier باستخدام ، فيجب تشغيل الأمر مرة أخرى.

adb shell am compat enable ALLOW_TEST_API_ACCESS com.android.cts.verifier

ملف الإعداد

لتحديد أنّ الجهاز قابل للطي، أضِف السمة foldable_device في كل من معاملي tablet وsensor_fusion في config.yml الملف. تستخدم تكنولوجيا المعلومات في الكاميرا هذه المَعلمة لتحديد camera_id والمشهد للحالات المطوية وغير المطوية.

في ما يلي مثال على ملف config.yml لجهاز قابل للطي.

TestBeds:
  - Name: TABLET_SCENES
    # Test configuration for scenes[0:4, 6]
    Controllers:
        AndroidDevice:
          - serial: 8A9X0NS5Z
            label: dut
          - serial: 5B16001229
            label: tablet

    TestParams:
      brightness: 192
      chart_distance: 22.0
      debug_mode: "False"     # "quotes" needed
      chart_loc_arg: ""
      camera: 0
      scene: scene2_a
  lighting_cntl: arduino    # can be "arduino" or "None"
  lighting_ch: 1
  foldable_device: "True"     # "False" for non-foldable DUTs

إجراء الاختبارات

لإجراء اختبارات ITS على جهاز قابل للطي، شغِّل الأمر run_all_tests.py. للاطّلاع على التفاصيل، يُرجى مراجعة: اختبارات الاستدعاء:

عند تشغيل الكاميرا ITS على جهاز قابل للطي، يتم اختبار الكاميرا الأمامية الأساسية تكون مطوية وغير مطوية في كلتا الحالتين. في حال طيّ الجهاز، يتم عرض النتائج ضمن الخيار camera1_SCENE_NAME_folded في تطبيق CTS Verifier. استنادًا إلى حالة الجهاز، لا تتوفّر بعض معرّفات كاميرا أمامية ماديّة ولا يتم اختبارها. يجب اختبار الكاميرا الخلفية في حالة واحدة فقط، ويُفضَّل أن تكون الحالة مطوية ، ولا تحتوي نتائج الكاميرا الخلفية على اللاحقة _folded.

للتأكّد من تنفيذ المشاهد المطوية مع طيّ الجهاز، يُرجى التحقّق من ذلك. لحالة DUT القابل للطي، شغِّل الأمر التالي.

adb shell cmd device_state state

عند تنفيذ الاختبارات في حالة مطوية، تعرِض أداة ITS لكاميرا الهاتف رسالة في الترميز لتطالب المستخدم بإعداد الجهاز بشكل صحيح في صندوق ITS . لمواصلة تنفيذ الاختبار بعد ظهور الطلب، اضغط على مفتاح Enter.

في حال تشغيل جميع المشاهد في كل من الوضعين "مطوي" و"غير مطوي"، يتم تنفيذ المشاهد المُطوية أولاً، ثم المشاهد غير المطوية. وهذا يقلل من يجب إعادة تركيبه أثناء الاختبار.

يضيف نظام تكنولوجيا المعلومات في الكاميرا أيضًا اللاحقة folded إلى دليل tmp يتم إنشاؤه لمشاهد الحالة المطوية.

نماذج الأوامر

في ما يلي نماذج من الطلبات لتنفيذ اختبار على الأجهزة القابلة للطي.

الأمر الوصف
python tools/run_all_tests.py عرض كل المشاهد
python tools/run_all_tests.py scenes=scene0 تشغيل المشهد 0 إذا كان الجهاز مطويًا وكان المستخدم يختبر الكاميرا الأمامية الأساسية، يحدِّد النص البرمجي حالة الجهاز ويُعدِّل اللاحقة _folded إلى اسم المشهد. لا يجب على المستخدمين إضافة اللاحقة لتشغيل المشاهد المطوية.
python tests/scene0/ -c config.yml إجراء اختبار محدّد