Идевицестатемонитор
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 . |