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