如要執行多裝置 NFC 測試,請準備兩部搭載 Android 15 的裝置。
準備要測試的兩部裝置 (DUT):
- 透過 USB 將 DUT 連線至主體機器。
- 授權主機透過 ADB 存取 DUT。
在裝置上安裝 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
安裝必要的 NFC 測試 APK:
cd MultiDevice adb install -r -g NfcReaderTestApp.apk adb install -r -g NfcEmulatorTestApp.apk
為兩個 DUT 設定 NFC:
- 在兩部裝置上前往「設定」。
- 按一下「NFC」或「已連結的裝置」。
- 確認 NFC 切換鈕為開啟狀態。
- 將兩部裝置拉近,讓兩者的 NFC 天線保持接觸。每部裝置的天線位置可能有所不同。您可能需要使用磁帶來固定裝置,避免受到不必要的震動影響。
設定環境:
安裝 Mobly 測試架構:
pip install mobly
如果指令失敗,請嘗試:
pip install mobly --user --break-system-packages
如要進一步瞭解 Mobly 設定,請參閱「歡迎使用 Mobly」。
設定測試環境:
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
在
MultiDevice/config.yml
中設定 DUT 的裝置序號,藉此設定測試床鋪:TestBeds: - Name: cts_nfc_hce_multi_device_test Controllers: AndroidDevice: - serial: "<device-id>" - serial: "<device-id>"
執行測試:
開啟 CTS-V 應用程式,然後按一下「NFC 測試」:
圖 1 CTS-V 應用程式。
系統隨即會顯示包含測試案例清單的資訊視窗:
圖 2. CTS-V 應用程式測試案例。
在主機上執行測試:
MultiDevice$ python3 tools/run_all_tests.py
測試完成後,CTS-V 應用程式中會更新測試結果。成功的測試會以綠色顯示:
圖 3. CTS-V 測試結果。
如果發現任何以紅色標示的失敗錯誤,請再次執行測試。