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 Tradefed Console bằng cách 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 Tradefed để theo dõi việc sử dụng thiết bị. Các trạng thái này được mô tả bằng DeviceAllocationState và có thể là bất kỳ trạng thái 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 đã được bắt đầu khi xuất
ANDROID_SERIAL
, vì vậy, ứng dụng này sẽ 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.
- KHÔNG CÓ: Thiết bị đã kết nối nhưng chưa sẵn sàng chạy kiểm thử. Thuộc tính này thường xuất hiện dưới dạng
offline
trongadb
. - ĐÃ 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_availability: Thiết bị vừa được kết nối và TF sẽ kiểm tra xem thiết bị có được kết nối mạng đúng cách và có thể sử dụng được hay không. Nếu không, số điện thoại này sẽ không sử dụng được.
Trạng thái trực tuyến
Trạng thái trực tuyến thể hiện trạng thái thực tế của thiết bị mà adb devices
nhìn thấy.
Các trạng thái này được mô tả bằng TestDeviceState và có thể là:
- FASTBOOT
- TRỰC TUYẾN
- KHÔI PHỤC
- KHÔNG_AVAILABLE
Các trạng thái trực tuyến của Tradefed được liên kết với thư viện adb
cơ bản mà chúng ta sử dụng, ddmlib
. Tệp này mô tả các trạng thái bằng DeviceState.