Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

ZdalneAndroidUrządzenie wirtualne

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 zachowanie RemoteAndroidDevice dla urządzenia z systemem Android z pełnym stosem działającego w Google Compute Engine (Gce). Załóżmy, że numer seryjny urządzenia będzie w formacie : w adb.

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 ()

Zwróć DeviceDescriptor z informacji o urządzeniu, aby uzyskać informacje o nim bez przekazywania rzeczywistego obiektu urządzenia.

getTombstones ()

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

void postBootSetup ()

{@dziedziczyć }

void postInvocationTearDown (Throwable exception)

Dodatkowe kroki dla określonego urządzenia wymaganego czyszczenia, które zostaną wykonane po zakończeniu wywołania.

boolean powerwashGce ()

Spróbuj wykonać powerwash na instancji GCE

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

Dodatkowe kroki dla wymaganej konfiguracji specyficznej dla urządzenia, które zostaną wykonane na urządzeniu przed przepływem wywołania.

void recoverDevice ()

Próby odzyskania komunikacji urządzenia.

void setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor)

Zastąp wewnętrzny GceSshTunnelMonitor urządzenia.

void setTestLogger ( ITestLogger testLogger)

ITestLogger instancję ITestLogger

Metody chronione

void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

Wykonaj ponowne uruchomienie adb.

long getCurrentTime ()

Zwraca aktualny 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 postAdbReboot ()

Możliwe dodatkowe działania, które można wykonać po ponownym uruchomieniu.

void waitForTunnelOnline (long waitTime)

Sprawdź, czy monitor tunelu działa.

Konstruktorzy publiczni

RemoteAndroidUrządzenie wirtualne

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 przydziału.

Metody publiczne

pobierz informacje oAvd

public GceAvdInfo getAvdInfo ()

Zwraca GceAvdInfo z utworzonej zdalnej maszyny wirtualnej. Zwraca null, jeśli wychowanie nie powiodło się.

Zwroty
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

Zwróć DeviceDescriptor z informacji o urządzeniu, aby uzyskać informacje o nim bez przekazywania rzeczywistego obiektu urządzenia.

Zwroty
DeviceDescriptor

zdobądź nagrobki

public  getTombstones ()

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

Zwroty
Lista plików nagrobków, pusta, jeśli nie ma nagrobków.

Rzuty
DeviceNotAvailableException

postBootSetup

public void postBootSetup ()

{@dziedziczyć }

Rzuty
DeviceNotAvailableException

postInwokacjaTearDown

public void postInvocationTearDown (Throwable exception)

Dodatkowe kroki dla określonego urządzenia wymaganego czyszczenia, które zostaną wykonane po zakończeniu wywołania.

Parametry
exception Throwable : jeśli istnieje, ostatni wyjątek zgłoszony przez niepowodzenie wywołania.

powerwashGce

public boolean powerwashGce ()

Spróbuj wykonać powerwash na instancji GCE

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

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

preInvocationSetup

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

Dodatkowe kroki dla wymaganej konfiguracji specyficznej dla urządzenia, które zostaną wykonane na urządzeniu przed przepływem wywołania.

Parametry
info IBuildInfo : IBuildInfo urządzenia.

attributes MultiMap : Atrybuty przechowywane w kontekście wywołania

Rzuty
DeviceNotAvailableException
TargetSetupError

odzyskaćUrządzenie

public void recoverDevice ()

Próby odzyskania komunikacji urządzenia.

Rzuty
DeviceNotAvailableException

setGceSshMonitor

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

Zastąp wewnętrzny GceSshTunnelMonitor urządzenia.

Parametry
gceSshMonitor GceSshTunnelMonitor

setTestLogger

public void setTestLogger (ITestLogger testLogger)

ITestLogger instancję ITestLogger

Parametry
testLogger ITestLogger

Metody chronione

doAdbReboot

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

Wykonaj ponowne uruchomienie adb.

Parametry
rebootMode NativeDevice.RebootMode : tryb tego ponownego uruchomienia.

reason String : dla tego restartu.

Rzuty
DeviceNotAvailableException

pobierzCurrentTime

protected long getCurrentTime ()

Zwraca aktualny czas systemowy. Wystawiony do testów.

Zwroty
long

getGceSshMonitor

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

Rzuty
TargetSetupError

postAdbReboot

protected void postAdbReboot ()

Możliwe dodatkowe działania, które można wykonać po ponownym uruchomieniu.

Rzuty
DeviceNotAvailableException

waitForTunnelOnline

protected void waitForTunnelOnline (long waitTime)

Sprawdź, czy monitor tunelu działa.

Parametry
waitTime long

Rzuty
DeviceNotAvailableException