Для запуска тестов NFC на нескольких устройствах подготовьте два устройства с Android 15.
Подготовьте к тесту два тестируемых устройства (DUT):
- Подключите проверяемые устройства к хост-машине через USB.
- Предоставьте хосту разрешения на доступ к DUT через adb.
Установите на устройства приложение 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
Установите необходимые тестовые APK-файлы NFC:
cd MultiDevice adb install -r -g NfcReaderTestApp.apk adb install -r -g NfcEmulatorTestApp.apk
Настройте NFC для двух DUT:
- На обоих устройствах зайдите в «Настройки» .
- Нажмите 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
Настройте испытательный стенд, задав серийные идентификаторы устройств DUT в файле
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.
Если вы видите какие-либо сбои, отмеченные красным, запустите тесты еще раз.