IDeviceStateMonitor

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


Предоставляет возможности для мониторинга состояния IDevice .

В настоящее время устройство считается «доступным», если и только если выполняются четыре события: 1. Устройство находится в сети, то есть видимо через DDMS/adb ( waitForDeviceOnline() 2. На устройстве установлен флаг dev.bootcomplete (@link #waitForBootComplete(long)} 3. Менеджер пакетов устройства отвечает (может быть в состоянии inop) 4. Внешнее хранилище устройства смонтировано 3. и 4. является частью waitForDeviceAvailable() .

Краткое содержание

Публичные методы

default void attachFinalState ( TestDeviceState finalState)

Присоедините конечное состояние для прерывания waitForDeviceState в случае его достижения.

default void clearTcpFastbootMonitor ()

Очистите все состояния в диспетчере устройств.

abstract TestDeviceState getDeviceState ()

Получает состояние устройства.

abstract String getFastbootSerialNumber ()

Получает серийный номер режима быстрой загрузки.

abstract String getMountPoint (String mountName)

Возвращает точку монтирования.

abstract String getSerialNumber ()

Получает серийный номер устройства.

abstract boolean isAdbTcp ()
abstract void setDefaultAvailableTimeout (long timeoutMs)

Установите время в мс для ожидания доступности устройства в waitForDeviceAvailable() .

abstract void setDefaultOnlineTimeout (long timeoutMs)

Установите время в мс для ожидания подключения устройства к сети в waitForDeviceOnline() .

abstract void setFastbootSerialNumber (String serial)

Устанавливает серийный номер режима быстрой загрузки.

abstract void setIDevice ( IDevice device)

Обновляет текущий IDevice.

abstract void setState ( TestDeviceState deviceState)

Устанавливает текущее состояние устройства.

abstract boolean waitForBootComplete (long waitTime)

Блокируется до тех пор, пока не будет установлен флаг завершения загрузки устройства.

abstract IDevice waitForDeviceAvailable (long waitTime)

Ожидает, пока устройство станет ответным и доступным для тестирования.

abstract IDevice waitForDeviceAvailable ()

Ожидает, пока устройство станет ответным и доступным для тестирования.

default IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Специальный вариант waitForDeviceAvailable(long) будет вызываться во время пути восстановления для настройки обработки.

abstract boolean waitForDeviceBootloader (long waitTime)

Ожидает, пока устройство перейдет в режим загрузчика.

abstract void waitForDeviceBootloaderStateUpdate ()

Ожидает обновления состояния загрузчика устройства.

abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)

Ожидает, пока устройство перейдет в режим fastbootd.

abstract IDevice waitForDeviceInRecovery ()

Ожидает, пока устройство перейдет в режим восстановления, используя стандартное время ожидания загрузки.

abstract boolean waitForDeviceInRecovery (long waitTime)

Ожидает, пока устройство перейдет в состояние «adb recovery»

abstract boolean waitForDeviceInSideload (long waitTime)

Ожидает, пока устройство перейдет в состояние «adb sideload»

abstract boolean waitForDeviceNotAvailable (long waitTime)

Ожидает, пока устройство станет недоступным

abstract IDevice waitForDeviceOnline ()

Ожидает, пока устройство подключится к сети, используя стандартное время ожидания загрузки.

abstract IDevice waitForDeviceOnline (long time)

Ожидает, пока устройство подключится к сети.

abstract boolean waitForDeviceShell (long waitTime)

Ожидает, пока устройство отреагирует на базовую команду оболочки adb.

Публичные методы

прикрепитьFinalState

public void attachFinalState (TestDeviceState finalState)

Присоедините конечное состояние для прерывания waitForDeviceState в случае его достижения.

Параметры
finalState TestDeviceState

clearTcpFastbootMonitor

public void clearTcpFastbootMonitor ()

Очистите все состояния в диспетчере устройств.

получитьDeviceState

public abstract TestDeviceState getDeviceState ()

Получает состояние устройства.

Возврат
TestDeviceState TestDeviceState устройства

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Получает серийный номер режима быстрой загрузки.

Возврат
String

getMountPoint

public abstract String getMountPoint (String mountName)

Возвращает точку монтирования.

Опрашивает устройство напрямую, если кэшированная информация в IDevice недоступна.

TODO: перенести это поведение в IDevice.getMountPoint(String)

Параметры
mountName String : имя точки монтирования

Возврат
String точка монтирования или null

Броски
DeviceNotAvailableException

Смотрите также:

получить серийный номер

public abstract String getSerialNumber ()

Получает серийный номер устройства.

Возврат
String

isAdbTcp

public abstract boolean isAdbTcp ()

Возврат
boolean true если устройство подключено к adb через tcp

setDefaultAvailableTimeout

public abstract void setDefaultAvailableTimeout (long timeoutMs)

Установите время в мс для ожидания доступности устройства в waitForDeviceAvailable() .

Параметры
timeoutMs long

setDefaultOnlineTimeout

public abstract void setDefaultOnlineTimeout (long timeoutMs)

Установите время в мс для ожидания подключения устройства к сети в waitForDeviceOnline() .

Параметры
timeoutMs long

setFastbootSerialNumber

public abstract void setFastbootSerialNumber (String serial)

Устанавливает серийный номер режима быстрой загрузки.

Параметры
serial String

setIDevice

public abstract void setIDevice (IDevice device)

Обновляет текущий IDevice.

Смотрите также:

setState

public abstract void setState (TestDeviceState deviceState)

Устанавливает текущее состояние устройства.

waitForBootComplete

public abstract boolean waitForBootComplete (long waitTime)

Блокируется до тех пор, пока не будет установлен флаг завершения загрузки устройства.

Параметры
waitTime long : время ожидания в мс

Возврат
boolean

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable (long waitTime)

Ожидает, когда устройство станет доступным для тестирования. В настоящее время это означает, что менеджер пакетов и внешнее хранилище доступны.

Параметры
waitTime long : время ожидания в мс

Возврат
IDevice IDevice , если устройство подключается к сети до истечения времени. В противном случае null .

waitForDeviceAvailable

public abstract IDevice waitForDeviceAvailable ()

Ожидает, пока устройство станет ответным и доступным для тестирования.

Эквивалентно waitForDeviceAvailable(long) , но использует тайм-аут загрузки устройства по умолчанию.

Возврат
IDevice IDevice , если устройство подключается к сети до истечения времени. В противном случае null .

waitForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

Специальный вариант waitForDeviceAvailable(long) будет вызываться во время пути восстановления для настройки обработки.

Параметры
waitTime long

Возврат
IDevice

Броски
DeviceNotAvailableException если устройство станет недоступно.

waitForDeviceBootloader

public abstract boolean waitForDeviceBootloader (long waitTime)

Ожидает, пока устройство перейдет в режим загрузчика.

Параметры
waitTime long : максимальное время ожидания в мс

Возврат
boolean true , если устройство находится в режиме загрузчика до истечения времени

waitForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

Ожидает обновления состояния загрузчика устройства.

waitForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

Ожидает, пока устройство перейдет в режим fastbootd.

Параметры
fastbootPath String : путь к используемому двоичному файлу fastboot.

waitTime long : максимальное время ожидания в мс

Возврат
boolean true , если устройство находится в режиме fastbootd до истечения времени

waitForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

Ожидает, пока устройство перейдет в режим восстановления, используя стандартное время ожидания загрузки.

Возврат
IDevice IDevice , если устройство становится восстановленным до истечения времени. В противном случае null .

waitForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

Ожидает, пока устройство перейдет в состояние «adb recovery»

Параметры
waitTime long : максимальное время ожидания в мс

Возврат
boolean True, если устройство находилось в режиме восстановления до истечения времени ожидания, в противном случае False.

waitForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

Ожидает, пока устройство перейдет в состояние «adb sideload»

Параметры
waitTime long : максимальное время ожидания в мс

Возврат
boolean True, если устройство находилось в режиме боковой загрузки до истечения времени ожидания, в противном случае False.

waitForDeviceNotAvailable

public abstract boolean waitForDeviceNotAvailable (long waitTime)

Ожидает, пока устройство станет недоступным

Параметры
waitTime long : максимальное время ожидания в мс

Возврат
boolean true если устройство становится недоступным

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline ()

Ожидает, пока устройство подключится к сети, используя стандартное время ожидания загрузки.

Примечание: этот метод вернёт управление, как только устройство станет видимым через DDMS. Он не гарантирует, что устройство действительно реагирует на команды adb — вместо этого используйте waitForDeviceAvailable() .

Возврат
IDevice IDevice , если устройство подключается к сети до истечения времени. В противном случае null .

waitForDeviceOnline

public abstract IDevice waitForDeviceOnline (long time)

Ожидает, пока устройство подключится к сети.

Примечание: этот метод вернёт управление, как только устройство станет видимым через DDMS. Он не гарантирует, что устройство действительно реагирует на команды adb — вместо этого используйте waitForDeviceAvailable() .

Параметры
time long : максимальное время ожидания в мс

Возврат
IDevice IDevice , если устройство подключается к сети до истечения времени. В противном случае null .

waitForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

Ожидает, пока устройство отреагирует на базовую команду оболочки adb.

Параметры
waitTime long : время ожидания в мс

Возврат
boolean true , если устройство начинает реагировать до истечения waitTime .