如要執行多裝置 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
: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 測試結果。
如果發現任何以紅色標示的失敗錯誤,請再次執行測試。