Để chạy thử nghiệm NFC trên nhiều thiết bị, hãy chuẩn bị 2 thiết bị chạy Android 15.
Chuẩn bị hai thiết bị cần kiểm thử (DUT) để kiểm thử:
- Kết nối DUT với máy chủ lưu trữ qua USB.
- Cấp quyền cho máy chủ lưu trữ truy cập vào các DUT qua adb.
Cài đặt ứng dụng Trình xác minh CTS (
CtsVerifier.apk
) trên các thiết bị này.:extract root/out/host/linux-x86/cts-verifier/android-cts-verifier.zip cd android-cts-verifier adb install -r -g CtsVerifier.apk
Cài đặt APK kiểm thử NFC bắt buộc:
cd MultiDevice adb install -r -g NfcReaderTestApp.apk adb install -r -g NfcEmulatorTestApp.apk
Thiết lập NFC cho hai DUT:
- Trên cả hai thiết bị, hãy chuyển đến phần Cài đặt.
- Nhấp vào NFC hoặc Thiết bị đã kết nối.
- Đảm bảo bạn đã bật nút chuyển NFC.
- Giữ 2 thiết bị gần nhau để ăng-ten NFC của chúng được chạm. Vị trí của ăng-ten có thể khác nhau thiết bị. Bạn có thể cần phải dùng băng keo để cố định các thiết bị ở đúng vị trí rung không mong muốn.
Thiết lập môi trường:
Cài đặt khung kiểm thử Mobilely:
pip install mobly
Nếu lệnh đó không thành công, hãy thử:
pip install mobly --user --break-system-packages
Để biết thêm thông tin chi tiết về cách thiết lập mạng di động, hãy tham khảo Chào mừng bạn đến với AdMob.
Thiết lập môi trường kiểm thử:
cd MultiDevice source build/envsetup.sh
Lệnh này kiểm tra quá trình cài đặt Python và AdMob và thiết lập Biến môi trường
PYTHONPATH
. Nếu không có lỗi nào được in vào môi trường sẽ sẵn sàng để chạy kiểm thử đa thiết bị.Nếu bạn thấy thông báo lỗi
libtinfo.so.6: no version information available (required by /bin/sh)
trong thời gian chạy, hãy chạy lệnh sau để đổi tên tệplibtinfo.so.6
:mv $ENV_DIRECTORY/lib/libtinfo.so.6 $ENV_DIRECTORY/lib/libtinfo.so.6.bak
Đặt giường thử nghiệm bằng cách đặt mã sê-ri của thiết bị trong DUT trong
MultiDevice/config.yml
:TestBeds: - Name: cts_nfc_hce_multi_device_test Controllers: AndroidDevice: - serial: "<device-id>" - serial: "<device-id>"
Chạy kiểm thử:
Mở ứng dụng CTS-V rồi nhấp vào Kiểm thử NFC:
Hình 1. Ứng dụng CTS-V.
Cửa sổ thông tin với danh sách các trường hợp kiểm thử sẽ xuất hiện:
Hình 2. Các trường hợp kiểm thử ứng dụng CTS-V.
Chạy kiểm thử trên máy chủ lưu trữ:
MultiDevice$ python3 tools/run_all_tests.py
Khi thử nghiệm hoàn tất, kết quả thử nghiệm sẽ được cập nhật trong CTS-V . Kết quả kiểm thử thành công có màu xanh lục:
Hình 3. Kết quả xét nghiệm CTS-V.
Nếu bạn thấy bất kỳ lỗi nào được đánh dấu màu đỏ, hãy chạy lại kiểm thử.