멀티스크린 NFC 테스트 실행

멀티스크린 NFC 테스트를 실행하려면 Android 15가 설치된 두 기기를 준비합니다.

  1. 테스트를 위해 2개의 테스트 대상 기기 (DUT)를 준비합니다.

    1. DUT를 USB를 통해 호스트 머신에 연결합니다.
    2. 호스트에서 adb를 통해 DUT에 액세스할 수 있는 권한을 부여합니다.
    3. 기기에 CTS 인증 도구 앱 (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. 필수 NFC 테스트 APK를 설치합니다.

      cd MultiDevice
      
      adb install -r -g NfcReaderTestApp.apk
      
      adb install -r -g NfcEmulatorTestApp.apk
      
  2. 두 DUT에 NFC를 설정합니다.

    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. 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. 빨간색으로 표시된 실패가 보이면 테스트를 다시 실행하세요.