تست های NFC چند دستگاهی را اجرا کنید

برای اجرای تست های NFC چند دستگاهی، دو دستگاه با اندروید 15 آماده کنید.

  1. دو دستگاه تحت آزمایش (DUT) را برای آزمایش آماده کنید:

    1. DUT ها را از طریق USB به دستگاه میزبان وصل کنید.
    2. اجازه دسترسی به DUT ها را از طریق adb به میزبان بدهید.
    3. برنامه 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
      
    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
      
    3. بستر آزمایش را با تنظیم شناسه سریال دستگاه‌های DUT در MultiDevice/config.yml تنظیم کنید:

      TestBeds:
      - Name: cts_nfc_hce_multi_device_test
      Controllers:
          AndroidDevice:
          - serial: "<device-id>"
          - serial: "<device-id>"
      
  4. تست ها را اجرا کنید:

    1. برنامه CTS-V را باز کنید و روی NFC Tests کلیک کنید:

      برنامه 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. اگر اشکالی را با رنگ قرمز مشاهده کردید، دوباره تست ها را اجرا کنید.