Effectuer des tests NFC multi-appareils

Pour effectuer des tests NFC multi-appareils, préparez deux appareils équipés d'Android 15.

  1. Préparez deux appareils testés (DUT) pour le test:

    1. Connectez les appareils testés à une machine hôte via USB.
    2. Accordez des autorisations à l'hôte pour qu'il puisse accéder aux appareils testés via adb.
    3. Installez l'application CTS Verifier (CtsVerifier.apk) sur les appareils : ```shell extraire root/out/host/linux-x86/cts-verifier/android-cts-verifier.zip

      cd android-cts-verifier

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

    4. Installez les APK de test NFC requis:

      cd MultiDevice
      
      adb install -r -g NfcReaderTestApp.apk
      
      adb install -r -g NfcEmulatorTestApp.apk
      
  2. Configurez la technologie NFC pour les deux appareils testés:

    1. Sur les deux appareils, accédez à Paramètres.
    2. Cliquez sur NFC ou Appareils connectés.
    3. Assurez-vous que le bouton NFC est activé.
    4. Tenez les deux appareils à proximité l'un de l'autre, de sorte que leurs antennes NFC soient en contact. L'emplacement des antennes peut être différent pour chaque appareil. Vous devrez peut-être utiliser du ruban adhésif pour maintenir les appareils en place contre les vibrations indésirables.
  3. Configurez l'environnement:

    1. Installez le framework de test Mobly:

      pip install mobly
      

      Si la commande échoue, essayez ceci:

      pip install mobly --user --break-system-packages
      

      Pour en savoir plus sur la configuration de Mobly, consultez Welcome to Mobly.

    2. Configurez l'environnement de test:

      cd MultiDevice
      
      source build/envsetup.sh
      

      Cette commande vérifie l'installation de Python et Mobly, et configure la variable d'environnement PYTHONPATH. Si aucune erreur n'est affichée sur le terminal, l'environnement est prêt à exécuter les tests multi-appareils.

      Si le message d'erreur libtinfo.so.6: no version information available (required by /bin/sh) s'affiche au moment de l'exécution, exécutez la commande suivante pour renommer le fichier libtinfo.so.6:

      mv $ENV_DIRECTORY/lib/libtinfo.so.6 $ENV_DIRECTORY/lib/libtinfo.so.6.bak
      
  4. Exécutez les tests:

    1. Ouvrez l'application CTS-V, puis cliquez sur Tests NFC:

      L'application CTS-V

      Figure 1 : L'application CTS-V.

      La fenêtre d'informations contenant la liste des scénarios de test s'affiche:

      Scénarios de test d'application CTS-V

      Figure 2. Scénarios de test d'application CTS-V

    2. Exécutez les tests sur votre hôte:

      MultiDevice$ python3 tools/run_all_tests.py
      

      Une fois les tests terminés, les résultats sont mis à jour dans l'application CTS-V. Les tests réussis sont verts:

      Résultats du test CTS-V

      Figure 3. Résultats du test CTS-V

    3. Si des échecs sont signalés en rouge, exécutez à nouveau les tests.