برای اجرای تست های NFC چند دستگاهی، دو دستگاه با اندروید 15 آماده کنید.
دو دستگاه تحت آزمایش (DUT) را برای آزمایش آماده کنید:
- DUT ها را از طریق USB به دستگاه میزبان وصل کنید.
- اجازه دسترسی به DUT ها را از طریق 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 Tests کلیک کنید:
شکل 1. برنامه CTS-V.
پنجره اطلاعات با لیست موارد آزمایش ظاهر می شود:
شکل 2. موارد تست برنامه CTS-V.
تست ها را روی هاست خود اجرا کنید:
MultiDevice$ python3 tools/run_all_tests.py
پس از اتمام تست ها، نتایج آزمون در برنامه CTS-V به روز می شود. تست های موفق سبز هستند:
شکل 3. نتایج آزمون CTS-V.
اگر اشکالی را با رنگ قرمز مشاهده کردید، دوباره تست ها را اجرا کنید.