NativeDeviceStateMonitor
public
class
NativeDeviceStateMonitor
extends Object
implements
IDeviceStateMonitor
| java.lang.Object | |
| ↳ | com.android.tradefed.device.NativeDeviceStateMonitor |
Lớp trợ giúp để theo dõi trạng thái của IDevice mà không có sự hỗ trợ của khung.
Tóm tắt
Hằng số | |
|---|---|
long |
MAX_CHECK_POLL_TIME
|
int |
MAX_OP_TIME
thời gian hoạt động tối đa tính bằng mili giây cho lệnh "poll for responsiveness" |
String |
PERM_DENIED_ERROR_PATTERN
|
Hàm khởi tạo công khai | |
|---|---|
NativeDeviceStateMonitor(IDeviceManager mgr, IDevice device, boolean fastbootEnabled)
|
|
Phương thức công khai | |
|---|---|
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 đó. |
void
|
clearTcpFastbootMonitor()
Xoá mọi trạng thái trong trình quản lý thiết bị. |
TestDeviceState
|
getDeviceState()
Lấy trạng thái thiết bị. |
String
|
getFastbootSerialNumber()
Lấy số sê-ri ở chế độ khởi động nhanh. |
String
|
getMountPoint(String mountName)
Trả về một điểm gắn kết. |
String
|
getSerialNumber()
Lấy số sê-ri của thiết bị. |
boolean
|
isAdbTcp()
|
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 |
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 |
void
|
setFastbootSerialNumber(String serial)
Đặt số sê-ri của chế độ khởi động nhanh. |
void
|
setIDevice(IDevice newDevice)
Cập nhật iDevice hiện tại. |
void
|
setSkipBootComplete(boolean skipBootComplete)
|
void
|
setState(TestDeviceState deviceState)
Đặt trạng thái hiện tại của thiết bị. |
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 |
IDevice
|
waitForDeviceAvailable(long waitTime)
Chờ thiết bị phản hồi và sẵn sàng cho việc kiểm thử. |
IDevice
|
waitForDeviceAvailable()
Chờ thiết bị phản hồi và sẵn sàng cho việc kiểm thử. |
IDevice
|
waitForDeviceAvailableInRecoverPath(long waitTime)
Biến thể đặc biệt của |
boolean
|
waitForDeviceBootloader(long time)
Chờ thiết bị ở chế độ trình tải khởi động. |
void
|
waitForDeviceBootloaderStateUpdate()
Chờ trạng thái trình tải khởi động của thiết bị được làm mới |
boolean
|
waitForDeviceFastbootd(String fastbootPath, long time)
Chờ thiết bị ở chế độ fastbootd. |
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. |
boolean
|
waitForDeviceInRecovery(long waitTime)
Chờ thiết bị ở trạng thái "adb recovery" |
boolean
|
waitForDeviceInSideload(long waitTime)
Chờ thiết bị ở trạng thái "adb sideload" |
boolean
|
waitForDeviceNotAvailable(long waitTime)
Chờ thiết bị không hoạt động |
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. |
IDevice
|
waitForDeviceOnline(long waitTime)
Chờ thiết bị kết nối mạng. |
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 bảo vệ | |
|---|---|
CollectingOutputReceiver
|
createOutputReceiver()
Được hiển thị để kiểm thử |
long
|
getCheckPollTime()
Được hiển thị để kiểm thử |
long
|
getCurrentTime()
Được hiển thị để kiểm thử |
IDevice
|
getIDevice()
|
boolean
|
postOnlineCheck(long waitTime)
Các bước kiểm tra bổ sung cần thực hiện trên thiết bị có kết nối Internet |
boolean
|
waitForStoreMount(long waitTime)
Chờ bộ nhớ ngoài của thiết bị được gắn. |
Hằng số
MAX_CHECK_POLL_TIME
protected static final long MAX_CHECK_POLL_TIME
Giá trị hằng số: 3000 (0x0000000000000bb8)
MAX_OP_TIME
protected static final int MAX_OP_TIME
thời gian hoạt động tối đa tính bằng mili giây cho lệnh "poll for responsiveness"
Giá trị hằng số: 10000 (0x00002710)
PERM_DENIED_ERROR_PATTERN
protected static final String PERM_DENIED_ERROR_PATTERN
Giá trị không đổi: "Quyền bị từ chối"
Hàm khởi tạo công khai
NativeDeviceStateMonitor
public NativeDeviceStateMonitor (IDeviceManager mgr, IDevice device, boolean fastbootEnabled)
| Tham số | |
|---|---|
mgr |
IDeviceManager |
device |
IDevice |
fastbootEnabled |
boolean |
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 TestDeviceState getDeviceState ()
Lấy trạng thái thiết bị.
| Giá trị trả về | |
|---|---|
TestDeviceState |
TestDeviceState của thiết bị |
getFastbootSerialNumber
public String getFastbootSerialNumber ()
Lấy số sê-ri ở chế độ khởi động nhanh.
| Giá trị trả về | |
|---|---|
String |
|
getMountPoint
public 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 |
|
getSerialNumber
public String getSerialNumber ()
Lấy số sê-ri của thiết bị.
| Giá trị trả về | |
|---|---|
String |
|
isAdbTcp
public boolean isAdbTcp ()
| Giá trị trả về | |
|---|---|
boolean |
|
setDefaultAvailableTimeout
public 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 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 void setFastbootSerialNumber (String serial)
Đặt số sê-ri của chế độ khởi động nhanh.
| Tham số | |
|---|---|
serial |
String |
setSkipBootComplete
public void setSkipBootComplete (boolean skipBootComplete)
| Tham số | |
|---|---|
skipBootComplete |
boolean |
waitForBootComplete
public 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 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 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 |
|
waitForDeviceBootloader
public boolean waitForDeviceBootloader (long time)
Chờ thiết bị ở chế độ trình tải khởi động.
| Tham số | |
|---|---|
time |
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 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 boolean waitForDeviceFastbootd (String fastbootPath,
long time)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. |
time |
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 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 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 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 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 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 IDevice waitForDeviceOnline (long waitTime)
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ố | |
|---|---|
waitTime |
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 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. |
Phương thức được bảo vệ
createOutputReceiver
protected CollectingOutputReceiver createOutputReceiver ()
Được hiển thị để kiểm thử
| Giá trị trả về | |
|---|---|
CollectingOutputReceiver |
CollectingOutputReceiver |
getCheckPollTime
protected long getCheckPollTime ()
Được hiển thị để kiểm thử
| Giá trị trả về | |
|---|---|
long |
|
getCurrentTime
protected long getCurrentTime ()
Được hiển thị để kiểm thử
| Giá trị trả về | |
|---|---|
long |
|
getIDevice
protected IDevice getIDevice ()
| Giá trị trả về | |
|---|---|
IDevice |
IDevice liên kết với màn hình trạng thái |
postOnlineCheck
protected boolean postOnlineCheck (long waitTime)
Các bước kiểm tra bổ sung cần thực hiện trên thiết bị có kết nối Internet
| Tham số | |
|---|---|
waitTime |
long: thời gian chờ tính bằng mili giây trước khi bỏ cuộc |
| Giá trị trả về | |
|---|---|
boolean |
true nếu quy trình kiểm tra thành công trước khi waitTime hết hạn. Nếu không thì là false
|
| Gửi | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
waitForStoreMount
protected boolean waitForStoreMount (long waitTime)
Chờ bộ nhớ ngoài của thiết bị được gắn.
| Tham số | |
|---|---|
waitTime |
long: thời gian chờ tính bằng mili giây trước khi bỏ cuộc |
| Giá trị trả về | |
|---|---|
boolean |
true nếu bộ nhớ ngoài được gắn trước khi waitTime hết hạn. Nếu không thì là false
|
| Gửi | |
|---|---|
DeviceNotAvailableException |
|