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 waitForDeviceAvailable().

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().

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 waitForDeviceAvailable(long) sẽ được gọi trong quá trình khôi phục để điều chỉnh cách xử lý.

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

setIDevice

public void setIDevice (IDevice newDevice)

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

setSkipBootComplete

public void setSkipBootComplete (boolean skipBootComplete)

Tham số
skipBootComplete boolean

setState

public void setState (TestDeviceState deviceState)

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

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