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 |
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 |
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 |
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 |
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 |
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.
Xem thêm:
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. |