マルチデバイス NFC テストの実行

マルチデバイス NFC テストを実行するには、Android 15 を搭載したデバイスを 2 台用意します。

  1. テスト対象デバイス(DUT)を 2 台用意します。

    1. USB 経由で DUT をホストマシンに接続します。
    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. 2 台の DUT に NFC を設定します。

    1. 両方のデバイスで、[設定] に移動します。
    2. [NFC] または [接続済みのデバイス] をクリックします。
    3. [NFC] の切り替えスイッチがオンになっていることを確認します。
    4. 2 台のデバイスを近づけて、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 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. 赤色の失敗が表示されている場合は、再度テストを実行します。