NativeDeviceStateMonitor
public class NativeDeviceStateMonitor
extends Object implements IDeviceStateMonitor
| java.lang.Object | |
| ↳ | com.android.tradefed.device.NativeDeviceStateMonitor |
Вспомогательный класс для мониторинга состояния IDevice без поддержки фреймворка.
Краткое содержание
Константы | |
|---|---|
long | MAX_CHECK_POLL_TIME |
int | MAX_OP_TIMEмаксимальное время выполнения команды «опрос на предмет реагирования» в мс |
String | PERM_DENIED_ERROR_PATTERN |
Публичные конструкторы | |
|---|---|
NativeDeviceStateMonitor ( IDeviceManager mgr, IDevice device, boolean fastbootEnabled) | |
Публичные методы | |
|---|---|
void | attachFinalState ( TestDeviceState finalState)Присоедините конечное состояние для прерывания waitForDeviceState в случае его достижения. |
void | clearTcpFastbootMonitor ()Очистите все состояния в диспетчере устройств. |
TestDeviceState | getDeviceState ()Получает состояние устройства. |
String | getFastbootSerialNumber ()Получает серийный номер режима быстрой загрузки. |
String | getMountPoint (String mountName)Возвращает точку монтирования. |
String | getSerialNumber ()Получает серийный номер устройства. |
boolean | isAdbTcp () |
void | setDefaultAvailableTimeout (long timeoutMs) Установите время в мс для ожидания доступности устройства в |
void | setDefaultOnlineTimeout (long timeoutMs) Установите время в мс для ожидания подключения устройства к сети в |
void | setFastbootSerialNumber (String serial)Установите серийный номер режима быстрой загрузки. |
void | setIDevice ( IDevice newDevice)Обновляет текущий IDevice. |
void | setSkipBootComplete (boolean skipBootComplete) |
void | setState ( TestDeviceState deviceState)Устанавливает текущее состояние устройства. |
boolean | waitForBootComplete (long waitTime)Блокируется до тех пор, пока не будет установлен флаг завершения загрузки устройства. |
IDevice | waitForDeviceAvailable (long waitTime)Ожидает, пока устройство станет ответным и доступным для тестирования. |
IDevice | waitForDeviceAvailable ()Ожидает, пока устройство станет ответным и доступным для тестирования. |
IDevice | waitForDeviceAvailableInRecoverPath (long waitTime) Специальный вариант |
boolean | waitForDeviceBootloader (long time)Ожидает, пока устройство перейдет в режим загрузчика. |
void | waitForDeviceBootloaderStateUpdate ()Ожидает обновления состояния загрузчика устройства. |
boolean | waitForDeviceFastbootd (String fastbootPath, long time)Ожидает, пока устройство перейдет в режим fastbootd. |
IDevice | waitForDeviceInRecovery ()Ожидает, пока устройство перейдет в режим восстановления, используя стандартное время ожидания загрузки. |
boolean | waitForDeviceInRecovery (long waitTime)Ожидает, пока устройство перейдет в состояние «adb recovery» |
boolean | waitForDeviceInSideload (long waitTime)Ожидает, пока устройство перейдет в состояние «adb sideload» |
boolean | waitForDeviceNotAvailable (long waitTime)Ожидает, пока устройство станет недоступным |
IDevice | waitForDeviceOnline ()Ожидает, пока устройство подключится к сети, используя стандартное время ожидания загрузки. |
IDevice | waitForDeviceOnline (long waitTime)Ожидает, пока устройство подключится к сети. |
boolean | waitForDeviceShell (long waitTime)Ожидает, пока устройство отреагирует на базовую команду оболочки adb. |
Защищенные методы | |
|---|---|
CollectingOutputReceiver | createOutputReceiver ()Выставлено для тестирования |
long | getCheckPollTime ()Выставлено для тестирования |
long | getCurrentTime ()Выставлено для тестирования |
IDevice | getIDevice () |
boolean | postOnlineCheck (long waitTime)Дополнительные проверки, которые необходимо провести на онлайн-устройстве |
boolean | waitForStoreMount (long waitTime)Ожидает монтирования внешнего хранилища устройства. |
Константы
MAX_CHECK_POLL_TIME
protected static final long MAX_CHECK_POLL_TIME
Постоянное значение: 3000 (0x0000000000000bb8)
MAX_OP_TIME
protected static final int MAX_OP_TIME
максимальное время выполнения команды «опрос на предмет реагирования» в мс
Постоянное значение: 10000 (0x00002710)
PERM_DENIED_ERROR_PATTERN
protected static final String PERM_DENIED_ERROR_PATTERN
Постоянное значение: «Отказано в доступе»
Публичные конструкторы
NativeDeviceStateMonitor
public NativeDeviceStateMonitor (IDeviceManager mgr, IDevice device, boolean fastbootEnabled)
| Параметры | |
|---|---|
mgr | IDeviceManager |
device | IDevice |
fastbootEnabled | boolean |
Публичные методы
прикрепитьFinalState
public void attachFinalState (TestDeviceState finalState)
Присоедините конечное состояние для прерывания waitForDeviceState в случае его достижения.
| Параметры | |
|---|---|
finalState | TestDeviceState |
clearTcpFastbootMonitor
public void clearTcpFastbootMonitor ()
Очистите все состояния в диспетчере устройств.
получитьDeviceState
public TestDeviceState getDeviceState ()
Получает состояние устройства.
| Возврат | |
|---|---|
TestDeviceState | TestDeviceState устройства |
getFastbootSerialNumber
public String getFastbootSerialNumber ()
Получает серийный номер режима быстрой загрузки.
| Возврат | |
|---|---|
String | |
getMountPoint
public String getMountPoint (String mountName)
Возвращает точку монтирования.
Опрашивает устройство напрямую, если кэшированная информация в IDevice недоступна.
TODO: перенести это поведение в IDevice.getMountPoint(String)
| Параметры | |
|---|---|
mountName | String : имя точки монтирования |
| Возврат | |
|---|---|
String | точка монтирования или null |
| Броски | |
|---|---|
DeviceNotAvailableException | |
получить серийный номер
public String getSerialNumber ()
Получает серийный номер устройства.
| Возврат | |
|---|---|
String | |
isAdbTcp
public boolean isAdbTcp ()
| Возврат | |
|---|---|
boolean | |
setDefaultAvailableTimeout
public void setDefaultAvailableTimeout (long timeoutMs)
Установите время в мс для ожидания доступности устройства в waitForDeviceAvailable() .
| Параметры | |
|---|---|
timeoutMs | long |
setDefaultOnlineTimeout
public void setDefaultOnlineTimeout (long timeoutMs)
Установите время в мс для ожидания подключения устройства к сети в waitForDeviceOnline() .
| Параметры | |
|---|---|
timeoutMs | long |
setFastbootSerialNumber
public void setFastbootSerialNumber (String serial)
Установите серийный номер режима быстрой загрузки.
| Параметры | |
|---|---|
serial | String |
setSkipBootComplete
public void setSkipBootComplete (boolean skipBootComplete)
| Параметры | |
|---|---|
skipBootComplete | boolean |
setState
public void setState (TestDeviceState deviceState)
Устанавливает текущее состояние устройства.
waitForBootComplete
public boolean waitForBootComplete (long waitTime)
Блокируется до тех пор, пока не будет установлен флаг завершения загрузки устройства.
| Параметры | |
|---|---|
waitTime | long : время ожидания в мс |
| Возврат | |
|---|---|
boolean | |
waitForDeviceAvailable
public IDevice waitForDeviceAvailable (long waitTime)
Ожидает, когда устройство станет доступным для тестирования. В настоящее время это означает, что менеджер пакетов и внешнее хранилище доступны.
| Параметры | |
|---|---|
waitTime | long : время ожидания в мс |
| Возврат | |
|---|---|
IDevice | IDevice , если устройство подключается к сети до истечения времени. В противном случае null . |
waitForDeviceAvailable
public IDevice waitForDeviceAvailable ()
Ожидает, пока устройство станет ответным и доступным для тестирования.
ЭквивалентноwaitForDeviceAvailable(long) , но использует тайм-аут загрузки устройства по умолчанию.| Возврат | |
|---|---|
IDevice | IDevice , если устройство подключается к сети до истечения времени. В противном случае null . |
waitForDeviceAvailableInRecoverPath
public IDevice waitForDeviceAvailableInRecoverPath (long waitTime)
Специальный вариант waitForDeviceAvailable(long) будет вызываться во время пути восстановления для настройки обработки.
| Параметры | |
|---|---|
waitTime | long |
| Возврат | |
|---|---|
IDevice | |
| Броски | |
|---|---|
DeviceNotAvailableException | |
waitForDeviceBootloader
public boolean waitForDeviceBootloader (long time)
Ожидает, пока устройство перейдет в режим загрузчика.
| Параметры | |
|---|---|
time | long : максимальное время ожидания в мс |
| Возврат | |
|---|---|
boolean | true , если устройство находится в режиме загрузчика до истечения времени |
waitForDeviceBootloaderStateUpdate
public void waitForDeviceBootloaderStateUpdate ()
Ожидает обновления состояния загрузчика устройства.
waitForDeviceFastbootd
public boolean waitForDeviceFastbootd (String fastbootPath,
long time)Ожидает, пока устройство перейдет в режим fastbootd.
| Параметры | |
|---|---|
fastbootPath | String : путь к используемому двоичному файлу fastboot. |
time | long : максимальное время ожидания в мс |
| Возврат | |
|---|---|
boolean | true , если устройство находится в режиме fastbootd до истечения времени |
waitForDeviceInRecovery
public IDevice waitForDeviceInRecovery ()
Ожидает, пока устройство перейдет в режим восстановления, используя стандартное время ожидания загрузки.
| Возврат | |
|---|---|
IDevice | IDevice , если устройство становится восстановленным до истечения времени. В противном случае null . |
waitForDeviceInRecovery
public boolean waitForDeviceInRecovery (long waitTime)
Ожидает, пока устройство перейдет в состояние «adb recovery»
| Параметры | |
|---|---|
waitTime | long : максимальное время ожидания в мс |
| Возврат | |
|---|---|
boolean | True, если устройство находилось в режиме восстановления до истечения времени ожидания, в противном случае False. |
waitForDeviceInSideload
public boolean waitForDeviceInSideload (long waitTime)
Ожидает, пока устройство перейдет в состояние «adb sideload»
| Параметры | |
|---|---|
waitTime | long : максимальное время ожидания в мс |
| Возврат | |
|---|---|
boolean | True, если устройство находилось в режиме боковой загрузки до истечения времени ожидания, в противном случае False. |
waitForDeviceNotAvailable
public boolean waitForDeviceNotAvailable (long waitTime)
Ожидает, пока устройство станет недоступным
| Параметры | |
|---|---|
waitTime | long : максимальное время ожидания в мс |
| Возврат | |
|---|---|
boolean | true если устройство становится недоступным |
waitForDeviceOnline
public IDevice waitForDeviceOnline ()
Ожидает, пока устройство подключится к сети, используя стандартное время ожидания загрузки.
Примечание: этот метод вернёт управление, как только устройство станет видимым через DDMS. Он не гарантирует, что устройство действительно реагирует на команды adb — вместо этого используйтеwaitForDeviceAvailable() .| Возврат | |
|---|---|
IDevice | IDevice , если устройство подключается к сети до истечения времени. В противном случае null . |
waitForDeviceOnline
public IDevice waitForDeviceOnline (long waitTime)
Ожидает, пока устройство подключится к сети.
Примечание: этот метод вернёт управление, как только устройство станет видимым через DDMS. Он не гарантирует, что устройство действительно реагирует на команды adb — вместо этого используйтеwaitForDeviceAvailable() .| Параметры | |
|---|---|
waitTime | long : максимальное время ожидания в мс |
| Возврат | |
|---|---|
IDevice | IDevice , если устройство подключается к сети до истечения времени. В противном случае null . |
waitForDeviceShell
public boolean waitForDeviceShell (long waitTime)
Ожидает, пока устройство отреагирует на базовую команду оболочки adb.
| Параметры | |
|---|---|
waitTime | long : время ожидания в мс |
| Возврат | |
|---|---|
boolean | true , если устройство начинает реагировать до истечения waitTime . |
Защищенные методы
createOutputReceiver
protected CollectingOutputReceiver createOutputReceiver ()
Выставлено для тестирования
| Возврат | |
|---|---|
CollectingOutputReceiver | CollectingOutputReceiver |
getCheckPollTime
protected long getCheckPollTime ()
Выставлено для тестирования
| Возврат | |
|---|---|
long | |
получитьCurrentTime
protected long getCurrentTime ()
Выставлено для тестирования
| Возврат | |
|---|---|
long | |
getIDevice
protected IDevice getIDevice ()
| Возврат | |
|---|---|
IDevice | IDevice ассоциируется с монитором состояния |
postOnlineCheck
protected boolean postOnlineCheck (long waitTime)
Дополнительные проверки, которые необходимо провести на онлайн-устройстве
| Параметры | |
|---|---|
waitTime | long : время ожидания в мс перед отказом |
| Возврат | |
|---|---|
boolean | true , если проверки пройдут успешно до истечения времени ожидания. false в противном случае |
| Броски | |
|---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException | |
waitForStoreMount
protected boolean waitForStoreMount (long waitTime)
Ожидает монтирования внешнего хранилища устройства.
| Параметры | |
|---|---|
waitTime | long : время ожидания в мс перед отказом |
| Возврат | |
|---|---|
boolean | true , если внешнее хранилище смонтировано до истечения времени ожидания. false в противном случае |
| Броски | |
|---|---|
DeviceNotAvailableException | |