Идевицестатемонитор

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


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

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

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

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

default void attachFinalState ( TestDeviceState finalState)

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

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.

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

AttachFinalState

public void attachFinalState (TestDeviceState finalState)

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

Параметры
finalState TestDeviceState

getDeviceState

public abstract TestDeviceState getDeviceState ()

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

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

ПолучитьFastbootSerialNumber

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

УстановитьFastbootSerialNumber

public abstract void setFastbootSerialNumber (String serial)

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

Параметры
serial String

setIDevice

public abstract void setIDevice (IDevice device)

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

setState

public abstract void setState (TestDeviceState deviceState)

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

ждатьForBootComplete

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 , если устройство становится недоступным

ждатьForDeviceOnline

public abstract IDevice waitForDeviceOnline ()

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

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

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

ждатьForDeviceOnline

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 .