GceManager
public class GceManager
extends Object
java.lang.Obiekt | |
↳ | com.android.tradefed.device.cloud.GceManager |
Pomocnik zarządzający wywołaniami GCE w celu uruchamiania/zatrzymywania i zbierania dzienników z GCE.
Streszczenie
Pola | |
---|---|
public static final String | GCE_HOSTNAME_KEY |
public static final String | GCE_INSTANCE_CLEANED_KEY |
public static final String | GCE_INSTANCE_NAME_KEY |
public static final String | GCE_IP_PRECONFIGURED_KEY
|
Konstruktory publiczne | |
---|---|
GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo) Ctor | |
GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos) GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, testResourceBuildInfos) Ten konstruktor jest przestarzały. Użyj innych konstruktorów, tymczasowo zachowujemy to dla kompatybilności wstecznej. | |
GceManager ( DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost) Ctor, odmiana, której można użyć do bezpośredniego podania nazwy instancji GCE. |
Metody publiczne | |
---|---|
static boolean | AcloudShutdown ( TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname, boolean isIpPreconfigured) Rzeczywiste uruchomienie usługi Acloud w celu wyłączenia urządzenia wirtualnego. |
void | cleanUp () |
static File | getBugreportzWithSsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil) Uzyskaj raport o błędzie z urządzenia za pomocą ssh, aby uniknąć potencjalnego problemu z połączeniem adb. |
static String | getInstanceSerialLog ( GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil) Odczytuje bieżącą zawartość dziennika szeregowego instancji Gce Avd. |
static File | getNestedDeviceSshBugreportz ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil) Uzyskaj raport o błędzie przez ssh dla zagnieżdżonej instancji. |
static boolean | logNestedRemoteFile ( ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type) Pobierz zdalny plik z zagnieżdżonej instancji i zaloguj go. |
static boolean | logNestedRemoteFile ( ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName) Pobierz zdalny plik z zagnieżdżonej instancji i zaloguj go. |
void | logSerialOutput ( GceAvdInfo infos, ITestLogger logger) Rejestruj wyjście szeregowe urządzenia opisanego przez |
static CommandResult | remoteSshCommandExecution ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command) Wykonaj zdalne polecenie przez ssh na instancji. |
boolean | shutdownGce () Zamknij instancję Gce powiązaną z |
GceAvdInfo | startGce (String ipDevice, String user, Integer offset, MultiMap <String, String> attributes, ITestLogger logger) Spróbuj uruchomić instancję gce za pomocą Acloud lub Oxygen. |
GceAvdInfo | startGce (String ipDevice, String user, Integer offset, MultiMap <String, String> attributes) Spróbuj uruchomić instancję gce za pomocą Acloud lub Oxygen. |
GceAvdInfo | startGce () |
GceAvdInfo | startGce (String ipDevice, MultiMap <String, String> attributes) Próba uruchomienia instancji gce. |
startMultiDevicesGce ( buildInfos) startMultiDevicesGce ( buildInfos) Próba uruchomienia instancji gce z wieloma urządzeniami za pomocą Oxygen. |
Metody chronione | |
---|---|
buildGceCmd (File reportFile, IBuildInfo b, String ipDevice, String user, Integer offset, MultiMap <String, String> attributes) Zbuduj i zwróć polecenie, aby uruchomić GCE. | |
static | buildShutdownCommand (File config, TestDeviceOptions options, String instanceName, String hostname, boolean isIpPreconfigured) |
String | extractInstanceName (String bootupLogs) Pobierz nazwę instancji z dzienników rozruchu gce. |
Pola
GCE_HOSTNAME_KEY
public static final String GCE_HOSTNAME_KEY
GCE_INSTANCE_CLEANED_KEY
public static final String GCE_INSTANCE_CLEANED_KEY
GCE_INSTANCE_NAME_KEY
public static final String GCE_INSTANCE_NAME_KEY
GCE_IP_PRECONFIGURED_KEY
public static final String GCE_IP_PRECONFIGURED_KEY
Konstruktory publiczne
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)
Ctor
Parametry | |
---|---|
deviceDesc | DeviceDescriptor : DeviceDescriptor , który będzie powiązany z urządzeniem GCE. |
deviceOptions | TestDeviceOptions : TestDeviceOptions skojarzona z urządzeniem. |
buildInfo | IBuildInfo : IBuildInfo opisujący kompilację gce do uruchomienia. |
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo,testResourceBuildInfos)
Ten konstruktor jest przestarzały.
Użyj innych konstruktorów, tymczasowo zachowujemy to dla kompatybilności wstecznej.
Parametry | |
---|---|
deviceDesc | DeviceDescriptor |
deviceOptions | TestDeviceOptions |
buildInfo | IBuildInfo |
testResourceBuildInfos |
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)
Ctor, odmiana, której można użyć do bezpośredniego podania nazwy instancji GCE.
Parametry | |
---|---|
deviceDesc | DeviceDescriptor : DeviceDescriptor , który będzie powiązany z urządzeniem GCE. |
deviceOptions | TestDeviceOptions : TestDeviceOptions skojarzona z urządzeniem |
buildInfo | IBuildInfo : IBuildInfo opisujący kompilację gce do uruchomienia. |
gceInstanceName | String : nazwa instancji do użycia. |
gceHost | String : Nazwa hosta lub adres IP instancji, która ma być używana. |
Metody publiczne
Wyłączenie usługi Cloud
public static boolean AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname, boolean isIpPreconfigured)
Rzeczywiste uruchomienie usługi Acloud w celu wyłączenia urządzenia wirtualnego.
Parametry | |
---|---|
options | TestDeviceOptions : TestDeviceOptions dla opcji Cloud |
runUtil | IRunUtil : IRunUtil do uruchamiania Acloud |
instanceName | String : Instancja do zamknięcia. |
hostname | String : nazwa hosta instancji, używana tylko dla mątwy Oxygen. |
isIpPreconfigured | boolean : czy AVD został utworzony na zdalnym urządzeniu ze wstępnie skonfigurowanym adresem IP |
Zwroty | |
---|---|
boolean | Prawda, jeśli się powiedzie |
posprzątać
public void cleanUp ()
getBugreportzWithSsh
public static File getBugreportzWithSsh (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Uzyskaj raport o błędzie z urządzenia za pomocą ssh, aby uniknąć potencjalnego problemu z połączeniem adb.
Parametry | |
---|---|
gceAvd | GceAvdInfo : GceAvdInfo opisujące urządzenie. |
options | TestDeviceOptions : a TestDeviceOptions opisujący opcje urządzenia, które mają być używane dla urządzenia GCE. |
runUtil | IRunUtil : IRunUtil do wykonywania poleceń. |
Zwroty | |
---|---|
File | Plik wskazujący raport o błędzie zip lub null, jeśli wystąpił problem. |
getInstanceSerialLog
public static String getInstanceSerialLog (GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)
Odczytuje bieżącą zawartość dziennika szeregowego instancji Gce Avd.
Parametry | |
---|---|
infos | GceAvdInfo : GceAvdInfo opisujący instancję. |
avdConfigFile | File : plik konfiguracyjny avd |
jsonKeyFile | File : plik klucza json konta usługi. |
runUtil | IRunUtil : IRunUtil do wykonywania poleceń. |
Zwroty | |
---|---|
String | Dane wyjściowe dziennika szeregowego lub wartość null, jeśli coś pójdzie nie tak. |
getNestedDeviceSshBugreportz
public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Uzyskaj raport o błędzie przez ssh dla zagnieżdżonej instancji. Wymaga to zażądania adb w zagnieżdżonej instancji wirtualnej.
Parametry | |
---|---|
gceAvd | GceAvdInfo : GceAvdInfo opisujące urządzenie. |
options | TestDeviceOptions : a TestDeviceOptions opisujący opcje urządzenia, które mają być używane dla urządzenia GCE. |
runUtil | IRunUtil : IRunUtil do wykonywania poleceń. |
Zwroty | |
---|---|
File | Plik wskazujący raport o błędzie zip lub null, jeśli wystąpił problem. |
logZagnieżdżony plik zdalny
public static boolean logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)
Pobierz zdalny plik z zagnieżdżonej instancji i zaloguj go.
Parametry | |
---|---|
logger | ITestLogger : ITestLogger , w którym ma być rejestrowany plik. |
gceAvd | GceAvdInfo : GceAvdInfo opisujące urządzenie. |
options | TestDeviceOptions : a TestDeviceOptions opisujący opcje urządzenia, które mają być używane dla urządzenia GCE. |
runUtil | IRunUtil : IRunUtil do wykonywania poleceń. |
remoteFilePath | String : zdalna ścieżka, w której można znaleźć plik. |
type | LogDataType : LogDataType rejestrowanego pliku. |
Zwroty | |
---|---|
boolean | czy plik został pomyślnie zarejestrowany. |
logZagnieżdżony plik zdalny
public static boolean logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)
Pobierz zdalny plik z zagnieżdżonej instancji i zaloguj go.
Parametry | |
---|---|
logger | ITestLogger : ITestLogger , w którym ma być rejestrowany plik. |
gceAvd | GceAvdInfo : GceAvdInfo opisujące urządzenie. |
options | TestDeviceOptions : a TestDeviceOptions opisujący opcje urządzenia, które mają być używane dla urządzenia GCE. |
runUtil | IRunUtil : IRunUtil do wykonywania poleceń. |
remoteFilePath | String : zdalna ścieżka, w której można znaleźć plik. |
type | LogDataType : LogDataType rejestrowanego pliku. |
baseName | String : nazwa podstawowa używana do rejestrowania pliku. Jeśli null zostanie użyta rzeczywista nazwa pliku. |
Zwroty | |
---|---|
boolean | czy plik został pomyślnie zarejestrowany. |
logSerialOutput
public void logSerialOutput (GceAvdInfo infos, ITestLogger logger)
Rejestruj wyjście szeregowe urządzenia opisanego przez GceAvdInfo
.
Parametry | |
---|---|
infos | GceAvdInfo : GceAvdInfo opisujący instancję. |
logger | ITestLogger : ITestLogger , w którym ma być rejestrowany dziennik szeregowy. |
zdalne wykonanie polecenia SshCommand
public static CommandResult remoteSshCommandExecution (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)
Wykonaj zdalne polecenie przez ssh na instancji.
Parametry | |
---|---|
gceAvd | GceAvdInfo : GceAvdInfo opisujące urządzenie. |
options | TestDeviceOptions : a TestDeviceOptions opisujący opcje urządzenia, które mają być używane dla urządzenia GCE. |
runUtil | IRunUtil : IRunUtil do wykonywania poleceń. |
timeoutMs | long : limit czasu dla polecenia w milisekundach. 0 oznacza brak limitu czasu. |
command | String : Zdalne polecenie do wykonania. |
Zwroty | |
---|---|
CommandResult | CommandResult zawierający wynik wykonania. |
wyłączenieGce
public boolean shutdownGce ()
Zamknij instancję Gce powiązaną z startGce()
.
Zwroty | |
---|---|
boolean | zwraca true, jeśli zażądano zamknięcia gce jako nieblokującego. |
startGce
public GceAvdInfo startGce (String ipDevice, String user, Integer offset, MultiMap<String, String> attributes, ITestLogger logger)
Spróbuj uruchomić instancję gce za pomocą Acloud lub Oxygen.
Parametry | |
---|---|
ipDevice | String : początkowy adres IP instancji GCE, w której ma zostać uruchomiony AVD, null , jeśli nie ma zastosowania |
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 |
attributes | MultiMap : atrybuty powiązane z bieżącym wywołaniem, używane do przekazywania odpowiednich informacji do instancji GCE w celu dodania ich jako metadanych maszyny wirtualnej |
logger | ITestLogger : ITestLogger , w którym mają być rejestrowane dzienniki uruchamiania urządzenia. |
Zwroty | |
---|---|
GceAvdInfo | GceAvdInfo opisujący instancję GCE. Może to być instancja BOOT_FAIL. |
Rzuty | |
---|---|
TargetSetupError |
startGce
public GceAvdInfo startGce (String ipDevice, String user, Integer offset, MultiMap<String, String> attributes)
Spróbuj uruchomić instancję gce za pomocą Acloud lub Oxygen.
Parametry | |
---|---|
ipDevice | String : początkowy adres IP instancji GCE, w której ma zostać uruchomiony AVD, null , jeśli nie ma zastosowania |
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 |
attributes | MultiMap : atrybuty powiązane z bieżącym wywołaniem, używane do przekazywania odpowiednich informacji do instancji GCE w celu dodania ich jako metadanych maszyny wirtualnej |
Zwroty | |
---|---|
GceAvdInfo | GceAvdInfo opisujący instancję GCE. Może to być instancja BOOT_FAIL. |
Rzuty | |
---|---|
TargetSetupError |
startGce
public GceAvdInfo startGce (String ipDevice, MultiMap<String, String> attributes)
Próba uruchomienia instancji gce.
Parametry | |
---|---|
ipDevice | String : początkowy adres IP instancji GCE, w której ma zostać uruchomiony AVD, null , jeśli nie ma zastosowania |
attributes | MultiMap : atrybuty powiązane z bieżącym wywołaniem, używane do przekazywania odpowiednich informacji do instancji GCE w celu dodania ich jako metadanych maszyny wirtualnej |
Zwroty | |
---|---|
GceAvdInfo | GceAvdInfo opisujący instancję GCE. Może to być instancja BOOT_FAIL. |
Rzuty | |
---|---|
TargetSetupError |
startWieleUrządzeńGce
publicstartMultiDevicesGce ( buildInfos)
Próba uruchomienia instancji gce z wieloma urządzeniami za pomocą Oxygen.
Parametry | |
---|---|
buildInfos | ERROR(/List ) ERROR(/List ) |
Zwroty | |
---|---|
ERROR(/List ) ERROR(/List ) opisujący GCE Avd Info. |
Rzuty | |
---|---|
TargetSetupError |
Metody chronione
buildGceCmd
protectedbuildGceCmd (File reportFile, IBuildInfo b, String ipDevice, String user, Integer offset, MultiMap<String, String> attributes)
Zbuduj i zwróć polecenie, aby uruchomić GCE. Wystawiony do testów.
Parametry | |
---|---|
reportFile | File |
b | IBuildInfo |
ipDevice | String |
user | String |
offset | Integer |
attributes | MultiMap |
Zwroty | |
---|---|
buildShutdownCommand
protected staticbuildShutdownCommand (File config, TestDeviceOptions options, String instanceName, String hostname, boolean isIpPreconfigured)
Parametry | |
---|---|
config | File |
options | TestDeviceOptions |
instanceName | String |
hostname | String |
isIpPreconfigured | boolean |
Zwroty | |
---|---|
wyodrębnijNazwaInstancji
protected String extractInstanceName (String bootupLogs)
Pobierz nazwę instancji z dzienników rozruchu gce. Wyszukaj „nazwę”: „gce-
Parametry | |
---|---|
bootupLogs | String |
Zwroty | |
---|---|
String |