RemoteAndroidVirtualDevice

public class RemoteAndroidVirtualDevice
extends RemoteAndroidDevice implements ITestLoggerReceiver

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 działanie RemoteAndroidDevice na pełny stos urządzeń z Androidem działających w Google Compute Engine (GCE). Zakładamy, że numer seryjny urządzenia będzie miał format : w pliku adb.

Podsumowanie

Konstruktory publiczne

RemoteAndroidVirtualDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

Tworzy RemoteAndroidVirtualDevice.

Metody publiczne

GceAvdInfo getAvdInfo()

Zwraca GceAvdInfo z utworzonej zdalnej maszyny wirtualnej.

DeviceDescriptor getDeviceDescriptor()

getTombstones()

Cuttlefish ma specjalną funkcję, która przesyła informacje o zakończeniu pracy do zdalnego hosta, gdzie możemy je bezpośrednio pobrać.

void postBootSetup()

{@inherit }

void postInvocationTearDown(Throwable exception)

boolean powerwashGce()

Próba wyczyszczenia instancji GCE

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

void recoverDevice()

Próby przywrócenia komunikacji z urządzeniem.

void setGceSshMonitor(GceSshTunnelMonitor gceSshMonitor)

Zastąpić wewnętrzną GceSshTunnelMonitor urządzenia.

void setTestLogger(ITestLogger testLogger)

Chronione metody

void doAdbReboot(NativeDevice.RebootMode rebootMode, String reason)

Uruchom ponownie urządzenie za pomocą adb.

long getCurrentTime()

Zwraca bieżący czas systemowy.

GceSshTunnelMonitor getGceSshMonitor()

Zwraca GceSshTunnelMonitor urządzenia.

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

Uruchom właściwe urządzenie gce na podstawie informacji o kompilacji.

void waitForTunnelOnline(long waitTime)

Sprawdź, czy monitor tunelu działa.

Konstruktory publiczne

RemoteAndroidVirtualDevice

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

Tworzy RemoteAndroidVirtualDevice.

Parametry
device IDevice: powiązany IDevice

stateMonitor IDeviceStateMonitor: mechanizm IDeviceStateMonitor do użycia

allocationMonitor IDeviceMonitor: IDeviceMonitor, aby poinformować o zmianach stanu alokacji.

Metody publiczne

getAvdInfo

public GceAvdInfo getAvdInfo ()

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

Zwroty
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Zwroty
DeviceDescriptor

getTombstones

public  getTombstones ()

Cuttlefish ma specjalną funkcję, która przesyła informacje o zakończeniu pracy do zdalnego hosta, gdzie możemy je bezpośrednio pobrać.

Zwroty

Rzuty
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@inherit }

Rzuty
DeviceNotAvailableException

postInvocationTearDown

public void postInvocationTearDown (Throwable exception)

Parametry
exception Throwable

powerwashGce

public boolean powerwashGce ()

Próba wyczyszczenia instancji GCE

Zwroty
boolean zwraca wartość true, jeśli czyszczenie Gce zakończyło się powodzeniem.

Rzuty
com.android.tradefed.targetprep.TargetSetupError
DeviceNotAvailableException
TargetSetupError

preInvocationSetup

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

Parametry
info IBuildInfo

attributes MultiMap

Rzuty
DeviceNotAvailableException
TargetSetupError

recoverDevice

public void recoverDevice ()

Próby przywrócenia komunikacji z urządzeniem.

Rzuty
DeviceNotAvailableException

setGceSshMonitor

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

Zastąpić wewnętrzną GceSshTunnelMonitor urządzenia.

Parametry
gceSshMonitor GceSshTunnelMonitor

setTestLogger

public void setTestLogger (ITestLogger testLogger)

Parametry
testLogger ITestLogger

Chronione metody

doAdbReboot

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

Uruchom ponownie urządzenie za pomocą adb.

Parametry
rebootMode NativeDevice.RebootMode: tryb ponownego uruchamiania.

reason String: w przypadku tego restartu.

Rzuty
DeviceNotAvailableException

getCurrentTime

protected long getCurrentTime ()

Zwraca bieżący czas systemowy. Wyeksponowane do testowania.

Zwroty
long

getGceSshMonitor

protected GceSshTunnelMonitor getGceSshMonitor ()

Zwraca GceSshTunnelMonitor urządzenia. Wyeksponowane do testowania.

Zwroty
GceSshTunnelMonitor

launchGce

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

Uruchom właściwe urządzenie gce na podstawie informacji o kompilacji.

Parametry
buildInfo IBuildInfo

attributes MultiMap

Rzuty
TargetSetupError

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

Sprawdź, czy monitor tunelu działa.

Parametry
waitTime long

Rzuty
DeviceNotAvailableException