Para executar testes de NFC multidispositivo, prepare dois dispositivos com o Android 15.
Preparar dois dispositivos em teste (DUTs, na sigla em inglês) para o teste:
- Conecte os DUTs a uma máquina host via USB.
- Conceda permissões ao host para acessar os DUTs pelo adb.
Instale o app CTS Verifier (
CtsVerifier.apk
) nos dispositivos:extract root/out/host/linux-x86/cts-verifier/android-cts-verifier.zip cd android-cts-verifier adb install -r -g CtsVerifier.apk
Instale os APKs de teste de NFC necessários:
cd MultiDevice adb install -r -g NfcReaderTestApp.apk adb install -r -g NfcEmulatorTestApp.apk
Configure a NFC para os dois DUTs:
- Nos dois dispositivos, acesse Configurações.
- Clique em NFC ou Dispositivos conectados.
- Verifique se a chave NFC está ativada.
- Mantenha os dois dispositivos próximos, de modo que as antenas NFC se encostar. A localização das antenas pode ser diferente para cada dispositivo. Talvez seja necessário usar fita para manter os dispositivos no lugar vibrações indesejadas.
Configure o ambiente:
Instale o framework de teste do Mobly:
pip install mobly
Se o comando falhar, tente:
pip install mobly --user --break-system-packages
Para mais detalhes sobre a configuração do Mobly, consulte Bem-vindo à Mobly.
Configure o ambiente de teste:
cd MultiDevice source build/envsetup.sh
Esse comando verifica a instalação do Python e do Mobly e configura os
PYTHONPATH
. Se nenhum erro for exibido na terminal, o ambiente estará pronto para executar os testes multidispositivo.Se a mensagem de erro
libtinfo.so.6: no version information available (required by /bin/sh)
aparecer durante a execução, execute o seguinte comando: para renomear o arquivolibtinfo.so.6
:mv $ENV_DIRECTORY/lib/libtinfo.so.6 $ENV_DIRECTORY/lib/libtinfo.so.6.bak
Configure o banco de testes definindo os IDs de série dos dispositivos dos DUTs no
MultiDevice/config.yml
:TestBeds: - Name: cts_nfc_hce_multi_device_test Controllers: AndroidDevice: - serial: "<device-id>" - serial: "<device-id>"
Execute os testes:
Abra o app CTS-V e clique em Testes de NFC:
Figura 1. O app CTS-V.
A janela de informações com uma lista de casos de teste é exibida:
Figura 2. Casos de teste de apps CTS-V.
Execute os testes no seu host:
MultiDevice$ python3 tools/run_all_tests.py
Quando os testes são concluídos, os resultados são atualizados no CTS-V app. Os testes bem-sucedidos ficam verdes:
Figura 3. Resultados do teste CTS-V.
Se houver falhas marcadas em vermelho, execute os testes novamente.