لإجراء اختبارات NFC على أجهزة متعدّدة، عليك إعداد جهازَين يعملان بنظام التشغيل Android 15.
تحضير جهازين للاختبار (DUTs) للاختبار:
- عليك توصيل أجهزة DUT بجهاز مضيف عبر USB.
- امنح الأذونات للمضيف للوصول إلى DUTs بدلاً من adb.
ثبِّت تطبيق CTS Verifier (
CtsVerifier.apk
) على الأجهزة:extract root/out/host/linux-x86/cts-verifier/android-cts-verifier.zip cd android-cts-verifier adb install -r -g CtsVerifier.apk
تثبيت حِزم APK المطلوبة لاختبار NFC:
cd MultiDevice adb install -r -g NfcReaderTestApp.apk adb install -r -g NfcEmulatorTestApp.apk
إعداد تقنية الاتصال القصير المدى (NFC) لكلٍّ من DUT:
- انتقِل إلى الإعدادات على كلا الجهازين.
- انقر على الاتصال القصير المدى (NFC) أو الأجهزة المتصلة.
- تأكَّد من أنّ مفتاح التبديل NFC قيد التشغيل.
- قرِّب الجهازين من بعضهما لتكون هوائيات NFC الخاصة بهما اللمس. قد يختلف موقع الهوائيات حسب كل نوع الخاص بك. قد تحتاج إلى استخدام شريط لإبقاء الأجهزة في مكانها مقابل الاهتزاز غير المرغوب فيه.
إعداد البيئة:
تثبيت إطار عمل اختبار Mobly:
pip install mobly
إذا لم ينجح الأمر، جرِّب ما يلي:
pip install mobly --user --break-system-packages
لمزيد من التفاصيل حول إعداد Mobly، يُرجى الرجوع إلى مرحبًا بك في Mobly.
إعداد بيئة الاختبار:
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
ابدأ إعداد سرير الاختبار عن طريق ضبط المعرّفات التسلسلية للأجهزة الخاصة بـ DUT في
MultiDevice/config.yml
:TestBeds: - Name: cts_nfc_hce_multi_device_test Controllers: AndroidDevice: - serial: "<device-id>" - serial: "<device-id>"
إجراء الاختبارات:
افتح تطبيق CTS-V وانقر على اختبارات NFC:
الشكل 1. تطبيق CTS-V.
تظهر نافذة المعلومات التي تحتوي على قائمة بحالات الاختبار:
الشكل 2. حالات اختبار تطبيق CTS-V.
إجراء الاختبارات على المضيف:
MultiDevice$ python3 tools/run_all_tests.py
عند اكتمال الاختبارات، يتم تعديل نتائج الاختبار في CTS-V. التطبيق. تكون الاختبارات الناجحة باللون الأخضر:
الشكل 3. نتائج اختبار CTS-V
إذا رأيت أي أخطاء تم وضع علامة عليها باللون الأحمر، أعِد إجراء الاختبارات مرة أخرى.