Para ejecutar pruebas de NFC multidispositivo, prepara dos dispositivos con Android 15.
Prepara dos dispositivos en prueba (DUT) para la prueba:
- Conecta los DUT a una máquina anfitrión mediante USB.
- Otorga permisos para que el host acceda a los DUT mediante adb.
Instala la app del verificador del CTS (
CtsVerifier.apk
) en los dispositivos:extract root/out/host/linux-x86/cts-verifier/android-cts-verifier.zip cd android-cts-verifier adb install -r -g CtsVerifier.apk
Instala los APK de prueba de NFC obligatorios:
cd MultiDevice adb install -r -g NfcReaderTestApp.apk adb install -r -g NfcEmulatorTestApp.apk
Configura la NFC para los dos DUT:
- En ambos dispositivos, ve a Configuración.
- Haz clic en NFC o Dispositivos conectados.
- Asegúrate de que el interruptor de NFC esté activado.
- Mantén los dos dispositivos cerca, de manera que las antenas de NFC estén tocando. La ubicación de las antenas puede ser diferente para cada una. dispositivo. Es posible que debas usar cinta para mantener los dispositivos en su lugar vibraciones no deseadas.
Configura el entorno:
Instala el marco de trabajo de prueba de Mobly:
pip install mobly
Si el comando falla, intenta lo siguiente:
pip install mobly --user --break-system-packages
Para obtener más detalles sobre la configuración de Mobly, consulta Te damos la bienvenida a Mobly.
Configura el entorno de pruebas:
cd MultiDevice source build/envsetup.sh
Este comando verifica la instalación de Python y Mobly, y configura la Variable de entorno
PYTHONPATH
. Si no se imprime ningún error en el terminal, el entorno está listo para ejecutar las pruebas multidispositivo.Si ves el mensaje de error
libtinfo.so.6: no version information available (required by /bin/sh)
en el entorno de ejecución, ejecuta el siguiente comando: Para cambiar el nombre del archivolibtinfo.so.6
, haz lo siguiente:mv $ENV_DIRECTORY/lib/libtinfo.so.6 $ENV_DIRECTORY/lib/libtinfo.so.6.bak
Configura el banco de prueba configurando los IDs de serie del dispositivo de los DUT en el
MultiDevice/config.yml
:TestBeds: - Name: cts_nfc_hce_multi_device_test Controllers: AndroidDevice: - serial: "<device-id>" - serial: "<device-id>"
Ejecuta las pruebas:
Abre la app de CTS-V y haz clic en NFC Tests:
Figura 1: La app de CTS-V.
Aparecerá la ventana de información con la lista de casos de prueba:
Figura 2: Casos de prueba de apps de CTS-V.
Ejecuta las pruebas en tu host:
MultiDevice$ python3 tools/run_all_tests.py
Cuando se completan las pruebas, los resultados se actualizan en el CTS-V . Las pruebas exitosas se muestran en verde:
Figura 3: Resultados de la prueba de CTS-V.
Si ves alguna falla marcada en rojo, vuelve a ejecutar las pruebas.