Trạng thái thiết bị trong Tradefeed

Thiết bị Android

Các thiết bị Android trong Tradefed có thể trải qua một số trạng thái được cung cấp thông qua Trình quản lý thiết bị. Có hai danh mục trạng thái chính cho thiết bị Android: Trạng thái phân bổ và Trạng thái trực tuyến.

Bạn có thể kiểm tra tất cả các trạng thái này trong Bảng điều khiển giao dịch có sử dụng l d hoặc list devices.

tf >l d
Serial        State         Allocation   Product   Variant   Build    Battery
84TX0081B     ONLINE        Available    blueline  blueline  MASTER   100
HT6550300002  ONLINE        Available    sailfish  sailfish  MASTER   94
876X00GNG     UNAUTHORIZED  Unavailable  unknown   unknown   unknown  unknown
HT6570300047  UNAUTHORIZED  Unavailable  unknown   unknown   unknown  unknown

Trạng thái phân bổ

Trạng thái phân bổ là các trạng thái dành riêng cho Tradefeed (Tuỳ chọn thương mại) để theo dõi việc sử dụng thiết bị. Chúng được mô tả bởi DeviceAllocationState và có thể là bất kỳ nội dung nào sau đây:

  • UNKNOWN (KHÔNG XÁC ĐỊNH): Trạng thái trung gian được dùng trong quá trình chuyển đổi để quyết định xem có xoá thiết bị khỏi danh sách theo dõi hay không. Điều này sẽ xảy ra khi một thiết bị bị ngắt kết nối khỏi adb.
  • BỎ QUA: Không thể chọn thiết bị cho phiên TF vì thiết bị đó đã bị lọc ra. Rất có thể TF đã bắt đầu khi xuất ANDROID_SERIAL, vì vậy nó giới hạn phạm vi các thiết bị có thể chọn.
  • AVAILABLE: Thiết bị đã sẵn sàng để được chọn để thử nghiệm.
  • UNAVAILABLE: Thiết bị đã được kết nối nhưng chưa sẵn sàng để chạy thử nghiệm. Thông thường hiển thị dưới dạng offline trong adb.
  • ĐÃ PHÂN PHỐI: Thiết bị hiện đang chạy một chương trình kiểm thử và không thể chọn được.
  • CheckING_STATUS: Thiết bị vừa được kết nối và TF sẽ kiểm tra xem thiết bị đó có được cung cấp trực tuyến đúng cách và có thể được cung cấp. Nếu không, ứng dụng sẽ không được cung cấp.

Trạng thái trực tuyến

Các trạng thái trực tuyến biểu thị trạng thái thực tế của thiết bị mà adb devices nhìn thấy. Chúng được mô tả bằng TestDeviceState và có thể:

  • HOẠT ĐỘNG NHANH
  • TRỰC TUYẾN
  • KHÔI PHỤC
  • KHÔNG_AVAILABLE

Các trạng thái trực tuyến đã giao dịch được liên kết với thư viện adb cơ bản mà chúng tôi sử dụng, ddmlib. Tệp này mô tả các trạng thái bằng DeviceState.