Нативедевицестатемонитор
public class NativeDeviceStateMonitor
extends Object
implements IDeviceStateMonitor
java.lang.Объект | |
↳ | com.android.tradefed.device.NativeDeviceStateMonitor |
Вспомогательный класс для мониторинга состояния IDevice
без поддержки платформы.
Краткое содержание
Константы | |
---|---|
long | MAX_CHECK_POLL_TIME |
int | MAX_OP_TIME максимальное время работы в мс для команды «опрос на отзывчивость» |
Поля | |
---|---|
protected static final String | PERM_DENIED_ERROR_PATTERN
|
Общественные конструкторы | |
---|---|
NativeDeviceStateMonitor ( IDeviceManager mgr, IDevice device, boolean fastbootEnabled) |
Публичные методы | |
---|---|
void | attachFinalState ( TestDeviceState finalState) Прикрепите конечное состояние, чтобы прервать waitForDeviceState, если оно достигнуто. |
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 | 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
Постоянное значение: 10000 (0x0000000000002710)
MAX_OP_TIME
protected static final int MAX_OP_TIME
максимальное время работы в мс для команды «опрос на отзывчивость»
Постоянное значение: 10000 (0x00002710)
Поля
PERM_DENIED_ERROR_PATTERN
protected static final String PERM_DENIED_ERROR_PATTERN
Общественные конструкторы
Нативедевицестатемонитор
public NativeDeviceStateMonitor (IDeviceManager mgr, IDevice device, boolean fastbootEnabled)
Параметры | |
---|---|
mgr | IDeviceManager |
device | IDevice |
fastbootEnabled | boolean |
Публичные методы
AttachFinalState
public void attachFinalState (TestDeviceState finalState)
Прикрепите конечное состояние, чтобы прервать waitForDeviceState, если оно достигнуто.
Параметры | |
---|---|
finalState | TestDeviceState |
getDeviceState
public TestDeviceState getDeviceState ()
Получает состояние устройства.
Возврат | |
---|---|
TestDeviceState | TestDeviceState устройства |
ПолучитьFastbootSerialNumber
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 |
УстановитьFastbootSerialNumber
public void setFastbootSerialNumber (String serial)
Установите серийный номер режима быстрой загрузки.
Параметры | |
---|---|
serial | String |
setIDevice
public void setIDevice (IDevice newDevice)
Обновляет текущий IDevice.
setState
public void setState (TestDeviceState deviceState)
Устанавливает текущее состояние устройства.
ждатьForBootComplete
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 , если устройство становится недоступным |
ждатьForDeviceOnline
public IDevice waitForDeviceOnline ()
Ожидает подключения устройства к сети, используя стандартный тайм-аут загрузки.
Примечание. Этот метод вернется, как только устройство станет видимым через DDMS. Это не гарантирует, что устройство действительно реагирует на команды adb — вместо этого используйтеwaitForDeviceAvailable()
.Возврат | |
---|---|
IDevice | IDevice , если устройство подключается к сети до истечения времени. в противном случае null . |
ждатьForDeviceOnline
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 |
getCurrentTime
protected long getCurrentTime ()
Выставлено на тестирование
Возврат | |
---|---|
long |
getIDevice
protected IDevice getIDevice ()
Возврат | |
---|---|
IDevice | IDevice связывается с монитором состояния |
постОнлайнПроверка
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 |