Màn hình trạng thái thiết bị

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à "có sẵn" khi và chỉ khi 4 sự kiện đúng: 1. Thiết bị ở chế độ 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ị có tính thích ứng (có thể không hoạt động) 4 điểm. Bộ nhớ ngoài của thiết bị đã được kết nối 3. & 4. Tham gia 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ỷ bỏ WaitForDeviceState nếu đã đạt đến trạng thái này.

abstract TestDeviceState getDeviceState()

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

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ờ một thiết bị kết nối mạng trong waitForDeviceOnline().

abstract void setFastbootSerialNumber(String serial)

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

abstract IDevice waitForDeviceAvailable(long waitTime)

Chờ thiết bị phản hồi và sẵn sàng để kiểm thử.

abstract IDevice waitForDeviceAvailable()

Chờ thiết bị phản hồi và sẵn sàng để 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 đến điều chỉnh cách xử lý.

abstract boolean waitForDeviceBootloader(long waitTime)

Chờ thiết bị chuyển sang trình tải khởi động.

abstract void waitForDeviceBootloaderStateUpdate()

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

abstract boolean waitForDeviceFastbootd(String fastbootPath, long waitTime)

Chờ thiết bị khởi động nhanh.

abstract IDevice waitForDeviceInRecovery()

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

abstract boolean waitForDeviceInRecovery(long waitTime)

Chờ thiết bị ở trong quá trình "khôi phục adb" trạng thái

abstract boolean waitForDeviceInSideload(long waitTime)

Chờ thiết bị ở trong "adb sideload" (Tải không qua cửa hàng ứng dụng) trạng thái

abstract boolean waitForDeviceNotAvailable(long waitTime)

Chờ thiết bị này không dùng được

abstract IDevice waitForDeviceOnline()

Chờ thiết bị có kết nối mạng theo 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 với lệnh adb shell cơ bản.

Phương thức công khai

Đính kèm Trạng thái cuối cùng

public void attachFinalState (TestDeviceState finalState)

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

Tham số
finalState TestDeviceState

nhận Trạng thái thiết bị

public abstract TestDeviceState getDeviceState ()

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

Truy vấn trực tiếp thiết bị nếu không có thông tin đã 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

setDefaultAvailableHết thời gian chờ

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

setDefaultOnlineUse

public abstract void setDefaultOnlineTimeout (long timeoutMs)

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

Tham số
timeoutMs long

setFastbootSerialNumber

public abstract void setFastbootSerialNumber (String serial)

Thiết lập số sê-ri của chế độ khởi động nhanh.

Tham số
serial String

Thiết lập tôi

public abstract void setIDevice (IDevice device)

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

Trạng thái đặt

public abstract void setState (TestDeviceState deviceState)

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

Chờ đợiKhởi động hoàn tất

public abstract boolean waitForBootComplete (long waitTime)

Chặn cho đến khi bạn đặt cờ hoàn tất khởi động thiết bị

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

Giá trị trả về
boolean

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

public abstract IDevice waitForDeviceAvailable (long waitTime)

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

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

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.

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

public abstract IDevice waitForDeviceAvailable ()

Chờ thiết bị phản hồi và sẵn sàng để kiểm thử.

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

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.

Chờ đợi thiết bị có sẵnInRecoverPath

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 đến đ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.

bộ lọc khởi động thiết bị

public abstract boolean waitForDeviceBootloader (long waitTime)

Chờ thiết bị chuyển sang trình tải khởi động.

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

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

Chờ

public abstract void waitForDeviceBootloaderStateUpdate ()

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

Chờ thiết bịKhởi động nhanh

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

Chờ thiết bị khởi động nhanh.

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

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

Giá trị trả về
boolean true nếu thiết bị đang khởi động nhanh 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 theo thời gian chờ khởi động tiêu chuẩn.

Giá trị trả về
IDevice IDevice nếu thiết bị được 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ị ở trong quá trình "khôi phục adb" trạng thái

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

Giá trị trả về
boolean "True" 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ì là False.

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

Chờ thiết bị ở trong "adb sideload" (Tải không qua cửa hàng ứng dụng) trạng thái

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

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

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

public abstract boolean waitForDeviceNotAvailable (long waitTime)

Chờ thiết bị này không dùng được

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

Giá trị trả về
boolean true nếu không dùng được thiết bị

ChờChoThiết bịTrực tuyến

public abstract IDevice waitForDeviceOnline ()

Chờ thiết bị có kết nối mạng theo 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. Việc 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 – hãy sử dụng waitForDeviceAvailable() thay thế.

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.

ChờChoThiết bịTrực tuyến

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. Việc 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 – hãy sử dụng waitForDeviceAvailable() thay thế.

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

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 với lệnh adb shell cơ bản.

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

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