Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


Cung cấp các phương tiện để theo dõi trạng thái của một IDevice .

Một thiết bị hiện được coi là "khả dụng" nếu và chỉ khi bốn sự kiện là đúng: 1. Thiết bị đang trực tuyến hay còn gọi là hiển thị qua DDMS / adb ( waitForDeviceOnline() 2. Thiết bị đã đặt cờ dev.bootcomplete (@link #waitForBootComplete (long)} 3. Trình quản lý gói của thiết bị đáp ứng (có thể là inop) 4. Bộ nhớ ngoài của thiết bị được gắn kết 3. & 4. là một phần của waitForDeviceAvailable() .

Bản tóm tắt

Phương pháp công khai

abstract TestDeviceState getDeviceState ()

Nhận trạng thái thiết bị.

abstract String getFastbootSerialNumber ()

Nhận số sê-ri của chế độ fastboot.

abstract String getMountPoint (String mountName)

Trả về điểm gắn kết.

abstract String getSerialNumber ()

Lấy số sê-ri của thiết bị.

abstract boolean isAdbTcp ()
abstract void setDefaultAvailableTimeout (long timeoutMs)

Đặt thời gian tính bằng mili giây để đợi một thiết bị khả dụng trong waitForDeviceAvailable() .

abstract void setDefaultOnlineTimeout (long timeoutMs)

Đặt thời gian tính bằng mili giây để đợi một thiết bị trực tuyến trong waitForDeviceOnline() .

abstract void setFastbootSerialNumber (String serial)

Đặt số sê-ri của chế độ fastboot.

abstract void setIDevice (IDevice device)

Cập nhật IDevice hiện tại.

abstract void setState ( TestDeviceState deviceState)

Đặt trạng thái hiện tại của thiết bị.

abstract boolean waitForBootComplete (long waitTime)

Chặn cho đến khi cờ hoàn thành khởi động của thiết bị được đặt

abstract IDevice waitForDeviceAvailable ()

Chờ thiết bị phản hồi và có sẵn để thử nghiệm.

abstract IDevice waitForDeviceAvailable (long waitTime)

Chờ thiết bị phản hồi và có sẵn để thử nghiệm.

default IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Biến thể đặc biệt của waitForDeviceAvailable(long) sẽ được gọi trong đường dẫn khôi phục để điều chỉnh việc xử lý.

abstract boolean waitForDeviceBootloader (long waitTime)

Chờ thiết bị ở trong bộ nạp khởi động.

abstract void waitForDeviceBootloaderStateUpdate ()

Chờ trạng thái của bộ nạp khởi động thiết bị được làm mới

abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)

Chờ thiết bị vào fastbootd.

abstract boolean waitForDeviceInRecovery (long waitTime)

Chờ thiết bị ở trạng thái 'khôi phục adb'

abstract IDevice waitForDeviceInRecovery ()

Chờ thiết bị ở chế độ Khôi phục bằng cách sử dụng thời gian chờ khởi động tiêu chuẩn.

abstract boolean waitForDeviceInSideload (long waitTime)

Chờ thiết bị ở trạng thái 'adb sideload'

abstract boolean waitForDeviceNotAvailable (long waitTime)

Chờ thiết bị không khả dụng

abstract IDevice waitForDeviceOnline ()

Chờ thiết bị trực tuyến bằng cách sử dụng thời gian chờ khởi động tiêu chuẩn.

abstract IDevice waitForDeviceOnline (long time)

Chờ thiết bị trực tuyến.

abstract boolean waitForDeviceShell (long waitTime)

Chờ thiết bị phản hồi với lệnh adb shell cơ bản.

Phương pháp công khai

getDeviceState

public abstract TestDeviceState getDeviceState ()

Nhận trạng thái thiết bị.

Lợi nhuận
TestDeviceState TestDeviceState của thiết bị

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Nhận số sê-ri của chế độ fastboot.

Lợi nhuận
String

getMountPoint

public abstract String getMountPoint (String mountName)

Trả về điểm gắn kết.

Truy vấn thiết bị trực tiếp nếu thông tin được lưu trong bộ nhớ cache trong IDevice không khả dụng.

VIỆC CẦN LÀM: chuyển hành vi này sang IDevice#getMountPoint(String)

Thông số
mountName String : tên của điểm gắn kết

Lợi nhuận
String điểm gắn kết hoặc null

Ném
DeviceNotAvailableException

getSerialNumber

public abstract String getSerialNumber ()

Lấy số sê-ri của thiết bị.

Lợi nhuận
String

isAdbTcp

public abstract boolean isAdbTcp ()

Lợi nhuận
boolean true nếu thiết bị được kết nối với adb qua tcp

setDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

Đặt thời gian tính bằng mili giây để đợi một thiết bị khả dụng trong waitForDeviceAvailable() .

Thông số
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

Đặt thời gian tính bằng mili giây để đợi một thiết bị trực tuyến trong waitForDeviceOnline() .

Thông số
timeoutMs long

setFastbootSerialNumber

public abstract void setFastbootSerialNumber (String serial)

Đặt số sê-ri của chế độ fastboot.

Thông số
serial String

setIDevice

public abstract void setIDevice (IDevice device)

Cập nhật IDevice hiện tại.

setState

public abstract void setState (TestDeviceState deviceState)

Đặt trạng thái hiện tại của thiết bị.

waitForBootComplete

public abstract boolean waitForBootComplete (long waitTime)

Chặn cho đến khi cờ hoàn thành khởi động của thiết bị được đặt

Thông số
waitTime long : số tiền tính bằng mili giây để đợi

Lợi nhuận
boolean

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable ()

Chờ thiết bị phản hồi và có sẵn để thử nghiệm.

Tương đương với waitForDeviceAvailable(long) , nhưng sử dụng thời gian chờ khởi động thiết bị mặc định.

Lợi nhuận
IDevice IDevice nếu thiết bị trực tuyến trước khi hết thời gian. null nếu không.

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable (long waitTime)

Chờ thiết bị phản hồi và có sẵn để thử nghiệm. Hiện tại, điều này có nghĩa là trình quản lý gói và bộ nhớ ngoài khả dụng.

Thông số
waitTime long : thời gian chờ tính bằng mili giây

Lợi nhuận
IDevice IDevice nếu thiết bị trực tuyến trước khi hết thời gian. null nếu không.

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Biến thể đặc biệt của waitForDeviceAvailable(long) sẽ được gọi trong đường dẫn khôi phục để điều chỉnh việc xử lý.

Thông số
waitTime long

Lợi nhuận
IDevice

Ném
DeviceNotAvailableException nếu thiết bị chuyển sang trạng thái không khả dụng.

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

Chờ thiết bị ở trong bộ nạp khởi động.

Thông số
waitTime long : thời gian tối đa tính bằng mili giây để đợi

Lợi nhuận
boolean true nếu thiết bị ở trong bootloader trước khi hết thời gian

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

Chờ trạng thái của bộ nạp khởi động thiết bị được làm mới

waitForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

Chờ thiết bị vào fastbootd.

Thông số
fastbootPath String : đường dẫn của tệp nhị phân fastboot để sử dụng.

waitTime long : thời gian tối đa tính bằng mili giây để đợi

Lợi nhuận
boolean true nếu thiết bị ở trong fastbootd trước khi hết thời gian

waitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

Chờ thiết bị ở trạng thái 'khôi phục adb'

Thông số
waitTime long : thời gian tối đa tính bằng mili giây để đợi

Lợi nhuận
boolean Đúng nếu thiết bị đang trong Khôi phục trước khi hết thời gian chờ, Sai nếu ngược lại.

waitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

Chờ thiết bị ở chế độ Khôi phục bằng cách sử dụng thời gian chờ khởi động tiêu chuẩn.

Lợi nhuận
IDevice IDevice nếu thiết bị khôi phục trước khi hết thời gian. null nếu không.

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

Chờ thiết bị ở trạng thái 'adb sideload'

Thông số
waitTime long : thời gian tối đa tính bằng mili giây để đợi

Lợi nhuận
boolean Đúng nếu thiết bị ở chế độ tải trước khi hết thời gian chờ, nếu không thì Sai.

waitForDeviceNotAvailable

public abstract boolean waitForDeviceNotAvailable (long waitTime)

Chờ thiết bị không khả dụng

Thông số
waitTime long : thời gian tối đa tính bằng mili giây để đợi

Lợi nhuận
boolean true nếu thiết bị không khả dụng

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline ()

Chờ thiết bị trực tuyến bằng cách sử dụng thời gian chờ khởi động tiêu chuẩn.

Lưu ý: phương thức này sẽ trở lại sau khi thiết bị được hiển thị qua DDMS. Nó không đảm bảo rằng thiết bị thực sự đáp ứng các lệnh adb - hãy sử dụng waitForDeviceAvailable() để thay thế.

Lợi nhuận
IDevice IDevice nếu thiết bị trực tuyến trước khi hết thời gian. null nếu không.

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline (long time)

Chờ thiết bị trực tuyến.

Lưu ý: phương thức này sẽ trở lại sau khi thiết bị được hiển thị qua DDMS. Nó không đảm bảo rằng thiết bị thực sự đáp ứng các lệnh adb - hãy sử dụng waitForDeviceAvailable() để thay thế.

Thông số
time long : thời gian tối đa tính bằng mili giây để đợi

Lợi nhuận
IDevice IDevice nếu thiết bị trực tuyến trước khi hết thời gian. null nếu không.

waitForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

Chờ thiết bị phản hồi với lệnh adb shell cơ bản.

Thông số
waitTime long : thời gian chờ tính bằng mili giây

Lợi nhuận
boolean true nếu thiết bị phản hồi trước khi waitTime gian chờ kết thúc.