Realizar testes de NFC em vários dispositivos

Para executar testes de NFC multidispositivo, prepare dois dispositivos com o Android 15.

  1. Preparar dois dispositivos em teste (DUTs, na sigla em inglês) para o teste:

    1. Conecte os DUTs a uma máquina host via USB.
    2. Conceda permissões ao host para acessar os DUTs pelo adb.
    3. Instale o app CTS Verifier (CtsVerifier.apk) nos dispositivos: ```shell extrair root/out/host/linux-x86/cts-verifier/android-cts-verifier.zip

      cd android-cts-verifier

      adb install -r -g CtsVerifier.apk ```

    4. Instale os APKs de teste de NFC necessários:

      cd MultiDevice
      
      adb install -r -g NfcReaderTestApp.apk
      
      adb install -r -g NfcEmulatorTestApp.apk
      
  2. Configure a NFC para os dois DUTs:

    1. Nos dois dispositivos, acesse Configurações.
    2. Clique em NFC ou Dispositivos conectados.
    3. Verifique se a chave NFC está ativada.
    4. Mantenha os dois dispositivos próximos, de modo que as antenas NFC estejam tocando. O local das antenas pode ser diferente para cada dispositivo. Pode ser necessário usar fita para manter os dispositivos no lugar contra vibrações indesejadas.
  3. Configure o ambiente:

    1. 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 Conheça o Mobly (em inglês).

    2. Configure o ambiente de teste:

      cd MultiDevice
      
      source build/envsetup.sh
      

      Esse comando verifica a instalação do Python e do Mobly e configura a variável de ambiente PYTHONPATH. Se nenhum erro for mostrado no 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 arquivo libtinfo.so.6:

      mv $ENV_DIRECTORY/lib/libtinfo.so.6 $ENV_DIRECTORY/lib/libtinfo.so.6.bak
      
  4. Execute os testes:

    1. Abra o app CTS-V e clique em Testes de NFC:

      O app CTS-V

      Figura 1. O app CTS-V.

      A janela de informações com uma lista de casos de teste é exibida:

      Os casos de teste do app CTS-V

      Figura 2. Casos de teste de apps CTS-V.

    2. 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 app CTS-V. Os testes bem-sucedidos são verdes:

      Os resultados do teste CTS-V

      Figura 3. Resultados do teste CTS-V.

    3. Se houver falhas marcadas em vermelho, execute os testes novamente.