멀티스크린 NFC 테스트 실행

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

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

    1. DUT를 USB를 통해 호스트 머신에 연결합니다.
    2. 호스트에서 adb를 통해 DUT에 액세스하도록 권한을 부여합니다.
    3. 기기에 CTS 인증 도구 앱 (CtsVerifier.apk)을 설치합니다. ```shell 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
      
  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. 빨간색으로 표시된 실패가 보이면 테스트를 다시 실행하세요.