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.
Thiết bị hiện được coi là "có sẵn" nếu và chỉ nếu 4 sự kiện sau đây là đúng:
1. Thiết bị đang trực tuyến, tức là có thể thấy 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 trạng thái đó. |
default
void
|
clearTcpFastbootMonitor()
Xoá mọi trạng thái trong trình quản lý thiết bị. |
abstract
TestDeviceState
|
getDeviceState()
Lấy trạng thái thiết bị. |
abstract
String
|
getFastbootSerialNumber()
Lấy số sê-ri ở 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 chờ (tính bằng mili giây) để thiết bị có thể sử dụng trong |
abstract
void
|
setDefaultOnlineTimeout(long timeoutMs)
Đặt thời gian chờ (tính bằng mili giây) để thiết bị kết nối mạng trong |
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 tất quá trình khởi động của thiết bị được đặt |
abstract
IDevice
|
waitForDeviceAvailable(long waitTime)
Chờ thiết bị phản hồi và sẵn sàng cho việc kiểm thử. |
abstract
IDevice
|
waitForDeviceAvailable()
Chờ thiết bị phản hồi và sẵn sàng cho việc kiểm thử. |
default
IDevice
|
waitForDeviceAvailableInRecoverPath(long waitTime)
Biến thể đặc biệt của |
abstract
boolean
|
waitForDeviceBootloader(long waitTime)
Chờ thiết bị ở chế độ trình tải khởi động. |
abstract
void
|
waitForDeviceBootloaderStateUpdate()
Chờ trạng thái trình tải khởi động của thiết bị được làm mới |
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 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" |
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 hoạt động |
abstract
IDevice
|
waitForDeviceOnline()
Chờ thiết bị kết nối mạng bằng thời gian chờ khởi động tiêu chuẩn. |
abstract
IDevice
|
waitForDeviceOnline(long time)
Chờ thiết bị kết nối mạng. |
abstract
boolean
|
waitForDeviceShell(long waitTime)
Chờ thiết bị phản hồi một lệnh cơ bản của adb shell. |
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 trạng thái đó.
| Tham số | |
|---|---|
finalState |
TestDeviceState |
clearTcpFastbootMonitor
public void clearTcpFastbootMonitor ()
Xoá mọi trạng thái trong trình quản lý thiết bị.
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 ở 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.
TODO: move this behavior to 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 |
|
Xem thêm:
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 chờ (tính bằng mili giây) để thiết bị có thể sử dụng trong waitForDeviceAvailable().
| Tham số | |
|---|---|
timeoutMs |
long |
setDefaultOnlineTimeout
public abstract void setDefaultOnlineTimeout (long timeoutMs)
Đặt thời gian chờ (tính bằng mili giây) để thiết bị 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ế độ fastboot.
| Tham số | |
|---|---|
serial |
String |
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 tất quá trình khởi động của thiết bị được đặt
| Tham số | |
|---|---|
waitTime |
long: khoảng thời gian 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à sẵn sàng cho việc 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 đều 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ị 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à sẵn sàng cho việc 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ị 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 quá trình 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ị chuyển sang trạng thái 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ị ở chế độ trình tải khởi động trước khi hết thời gian |
waitForDeviceBootloaderStateUpdate
public abstract void waitForDeviceBootloaderStateUpdate ()
Chờ trạng thái trình tải khởi động của thiết bị được làm mới
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 fastboot 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ị ở 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 thời gian chờ khởi động tiêu chuẩn.
| Giá trị trả về | |
|---|---|
IDevice |
IDevice nếu thiết bị chuyển sang chế độ 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"
| 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 ở chế độ tải qua một bên 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 hoạt độ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ị không dùng được |
waitForDeviceOnline
public abstract IDevice waitForDeviceOnline ()
Chờ thiết bị kết nối mạng bằ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() thay thế.
| Giá trị trả về | |
|---|---|
IDevice |
IDevice nếu thiết bị 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ị 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() thay thế.
| 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ị 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 một lệnh cơ bản của adb shell.
| 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. |