Làm việc với các thiết bị trong TF

Liên đoàn Thương mại sử dụng một bản tóm tắt có tên ITestDevice để chạy thử nghiệm. Sự trừu tượng hóa này phản ánh thiết bị Android có mẫu số chung thấp nhất:

  • Nó có số sê-ri
  • Nó có trạng thái: Trực tuyến, Có sẵn, Đang khôi phục hoặc Không có sẵn
  • Nó có một số khái niệm về độ tin cậy. Ví dụ: nếu chạy lệnh, chúng ta có thể phân biệt giữa trường hợp lệnh chưa hoàn thành, trường hợp thiết bị không hỗ trợ lệnh chạy và trường hợp thiết bị không phản hồi khi chạy lệnh.

Lớp thiết bị

Ba cách triển khai chính của ITestDevice đại diện cho ba trường hợp sử dụng phổ biến.

Thiết bị vật lý

Đây là một phần cứng thực tế, được kết nối với máy chủ TF bằng USB hoặc bằng tính năng TCP của adb. Lớp TestDevice nằm trên thư viện ddmlib, là giao diện Java cho adb. Vì vậy, mọi thiết bị vật lý được liệt kê trong adb devices đều có thể được khởi tạo và sử dụng làm TestDevice .

Giả lập

Trình mô phỏng được TF xử lý đặc biệt vì chúng hoạt động trong một quy trình khác. Để tương tác với Trình mô phỏng, hãy chỉ định đối số --emulator cho lệnh. Xem LocalSdkBuildProviderSdkAvdPreparer để biết thêm thông tin.

Không có thiết bị

Giả sử bạn có một bài kiểm tra hoàn toàn không tương tác với thiết bị. Chẳng hạn, nó có thể chỉ tải xuống một tệp từ một số dịch vụ và xác minh rằng bản thân tệp đó là hợp lệ. NullDevice là một ITestDevice mới chỉ là sơ khai. Nó có một số sê-ri như null-device-N và hầu hết các hoạt động đã thử đều ở dạng im lặng hoặc ném.