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 LocalSdkBuildProvider và SdkAvdPreparer để 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.