RemoteAndroidVirtualDevice

public class RemoteAndroidVirtualDevice
extends RemoteAndroidDevice implements ITestLoggerReceiver

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)

Создает RemoteAndroidVirtualDevice .

Публичные методы

GceAvdInfo getAvdInfo ()

Возвращает GceAvdInfo из созданной удаленной виртуальной машины.

DeviceDescriptor getDeviceDescriptor ()

Верните DeviceDescriptor из информации об устройстве, чтобы получить информацию о нем, не передавая фактический объект устройства.

GceSshTunnelMonitor getGceSshMonitor ()

Возвращает GceSshTunnelMonitor устройства.

getTombstones ()

У Cuttlefish есть специальная функция, которая переносит надгробия на удаленный хост, где мы можем получить их напрямую.

void postBootSetup ()

{@наследовать }

void postInvocationTearDown (Throwable exception)

Дополнительные шаги для требуемой очистки устройства, которые будут выполнены после выполнения вызова.

boolean powerwashGce ()

Попытка промывки экземпляра GCE

void preInvocationSetup ( IBuildInfo info, MultiMap <String, String> attributes)

Дополнительные шаги для требуемой настройки конкретного устройства, которые будут выполняться на устройстве перед потоком вызова.

boolean recoverDevice ()

Попытки восстановить связь устройства.

void setAvdInfo ( GceAvdInfo gceAvdInfo)

Установите GceAvdInfo для запущенного устройства.

void setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor)

Переопределите внутренний GceSshTunnelMonitor устройства.

void setTestLogger ( ITestLogger testLogger)

Внедряет экземпляр ITestLogger

Защищенные методы

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

получитьDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Верните DeviceDescriptor из информации об устройстве, чтобы получить информацию о нем, не передавая фактический объект устройства.

Возвращает
DeviceDescriptor

getGceSshMonitor

public GceSshTunnelMonitor getGceSshMonitor ()

Возвращает GceSshTunnelMonitor устройства.

Возвращает
GceSshTunnelMonitor

получитьнадгробия

public  getTombstones ()

У Cuttlefish есть специальная функция, которая переносит надгробия на удаленный хост, где мы можем получить их напрямую.

Возвращает
Список файлов надгробий, пустой, если надгробий нет.

Броски
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@наследовать }

Броски
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Дополнительные шаги для требуемой очистки устройства, которые будут выполнены после выполнения вызова.

Параметры
exception Throwable : если есть, последнее исключение, вызванное сбоем вызова.

PowerwashGce

public boolean powerwashGce ()

Попытка промывки экземпляра GCE

Возвращает
boolean возвращает true, если powerwash Gce успешен.

Броски
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
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

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Внедряет экземпляр ITestLogger

Параметры
testLogger ITestLogger

Защищенные методы

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