لإجراء اختبارات 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
إذا رأيت أي أخطاء تم وضع علامة عليها باللون الأحمر، أعِد إجراء الاختبارات مرة أخرى.