Pour effectuer des tests NFC multi-appareils, préparez deux appareils équipés d'Android 15.
Préparez deux appareils testés (DUT) pour le test:
- Connectez les appareils testés à une machine hôte via USB.
- Accordez des autorisations à l'hôte pour qu'il puisse accéder aux appareils testés via adb.
Installez l'application CTS Verifier (
CtsVerifier.apk
) sur les appareils :extract root/out/host/linux-x86/cts-verifier/android-cts-verifier.zip cd android-cts-verifier adb install -r -g CtsVerifier.apk
Installez les APK de test NFC requis:
cd MultiDevice adb install -r -g NfcReaderTestApp.apk adb install -r -g NfcEmulatorTestApp.apk
Configurez la technologie NFC pour les deux appareils testés:
- Sur les deux appareils, accédez à Paramètres.
- Cliquez sur NFC ou Appareils connectés.
- Assurez-vous que le bouton NFC est activé.
- 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.
Configurez l'environnement:
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.
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 fichierlibtinfo.so.6
:mv $ENV_DIRECTORY/lib/libtinfo.so.6 $ENV_DIRECTORY/lib/libtinfo.so.6.bak
Configurez le banc d'essai en définissant les ID de série des appareils testés dans le fichier
MultiDevice/config.yml
:TestBeds: - Name: cts_nfc_hce_multi_device_test Controllers: AndroidDevice: - serial: "<device-id>" - serial: "<device-id>"
Exécutez les tests:
Ouvrez l'application CTS-V, puis cliquez sur Tests NFC:
Figure 1 : L'application CTS-V.
La fenêtre d'informations contenant la liste des scénarios de test s'affiche:
Figure 2. Scénarios de test d'application CTS-V
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:
Figure 3. Résultats du test CTS-V
Si des échecs sont signalés en rouge, exécutez à nouveau les tests.