Wenn Sie NFC-Tests für mehrere Geräte ausführen möchten, müssen Sie zwei Geräte mit Android 15 vorbereiten.
Bereiten Sie zwei zu testende Geräte (DUTs) für den Test vor:
- Verbinden Sie die DUTs über USB mit einem Hostcomputer.
- Erteilen Sie dem Host Berechtigungen für den Zugriff auf die DUTs über ADB.
Installieren Sie die CTS Verifier App (
CtsVerifier.apk
) auf den Geräten:extract root/out/host/linux-x86/cts-verifier/android-cts-verifier.zip cd android-cts-verifier adb install -r -g CtsVerifier.apk
Installieren Sie die erforderlichen NFC-Test-APKs:
cd MultiDevice adb install -r -g NfcReaderTestApp.apk adb install -r -g NfcEmulatorTestApp.apk
Richten Sie NFC für die beiden DUTs ein:
- Rufen Sie auf beiden Geräten die Einstellungen auf.
- Klicken Sie auf NFC oder Verbundene Geräte.
- Achten Sie darauf, dass die Ein/Aus-Schaltfläche NFC aktiviert ist.
- Halten Sie die beiden Geräte nah aneinander, sodass ihre NFC-Antennen berühren. Der Standort der Antennen kann je nach Gerät unterschiedlich sein. Möglicherweise müssen Sie Klebeband verwenden, um die Geräte gegen unerwünschte Vibrationen zu fixieren.
Richten Sie die Umgebung ein:
Installieren Sie das Mobly-Test-Framework:
pip install mobly
Wenn der Befehl fehlschlägt, versuchen Sie Folgendes:
pip install mobly --user --break-system-packages
Weitere Informationen zur Einrichtung von Mobly finden Sie unter Willkommen bei Mobly.
Richten Sie die Testumgebung ein:
cd MultiDevice source build/envsetup.sh
Dieser Befehl prüft die Python- und Mobly-Installation und richtet die Umgebungsvariable
PYTHONPATH
ein. Wenn keine Fehler an das Terminal zurückgegeben werden, kann die Umgebung die Tests für mehrere Geräte ausführen.Wenn zur Laufzeit die Fehlermeldung
libtinfo.so.6: no version information available (required by /bin/sh)
angezeigt wird, führen Sie den folgenden Befehl aus, um die Dateilibtinfo.so.6
umzubenennen:mv $ENV_DIRECTORY/lib/libtinfo.so.6 $ENV_DIRECTORY/lib/libtinfo.so.6.bak
Richten Sie die Testumgebung ein, indem Sie die Geräte-Seriennummern der DUTs in
MultiDevice/config.yml
festlegen:TestBeds: - Name: cts_nfc_hce_multi_device_test Controllers: AndroidDevice: - serial: "<device-id>" - serial: "<device-id>"
Führen Sie die Tests aus:
Öffnen Sie die CTS-V App und klicken Sie auf NFC-Tests:
Abbildung 1: Die CTS-V App.
Das Infofenster mit der Liste der Testfälle wird angezeigt:
Abbildung 2: CTS-V App-Testläufe.
Führen Sie die Tests auf Ihrem Host aus:
MultiDevice$ python3 tools/run_all_tests.py
Wenn die Tests abgeschlossen sind, werden die Testergebnisse in der CTS-V-Anwendung aktualisiert. Erfolgreiche Tests sind grün:
Abbildung 3: CTS-V-Testergebnisse.
Wenn Sie Fehler sehen, die rot markiert sind, führen Sie die Tests noch einmal aus.