IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


Cung cấp các cơ sở để theo dõi trạng thái của IDevice.

Một thiết bị hiện được coi là "có sẵn" nếu và chỉ khi 4 sự kiện đều đúng: 1. Thiết bị đang trực tuyến (còn gọi là hiển thị) thông 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ị phản hồi (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().

Tóm tắt

Phương thức công khai

default void attachFinalState(TestDeviceState finalState)

Đính kèm trạng thái cuối cùng để huỷ waitForDeviceState nếu đã đạt đến.

abstract TestDeviceState getDeviceState()

Lấy trạng thái thiết bị.

abstract String getFastbootSerialNumber()

Lấy số sê-ri của chế độ khởi động nhanh.

abstract String getMountPoint(String mountName)

Trả về một đ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 để chờ thiết bị có sẵn trong waitForDeviceAvailable().

abstract void setDefaultOnlineTimeout(long timeoutMs)

Đặt thời gian (tính bằng mili giây) để chờ thiết bị có kết nối mạng trong waitForDeviceOnline().

abstract void setFastbootSerialNumber(String serial)

Đặt số sê-ri của chế độ khởi động nhanh.

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 thiết lập cờ hoàn tất khởi động của thiết bị

abstract IDevice waitForDeviceAvailable(long waitTime)

Chờ thiết bị phản hồi và có thể kiểm thử.

abstract IDevice waitForDeviceAvailable()

Chờ thiết bị phản hồi và có thể kiểm thử.

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 cách xử lý.

abstract boolean waitForDeviceBootloader(long waitTime)

Chờ thiết bị ở chế độ trình tải khởi động.

abstract void waitForDeviceBootloaderStateUpdate()

Chờ làm mới trạng thái trình tải khởi động của thiết bị

abstract boolean waitForDeviceFastbootd(String fastbootPath, long waitTime)

Chờ thiết bị ở chế độ fastbootd.

abstract IDevice waitForDeviceInRecovery()

Chờ thiết bị chuyển sang 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 waitForDeviceInRecovery(long waitTime)

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

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ị có kết nối mạng 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ị có kết nối mạng.

abstract boolean waitForDeviceShell(long waitTime)

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

Phương thức công khai

attachFinalState

public void attachFinalState (TestDeviceState finalState)

Đính kèm trạng thái cuối cùng để huỷ waitForDeviceState nếu đã đạt đến.

Tham số
finalState TestDeviceState

getDeviceState

public abstract TestDeviceState getDeviceState ()

Lấy trạng thái thiết bị.

Giá trị trả về
TestDeviceState TestDeviceState của thiết bị

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Lấy số sê-ri của chế độ khởi động nhanh.

Giá trị trả về
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 không có thông tin được lưu vào bộ nhớ đệm trong IDevice.

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

Tham số
mountName String: tên của điểm gắn

Giá trị trả về
String điểm gắn hoặc null

Gửi
DeviceNotAvailableException

getSerialNumber

public abstract String getSerialNumber ()

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

Giá trị trả về
String

isAdbTcp

public abstract boolean isAdbTcp ()

Giá trị trả về
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 để chờ thiết bị có sẵn trong waitForDeviceAvailable().

Tham số
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

Đặt thời gian (tính bằng mili giây) để chờ thiết bị có kết nối mạng trong waitForDeviceOnline().

Tham số
timeoutMs long

setFastbootSerialNumber

public abstract void setFastbootSerialNumber (String serial)

Đặt số sê-ri của chế độ khởi động nhanh.

Tham 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 thiết lập cờ hoàn tất khởi động của thiết bị

Tham số
waitTime long: thời lượng chờ tính bằng mili giây

Giá trị trả về
boolean

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable (long waitTime)

Chờ thiết bị phản hồi và có thể kiểm thử. 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.

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

Giá trị trả về
IDevice IDevice nếu thiết bị có kết nối mạng trước khi hết thời gian. null nếu không.

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable ()

Chờ thiết bị phản hồi và có thể kiểm thử.

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.

Giá trị trả về
IDevice IDevice nếu thiết bị có kết nối mạng 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 cách xử lý.

Tham số
waitTime long

Giá trị trả về
IDevice

Gửi
DeviceNotAvailableException nếu thiết bị không hoạt động.

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

Chờ thiết bị ở chế độ trình tải khởi động.

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

Giá trị trả về
boolean true nếu thiết bị đang ở trình tải khởi động trước khi hết thời gian

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

Chờ làm mới trạng thái trình tải khởi động của thiết bị

waitForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

Chờ thiết bị ở chế độ fastbootd.

Tham số
fastbootPath String: đường dẫn của tệp nhị phân khởi động nhanh cần sử dụng.

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

Giá trị trả về
boolean true nếu thiết bị đang ở chế độ fastbootd trước khi hết thời gian

waitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

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

Giá trị trả về
IDevice IDevice nếu thiết bị khôi phục trước khi hết thời gian. null nếu không.

waitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

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

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

Giá trị trả về
boolean True nếu thiết bị ở chế độ Khôi phục trước khi hết thời gian chờ, False nếu không.

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

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

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

Giá trị trả về
boolean True nếu thiết bị đang tải không qua cửa hàng ứng dụng trước khi hết thời gian chờ, False nếu không.

waitForDeviceNotAvailable

public abstract boolean waitForDeviceNotAvailable (long waitTime)

Chờ thiết bị không có sẵn

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

Giá trị trả về
boolean true nếu không kết nối được với thiết bị

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline ()

Chờ thiết bị có kết nối mạng 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ả về sau 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 các lệnh adb – hãy sử dụng waitForDeviceAvailable().

Giá trị trả về
IDevice IDevice nếu thiết bị có kết nối mạng trước khi hết thời gian. null nếu không.

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline (long time)

Chờ thiết bị có kết nối mạng.

Lưu ý: phương thức này sẽ trả về sau 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 các lệnh adb – hãy sử dụng waitForDeviceAvailable().

Tham số
time long: thời gian chờ tối đa tính bằng mili giây

Giá trị trả về
IDevice IDevice nếu thiết bị có kết nối mạng 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 lệnh shell adb cơ bản.

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

Giá trị trả về
boolean true nếu thiết bị phản hồi trước khi waitTime trôi qua.