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: ```shell extract root/out/host/linux-x86/cts-verifier/android-cts-verifier.zipcd 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 juntos, de modo que las antenas de NFC se toquen. La ubicación de las antenas puede ser diferente para cada dispositivo. Es posible que debas usar cinta para mantener los dispositivos en su lugar contra la vibración no deseada.
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
Con este comando, se verifica la instalación de Python y Mobly, y se configura la variable de entorno
PYTHONPATH
. Si no se imprimen errores en la 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
:mv $ENV_DIRECTORY/lib/libtinfo.so.6 $ENV_DIRECTORY/lib/libtinfo.so.6.bak
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 la app de 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.