Chạy thử nghiệm NFC trên nhiều thiết bị

Để 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.

  1. Chuẩn bị hai thiết bị cần kiểm thử (DUT) để kiểm thử:

    1. Kết nối DUT với máy chủ lưu trữ qua USB.
    2. Cấp quyền cho máy chủ lưu trữ truy cập vào các DUT qua adb.
    3. 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
      
    4. 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
      
  2. Thiết lập NFC cho hai DUT:

    1. Trên cả hai thiết bị, hãy chuyển đến phần Cài đặt.
    2. Nhấp vào NFC hoặc Thiết bị đã kết nối.
    3. Đảm bảo bạn đã bật nút chuyển NFC.
    4. 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.
  3. Thiết lập môi trường:

    1. 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.

    2. 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ệp libtinfo.so.6:

      mv $ENV_DIRECTORY/lib/libtinfo.so.6 $ENV_DIRECTORY/lib/libtinfo.so.6.bak
      
    3. Đặ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>"
      
  4. Chạy kiểm thử:

    1. Mở ứng dụng CTS-V rồi nhấp vào Kiểm thử NFC:

      Ứng dụng CTS-V

      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:

      Các trường hợp kiểm thử ứng dụng CTS-V

      Hình 2. Các trường hợp kiểm thử ứng dụng CTS-V.

    2. 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:

      Kết quả xét nghiệm CTS-V

      Hình 3. Kết quả xét nghiệm CTS-V.

    3. 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ử.