Идевицестатемонитор
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) Установите время в мс для ожидания доступности устройства в |
abstract void | setDefaultOnlineTimeout (long timeoutMs) Установите время в мс для ожидания подключения устройства к сети в |
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) Специальный вариант |
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 . |