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ủ 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 chạm vào. Vị trí của ăng-ten có thể khác nhau tuỳ theo thiết bị. Có thể bạn cần phải dùng băng keo để cố định các thiết bị nhằm chống 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 bài viết Chào mừng bạn đến với mạng di động.

    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 rồi thiết lập biến môi trường PYTHONPATH. Nếu không có lỗi nào được in ra điểm cuối, thì môi trường đã sẵn sàng để chạy kiểm thử trên nhiều 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. Thiết lập giường kiểm thử bằng cách đặt mã sê-ri thiết bị của 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 kiểm thử hoàn tất, kết quả kiểm thử sẽ được cập nhật trong ứng dụng 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ử.