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

public interface IDeviceStateMonitor

com.android.tradefed.device.IDeviceStateMonitor


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

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

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

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

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

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

abstract IDevice waitForDeviceAvailable (long waitTime)

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

default IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

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

abstract boolean waitForDeviceBootloader (long waitTime)

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

abstract void waitForDeviceBootloaderStateUpdate ()

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

abstract boolean waitForDeviceFastbootd (String fastbootPath, long waitTime)

Ждет, пока устройство будет в fastbootd.

abstract boolean waitForDeviceInRecovery (long waitTime)

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

abstract IDevice waitForDeviceInRecovery ()

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

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.

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

getDeviceState

public abstract TestDeviceState getDeviceState ()

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

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

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

public abstract String getFastbootSerialNumber ()

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

Возвращает
String

получитьмаунтпойнт

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)

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

ждатьForBootComplete

public abstract boolean waitForBootComplete (long waitTime)

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

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

Возвращает
boolean

ждатьForDeviceAvailable

public abstract IDevice waitForDeviceAvailable ()

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

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

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

ждатьForDeviceAvailable

public abstract IDevice waitForDeviceAvailable (long waitTime)

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

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

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

ждатьForDeviceAvailableInRecoverPath

public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)

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

Параметры
waitTime long

Возвращает
IDevice

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

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

public abstract boolean waitForDeviceBootloader (long waitTime)

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

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

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

ждатьForDeviceBootloaderStateUpdate

public abstract void waitForDeviceBootloaderStateUpdate ()

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

ждатьForDeviceFastbootd

public abstract boolean waitForDeviceFastbootd (String fastbootPath, 
                long waitTime)

Ждет, пока устройство будет в fastbootd.

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

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

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

ждатьForDeviceInRecovery

public abstract boolean waitForDeviceInRecovery (long waitTime)

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

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

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

ждатьForDeviceInRecovery

public abstract IDevice waitForDeviceInRecovery ()

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

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

ждатьForDeviceInSideload

public abstract boolean waitForDeviceInSideload (long waitTime)

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

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

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

ждатьForDeviceNotAvailable

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 в противном случае.

ждатьForDeviceShell

public abstract boolean waitForDeviceShell (long waitTime)

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

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

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