Zdalne urządzenie wirtualne z Androidem

public class RemoteAndroidVirtualDevice
extends RemoteAndroidDevice implements ITestLoggerReceiver

Obiekt Java.lang.Object
com.android.tradefed.device.NativeDevice
com.android.tradefed.device.TestDevice
com.android.tradefed.device.RemoteAndroidDevice
com.android.tradefed.device.cloud.RemoteAndroidVirtualDevice


Rozszerza zachowanie RemoteAndroidDevice dla pełnego stosu urządzenia z Androidem działającego w Google Compute Engine (Gce). Załóżmy, że numer seryjny urządzenia będzie w formacie : w przysł.

Streszczenie

Konstruktorzy publiczni

RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Tworzy RemoteAndroidVirtualDevice .

Metody publiczne

GceAvdInfo getAvdInfo ()

Zwraca GceAvdInfo z utworzonej zdalnej maszyny wirtualnej.

DeviceDescriptor getDeviceDescriptor ()

getTombstones ()

Mątwy mają specjalną funkcję, która przenosi nagrobki do zdalnego hosta, skąd możemy je bezpośrednio zdobyć.

void postBootSetup ()

{@dziedziczyć }

void postInvocationTearDown (Throwable exception)

boolean powerwashGce ()

Próba wykonania Powerwash instancji GCE

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

void recoverDevice ()

Próbuje odzyskać komunikację z urządzeniem.

void setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor)

Zastąp wewnętrzny GceSshTunnelMonitor urządzenia.

void setTestLogger (ITestLogger testLogger)

Metody chronione

void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

Wykonaj ponowne uruchomienie adb.

long getCurrentTime ()

Zwraca bieżący czas systemowy.

GceSshTunnelMonitor getGceSshMonitor ()

Zwraca GceSshTunnelMonitor urządzenia.

void launchGce (IBuildInfo buildInfo, MultiMap<String, String> attributes)

Uruchom rzeczywiste urządzenie gce na podstawie informacji o kompilacji.

void waitForTunnelOnline (long waitTime)

Sprawdź, czy monitor tunelu działa.

Konstruktorzy publiczni

Zdalne urządzenie wirtualne z Androidem

public RemoteAndroidVirtualDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

Tworzy RemoteAndroidVirtualDevice .

Parametry
device IDevice : powiązane IDevice

stateMonitor IDeviceStateMonitor : mechanizm IDeviceStateMonitor do użycia

allocationMonitor IDeviceMonitor : IDeviceMonitor informujący o zmianach stanu alokacji.

Metody publiczne

pobierzAvdInfo

public GceAvdInfo getAvdInfo ()

Zwraca GceAvdInfo z utworzonej zdalnej maszyny wirtualnej. Zwraca wartość null, jeśli wywołanie nie powiodło się.

Zwroty
GceAvdInfo

pobierzDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Zwroty
DeviceDescriptor

zdobądź nagrobki

public  getTombstones ()

Mątwy mają specjalną funkcję, która przenosi nagrobki do zdalnego hosta, skąd możemy je bezpośrednio zdobyć.

Zwroty

Rzuca
DeviceNotAvailableException

po konfiguracji rozruchu

public void postBootSetup ()

{@dziedziczyć }

Rzuca
DeviceNotAvailableException

postInwokacjaTearDown

public void postInvocationTearDown (Throwable exception)

Parametry
exception Throwable

PowerwashGce

public boolean powerwashGce ()

Próba wykonania Powerwash instancji GCE

Zwroty
boolean zwraca wartość true, jeśli Powerwash Gce zakończył się sukcesem.

Rzuca
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

konfiguracja przed wywołaniem

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

Parametry
info IBuildInfo

attributes MultiMap

Rzuca
DeviceNotAvailableException
TargetSetupError

odzyskać urządzenie

public void recoverDevice ()

Próbuje odzyskać komunikację z urządzeniem.

Rzuca
DeviceNotAvailableException

ustawGceSshMonitor

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

Zastąp wewnętrzny GceSshTunnelMonitor urządzenia.

Parametry
gceSshMonitor GceSshTunnelMonitor

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Parametry
testLogger ITestLogger

Metody chronione

wykonaj AdbReboot

protected void doAdbReboot (NativeDevice.RebootMode rebootMode, 
                String reason)

Wykonaj ponowne uruchomienie adb.

Parametry
rebootMode NativeDevice.RebootMode : tryb tego ponownego uruchomienia.

reason String : dla tego ponownego uruchomienia.

Rzuca
DeviceNotAvailableException

pobierzCurrentTime

protected long getCurrentTime ()

Zwraca bieżący czas systemowy. Wystawiony do testów.

Zwroty
long

pobierz GceSshMonitor

protected GceSshTunnelMonitor getGceSshMonitor ()

Zwraca GceSshTunnelMonitor urządzenia. Wystawiony do testów.

Zwroty
GceSshTunnelMonitor

uruchomGce

protected void launchGce (IBuildInfo buildInfo, 
                MultiMap<String, String> attributes)

Uruchom rzeczywiste urządzenie gce na podstawie informacji o kompilacji.

Parametry
buildInfo IBuildInfo

attributes MultiMap

Rzuca
TargetSetupError

poczekaj na TunnelOnline

protected void waitForTunnelOnline (long waitTime)

Sprawdź, czy monitor tunelu działa.

Parametry
waitTime long

Rzuca
DeviceNotAvailableException