הרצת בדיקות NFC במספר מכשירים

כדי להריץ בדיקות NFC לכמה מכשירים, צריך להכין שני מכשירים עם Android 15.

  1. מכינים שני מכשירים בבדיקה (DUT):

    1. מחברים את מזהי ה-DUT למכונה מארחת באמצעות USB.
    2. נותנים למארח הרשאות גישה ל-DUTs דרך adb.
    3. התקנת האפליקציה CTS Verifier (CtsVerifier.apk) במכשירים. ```מעטפת חילוץ Root/out/host/linux-x86/cts-verifier/android-cts-verifier.zip

      cd android-cts-verifier

      adb התקנה -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 זמין במאמר Welcome to 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. אם רואים כשלים שמסומנים באדום, מריצים שוב את הבדיקות.