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

Zdalne urządzenie wirtualne Androida

public class RemoteAndroidVirtualDevice
extends RemoteAndroidDevice implements ITestLoggerReceiver

java.lang.Obiekt
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 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

Konstruktory publiczne

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 na jego temat bez przekazywania rzeczywistego obiektu urządzenia.

GceSshTunnelMonitor getGceSshMonitor ()

Zwraca GceSshTunnelMonitor urządzenia.

getTombstones ()

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

void postBootSetup ()

{@dziedziczyć }

void postInvocationTearDown (Throwable exception)

Dodatkowe kroki związane z wymaganym czyszczeniem urządzenia, które zostaną wykonane po zakończeniu wywołania.

CommandResult powerwash ()

Próba wyczyszczenia instancji GCE

CommandResult powerwashGce (String user, Integer offset)

Próba wyczyszczenia instancji GCE

boolean powerwashGce ()

Próba wyczyszczenia 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.

boolean recoverDevice ()

Próby odzyskania komunikacji urządzenia.

void setAvdInfo ( GceAvdInfo gceAvdInfo)

Ustaw GceAvdInfo dla uruchomionego 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 bieżący czas systemowy.

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 jest uruchomiony.

Konstruktory publiczne

Zdalne urządzenie wirtualne Androida

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

Tworzy RemoteAndroidVirtualDevice .

Parametry
device IDevice : skojarzony IDevice

stateMonitor IDeviceStateMonitor : mechanizm IDeviceStateMonitor do użycia

allocationMonitor IDeviceMonitor : IDeviceMonitor do informowania o zmianach stanu alokacji.

Metody publiczne

pobierz informacje o śr

public GceAvdInfo getAvdInfo ()

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

Zwroty
GceAvdInfo

getDeviceDescriptor

public DeviceDescriptor getDeviceDescriptor ()

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

Zwroty
DeviceDescriptor

getGceSshMonitor

public GceSshTunnelMonitor getGceSshMonitor ()

Zwraca GceSshTunnelMonitor urządzenia.

Zwroty
GceSshTunnelMonitor

zdobądź Nagrobki

public  getTombstones ()

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

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

Rzuty
DeviceNotAvailableException

poBootSetup

public void postBootSetup ()

{@dziedziczyć }

Rzuty
DeviceNotAvailableException

postInwokacjaTearDown

public void postInvocationTearDown (Throwable exception)

Dodatkowe kroki związane z wymaganym czyszczeniem urządzenia, które zostaną wykonane po zakończeniu wywołania.

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

mycie pod ciśnieniem

public CommandResult powerwash ()

Próba wyczyszczenia instancji GCE

Zwroty
CommandResult zwraca CommandResult prób Powerwash

Rzuty
TargetSetupError

powerwashGce

public CommandResult powerwashGce (String user, 
                Integer offset)

Próba wyczyszczenia instancji GCE

Parametry
user String : użytkownik hosta, który uruchomił AVD, null , jeśli nie dotyczy.

offset Integer : przesunięcie numeru urządzenia AVD w hoście, null , jeśli nie ma zastosowania

Zwroty
CommandResult zwraca CommandResult prób Powerwash

Rzuty
TargetSetupError

powerwashGce

public boolean powerwashGce ()

Próba wyczyszczenia instancji GCE

Zwroty
boolean zwraca CommandResult prób Powerwash

Rzuty
TargetSetupError

Konfiguracja preInvocation

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

Próby odzyskania komunikacji urządzenia.

Zwroty
boolean Prawda, jeśli próba odzyskania zakończyła się pomyślnie, zwraca False, jeśli pominięto odzyskiwanie

Rzuty
DeviceNotAvailableException

ustawAvdInfo

public void setAvdInfo (GceAvdInfo gceAvdInfo)

Ustaw GceAvdInfo dla uruchomionego urządzenia.

Parametry
gceAvdInfo GceAvdInfo

Rzuty
TargetSetupError

ustawGceSshMonitor

public void setGceSshMonitor (GceSshTunnelMonitor gceSshMonitor)

Zastąp wewnętrzny GceSshTunnelMonitor urządzenia.

Parametry
gceSshMonitor GceSshTunnelMonitor

ustawTestLogger

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 ponownego uruchomienia.

Rzuty
DeviceNotAvailableException

pobierz bieżący czas

protected long getCurrentTime ()

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

Zwroty
long

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

czekać na tunel online

protected void waitForTunnelOnline (long waitTime)

Sprawdź, czy monitor tunelu jest uruchomiony.

Parametry
waitTime long

Rzuty
DeviceNotAvailableException