إجراء اختبارات NFC على أجهزة متعدّدة

لإجراء اختبارات NFC على أجهزة متعدّدة، عليك إعداد جهازَين يعملان بنظام التشغيل Android 15.

  1. تحضير جهازين للاختبار (DUTs) للاختبار:

    1. عليك توصيل أجهزة DUT بجهاز مضيف عبر USB.
    2. امنح الأذونات للمضيف للوصول إلى DUTs بدلاً من adb.
    3. ثبِّت تطبيق CTS Verifier (CtsVerifier.apk) على الأجهزة: ```shell extract الجذر/out/host/linux-x86/cts-verifier/android-cts-verifier.zip

      القرص المضغوط android-cts-verifier

      adb install -r -g CtsVerifier.apk ```

    4. تثبيت حِزم APK المطلوبة لاختبار NFC:

      cd MultiDevice
      
      adb install -r -g NfcReaderTestApp.apk
      
      adb install -r -g NfcEmulatorTestApp.apk
      
  2. إعداد تقنية الاتصال القصير المدى (NFC) لكلٍّ من DUT:

    1. انتقِل إلى الإعدادات على كلا الجهازين.
    2. انقر على الاتصال القصير المدى (NFC) أو الأجهزة المتصلة.
    3. تأكَّد من أنّ مفتاح التبديل NFC قيد التشغيل.
    4. قرِّب الجهازين من بعضهما حتى تتلامس هوائيات NFC. قد يختلف موقع الهوائيات حسب كل جهاز. قد تحتاج إلى استخدام شريط لاصق لإبقاء الأجهزة في مكانها ضد الاهتزاز غير المرغوب فيه.
  3. إعداد البيئة:

    1. تثبيت إطار عمل اختبار Mobly:

      pip install mobly
      

      إذا لم ينجح الأمر، جرِّب ما يلي:

      pip install mobly --user --break-system-packages
      

      لمزيد من التفاصيل حول إعداد Mobly، راجِع مقالة مرحبًا بك في Mobly.

    2. إعداد بيئة الاختبار:

      cd MultiDevice
      
      source build/envsetup.sh
      

      يتحقّق هذا الأمر من تثبيت Python وMobly ويُعِدّ متغيّر بيئة PYTHONPATH. إذا لم تتم طباعة أي أخطاء على الوحدة الطرفية، فتكون البيئة جاهزة لإجراء اختبارات الأجهزة المتعددة.

      إذا ظهرت لك رسالة الخطأ libtinfo.so.6: no version information available (required by /bin/sh) في وقت التشغيل، شغِّل الأمر التالي لإعادة تسمية ملف libtinfo.so.6:

      mv $ENV_DIRECTORY/lib/libtinfo.so.6 $ENV_DIRECTORY/lib/libtinfo.so.6.bak
      
  4. إجراء الاختبارات:

    1. افتح تطبيق CTS-V وانقر على اختبارات NFC:

      تطبيق CTS-V

      الشكل 1. تطبيق CTS-V.

      تظهر نافذة المعلومات التي تحتوي على قائمة بحالات الاختبار:

      حالات اختبار تطبيق CTS-V

      الشكل 2. حالات اختبار تطبيق CTS-V.

    2. إجراء الاختبارات على المضيف:

      MultiDevice$ python3 tools/run_all_tests.py
      

      عند اكتمال الاختبارات، يتم تحديث نتائج الاختبار في تطبيق CTS-V. وتكون الاختبارات الناجحة باللون الأخضر:

      نتائج اختبار CTS-V

      الشكل 3. نتائج اختبار CTS-V

    3. إذا رأيت أي أخطاء تم وضع علامة عليها باللون الأحمر، أعِد إجراء الاختبارات مرة أخرى.