RemoteAndroidVirtualDevice
public class RemoteAndroidVirtualDevice
extends RemoteAndroidDevice
java.lang.Объект | ||||
↳ | com.android.tradefed.device.NativeDevice | |||
↳ | com.android.tradefed.device.TestDevice | |||
↳ | com.android.tradefed.device.RemoteAndroidDevice | |||
↳ | com.android.tradefed.device.cloud.RemoteAndroidVirtualDevice |
Расширяет поведение RemoteAndroidDevice
для устройства Android с полным стеком, работающего в Google Compute Engine (Gce). Предположим, что серийный номер устройства будет в формате
Краткое содержание
Публичные конструкторы | |
---|---|
RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor) Создает |
Публичные методы | |
---|---|
GceAvdInfo | getAvdInfo () Возвращает |
GceAvdInfo | getAvdInfoAnyState () Возвращает |
DeviceDescriptor | getDeviceDescriptor () Верните |
GceSshTunnelMonitor | getGceSshMonitor () Возвращает |
getTombstones () У Cuttlefish есть специальная функция, которая переносит надгробия на удаленный хост, где мы можем получить их напрямую. | |
void | postBootSetup () {@наследовать } |
void | postInvocationTearDown (Throwable exception) Дополнительные шаги для требуемой очистки устройства, которые будут выполнены после выполнения вызова. |
CommandResult | powerwash () Попытка промывки экземпляра GCE |
CommandResult | powerwashGce (String user, Integer offset) Попытка промывки экземпляра GCE |
boolean | powerwashGce () Попытка промывки экземпляра GCE |
void | preInvocationSetup ( IBuildInfo info, MultiMap <String, String> attributes) Дополнительные шаги для требуемой настройки конкретного устройства, которые будут выполняться на устройстве перед потоком вызова. |
boolean | recoverDevice () Попытки восстановить связь устройства. |
void | setAvdInfo ( GceAvdInfo gceAvdInfo) Установите |
void | setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor) Переопределите внутренний |
Защищенные методы | |
---|---|
void | doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason) Выполните перезагрузку adb. |
long | getCurrentTime () Возвращает текущее системное время. |
void | launchGce ( IBuildInfo buildInfo, MultiMap <String, String> attributes) Запустите фактическое устройство gce на основе информации о сборке. |
void | postAdbReboot () Возможные дополнительные действия, которые можно предпринять после перезагрузки. |
void | waitForTunnelOnline (long waitTime) Проверьте, работает ли монитор туннеля. |
Публичные конструкторы
RemoteAndroidVirtualDevice
public RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
Создает RemoteAndroidVirtualDevice
.
Параметры | |
---|---|
device | IDevice : связанный IDevice |
stateMonitor | IDeviceStateMonitor : механизм IDeviceStateMonitor для использования |
allocationMonitor | IDeviceMonitor : IDeviceMonitor для информирования об изменениях состояния распределения. |
Публичные методы
getAvdInfo
public GceAvdInfo getAvdInfo ()
Возвращает GceAvdInfo
из созданной удаленной виртуальной машины. Возвращает ноль, если вызов не был успешным.
Возвращает | |
---|---|
GceAvdInfo |
жетавдинфоанистате
public GceAvdInfo getAvdInfoAnyState ()
Возвращает GceAvdInfo
из созданной удаленной виртуальной машины. Возвращает независимо от статуса, чтобы мы могли проверить информацию.
Возвращает | |
---|---|
GceAvdInfo |
получитьDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
Верните DeviceDescriptor
из информации об устройстве, чтобы получить информацию о нем, не передавая фактический объект устройства.
Возвращает | |
---|---|
DeviceDescriptor |
getGceSshMonitor
public GceSshTunnelMonitor getGceSshMonitor ()
Возвращает GceSshTunnelMonitor
устройства.
Возвращает | |
---|---|
GceSshTunnelMonitor |
получитьнадгробия
publicgetTombstones ()
У Cuttlefish есть специальная функция, которая переносит надгробия на удаленный хост, где мы можем получить их напрямую.
Возвращает | |
---|---|
Список файлов надгробий, пустой, если надгробий нет. |
Броски | |
---|---|
DeviceNotAvailableException |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Дополнительные шаги для требуемой очистки устройства, которые будут выполнены после выполнения вызова.
Параметры | |
---|---|
exception | Throwable : если есть, последнее исключение, вызванное сбоем вызова. |
Мощность стирки
public CommandResult powerwash ()
Попытка промывки экземпляра GCE
Возвращает | |
---|---|
CommandResult | возвращает CommandResult попыток Powerwash |
Броски | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
PowerwashGce
public CommandResult powerwashGce (String user, Integer offset)
Попытка промывки экземпляра GCE
Параметры | |
---|---|
user | String : хост, на котором работает пользователь AVD, null , если не применимо. |
offset | Integer : смещение номера устройства AVD на хосте, null , если не применимо. |
Возвращает | |
---|---|
CommandResult | возвращает CommandResult попыток Powerwash |
Броски | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
TargetSetupError |
PowerwashGce
public boolean powerwashGce ()
Попытка промывки экземпляра GCE
Возвращает | |
---|---|
boolean | возвращает CommandResult попыток Powerwash |
Броски | |
---|---|
TargetSetupError |
preInvocationSetup
public void preInvocationSetup (IBuildInfo info, MultiMap<String, String> attributes)
Дополнительные шаги для требуемой настройки конкретного устройства, которые будут выполняться на устройстве перед потоком вызова.
Параметры | |
---|---|
info | IBuildInfo : IBuildInfo устройства. |
attributes | MultiMap : атрибуты, хранящиеся в контексте вызова. |
Броски | |
---|---|
DeviceNotAvailableException | |
TargetSetupError |
восстановитьустройство
public boolean recoverDevice ()
Попытки восстановить связь устройства.
Возвращает | |
---|---|
boolean | True, если попытка восстановления выполнена успешно, возвращает False, если восстановление было пропущено. |
Броски | |
---|---|
DeviceNotAvailableException |
setAvdInfo
public void setAvdInfo (GceAvdInfo gceAvdInfo)
Установите GceAvdInfo
для запущенного устройства.
Параметры | |
---|---|
gceAvdInfo | GceAvdInfo |
Броски | |
---|---|
TargetSetupError |
setGceSshMonitor
public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)
Переопределите внутренний GceSshTunnelMonitor
устройства.
Параметры | |
---|---|
gceSshMonitor | GceSshTunnelMonitor |
Защищенные методы
doAdbReboot
protected void doAdbReboot (NativeDevice.RebootMode rebootMode, String reason)
Выполните перезагрузку adb.
Параметры | |
---|---|
rebootMode | NativeDevice.RebootMode : режим этой перезагрузки. |
reason | String : для этой перезагрузки. |
Броски | |
---|---|
DeviceNotAvailableException |
получить текущее время
protected long getCurrentTime ()
Возвращает текущее системное время. Выставлен на тестирование.
Возвращает | |
---|---|
long |
запускGce
protected void launchGce (IBuildInfo buildInfo, MultiMap<String, String> attributes)
Запустите фактическое устройство gce на основе информации о сборке.
Параметры | |
---|---|
buildInfo | IBuildInfo |
attributes | MultiMap |
Броски | |
---|---|
TargetSetupError |
postAdbReboot
protected void postAdbReboot ()
Возможные дополнительные действия, которые можно предпринять после перезагрузки.
Броски | |
---|---|
DeviceNotAvailableException |
ждатьForTunnelOnline
protected void waitForTunnelOnline (long waitTime)
Проверьте, работает ли монитор туннеля.
Параметры | |
---|---|
waitTime | long |
Броски | |
---|---|
DeviceNotAvailableException |