Zdalne urządzenie wirtualne Androida
public class RemoteAndroidVirtualDevice
extends RemoteAndroidDevice
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
Streszczenie
Konstruktory publiczne | |
---|---|
RemoteAndroidVirtualDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor) Tworzy |
Metody publiczne | |
---|---|
GceAvdInfo | getAvdInfo () Zwraca |
GceAvdInfo | getAvdInfoAnyState () Zwraca |
DeviceDescriptor | getDeviceDescriptor () Zwróć |
GceSshTunnelMonitor | getGceSshMonitor () Zwraca |
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 |
void | setGceSshMonitor ( GceSshTunnelMonitor gceSshMonitor) Zastąp wewnętrzny |
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 |
getAvdInfoAnyState
public GceAvdInfo getAvdInfoAnyState ()
Zwraca GceAvdInfo
z utworzonej zdalnej maszyny wirtualnej. Zwraca niezależnie od statusu, abyśmy mogli sprawdzić informacje.
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
publicgetTombstones ()
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 |
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 | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
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 | |
---|---|
| com.android.tradefed.targetprep.TargetSetupError |
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 |
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 |