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 IDevice .

Một thiết bị hiện được coi là "khả dụng" nếu và chỉ nếu 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ị có bộ cờ dev.bootcomplete (@link #waitForBootComplete(long)} 3. Trình quản lý gói của thiết bị phản hồi nhanh (có thể không hoạt động) 4. Bộ nhớ ngoài của thiết bị được gắn 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 ()

Lấy số serial của chế độ fastboot.

abstract String getMountPoint (String mountName)

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

abstract String getSerialNumber ()

Lấy số serial của thiết bị.

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

Đặt thời gian tính bằng ms để chờ thiết bị có sẵn trong waitForDeviceAvailable() .

abstract void setDefaultOnlineTimeout (long timeoutMs)

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

abstract void setFastbootSerialNumber (String serial)

Đặt số sê-ri 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à sẵn sàng để thử nghiệm.

abstract IDevice waitForDeviceAvailable (long waitTime)

Chờ thiết bị phản hồi và sẵn sàng để 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)

Đợi thiết bị ở chế độ bootloader.

abstract void waitForDeviceBootloaderStateUpdate ()

Chờ trạng thái bootloader của thiết bị được làm mới

abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)

Đợi thiết bị ở chế độ fastbootd.

abstract boolean waitForDeviceInRecovery (long waitTime)

Chờ thiết bị ở trạng thái “adb recovery”

abstract IDevice waitForDeviceInRecovery ()

Đợi thiết bị ở chế độ Recovery 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 có sẵn

abstract IDevice waitForDeviceOnline ()

Chờ thiết bị trực tuyến bằ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 shell adb cơ bản.

Phương pháp công khai

getDeviceState

public abstract TestDeviceState getDeviceState ()

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

Trả lại
TestDeviceState TestDeviceState của thiết bị

lấyFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Lấy số serial của chế độ fastboot.

Trả lại
String

getMountPoint

public abstract String getMountPoint (String mountName)

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

Truy vấn trực tiếp thiết bị nếu thông tin được lưu trong bộ nhớ đệm trong IDevice không có sẵn.

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

Trả lại
String điểm gắn kết hoặc null

Ném
DeviceNotAvailableException

lấy số Serial

public abstract String getSerialNumber ()

Lấy số serial của thiết bị.

Trả lại
String

isAdbTcp

public abstract boolean isAdbTcp ()

Trả lại
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 ms để chờ thiết bị có sẵn trong waitForDeviceAvailable() .

Thông số
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

Đặt thời gian tính bằng ms để đợi 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 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ị.

chờForBootComplete

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ố lượng tính bằng ms để chờ

Trả lại
boolean

chờForDeviceCó sẵn

public abstract IDevice waitForDeviceAvailable ()

Chờ thiết bị phản hồi và sẵn sàng để 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.

Trả lại
IDevice IDevice nếu thiết bị trực tuyến trước khi hết thời gian. null trị khác.

chờForDeviceCó sẵn

public abstract IDevice waitForDeviceAvailable (long waitTime)

Chờ thiết bị phản hồi và sẵn sàng để 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 có sẵn.

Thông số
waitTime long : thời gian tính bằng ms để chờ

Trả lại
IDevice IDevice nếu thiết bị trực tuyến trước khi hết thời gian. null trị khác.

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

Trả lại
IDevice

Ném
DeviceNotAvailableException nếu thiết bị không khả dụng.

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

Đợi thiết bị ở chế độ bootloader.

Thông số
waitTime long : thời gian tối đa tính bằng ms để chờ

Trả lại
boolean true nếu thiết bị ở chế độ bootloader trước khi hết thời gian

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

Chờ trạng thái bootloader của thiết bị được làm mới

chờForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

Đợi thiết bị ở chế độ fastbootd.

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

waitTime long : thời gian tối đa tính bằng ms để chờ

Trả lại
boolean true nếu thiết bị ở chế độ fastbootd trước khi hết thời gian

chờForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

Chờ thiết bị ở trạng thái “adb recovery”

Thông số
waitTime long : thời gian tối đa tính bằng ms để chờ

Trả lại
boolean Đúng nếu thiết bị đang ở chế độ Khôi phục trước khi hết thời gian chờ, nếu không thì Sai.

chờForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

Đợi thiết bị ở chế độ Recovery sử dụng thời gian chờ khởi động tiêu chuẩn.

Trả lại
IDevice IDevice nếu thiết bị được khôi phục trước khi hết thời gian. null trị khác.

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 ms để chờ

Trả lại
boolean Đúng nếu thiết bị đang ở trạng thái 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 có sẵn

Thông số
waitTime long : thời gian tối đa tính bằng ms để chờ

Trả lại
boolean true nếu thiết bị không khả dụng

waitForDeviceTrực tuyến

public abstract IDevice waitForDeviceOnline ()

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

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

Trả lại
IDevice IDevice nếu thiết bị trực tuyến trước khi hết thời gian. null trị khác.

waitForDeviceTrực tuyến

public abstract IDevice waitForDeviceOnline (long time)

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

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

Thông số
time long : thời gian tối đa tính bằng ms để chờ

Trả lại
IDevice IDevice nếu thiết bị trực tuyến trước khi hết thời gian. null trị khác.

chờForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

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

Thông số
waitTime long : thời gian tính bằng ms để chờ

Trả lại
boolean true nếu thiết bị phản hồi trước khi waitTime trôi qua.