GceManager
public class GceManager
extends Object
Obiekt Java.lang.Object | |
↳ | com.android.tradefed.device.cloud.GceManager |
Pomocnik zarządzający wywołaniami GCE w celu uruchomienia/zatrzymania i zbierania logó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
|
Konstruktorzy publiczni | |
---|---|
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, przechowujemy to tymczasowo ze względu na kompatybilność wsteczną. | |
GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost) Ctor, odmiana, której można użyć do podania nazwy instancji GCE do bezpośredniego użycia. |
Metody publiczne | |
---|---|
static boolean | AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname) Rzeczywiste uruchomienie Acloud w celu wyłączenia urządzenia wirtualnego. |
void | cleanUp () |
static File | getBugreportzWithSsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil) Uzyskaj raport o błędach z urządzenia za pomocą ssh, aby uniknąć potencjalnych problemów 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 instancji zagnieżdżonej. |
static void | logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type) Pobierz zdalny plik z zagnieżdżonej instancji i zarejestruj go. |
static void | logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName) Pobierz zdalny plik z zagnieżdżonej instancji i zarejestruj go. |
void | logSerialOutput ( GceAvdInfo infos, ITestLogger logger) Rejestruje 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 funkcją |
GceAvdInfo | startGce () |
GceAvdInfo | startGce (String ipDevice, MultiMap<String, String> attributes) Spróbuj uruchomić instancję gce |
Metody chronione | |
---|---|
buildGceCmd (File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes) Zbuduj i zwróć polecenie, aby uruchomić GCE. | |
String | extractInstanceName (String bootupLogs) Pobierz nazwę instancji z dzienników rozruchowych 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
Konstruktorzy publiczni
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)
Ctor
Parametry | |
---|---|
deviceDesc | DeviceDescriptor : DeviceDescriptor , który zostanie powiązany z urządzeniem GCE. |
deviceOptions | TestDeviceOptions : Opcja TestDeviceOptions skojarzona z urządzeniem. |
buildInfo | IBuildInfo : IBuildInfo opisujące kompilację gce, którą należy rozpocząć. |
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo,testResourceBuildInfos)
Ten konstruktor jest przestarzały.
Użyj innych konstruktorów, przechowujemy to tymczasowo ze względu na kompatybilność wsteczną.
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 podania nazwy instancji GCE do bezpośredniego użycia.
Parametry | |
---|---|
deviceDesc | DeviceDescriptor : DeviceDescriptor , który zostanie powiązany z urządzeniem GCE. |
deviceOptions | TestDeviceOptions : Opcja TestDeviceOptions skojarzona z urządzeniem |
buildInfo | IBuildInfo : IBuildInfo opisujące kompilację gce, którą należy rozpocząć. |
gceInstanceName | String : nazwa instancji, która ma zostać użyta. |
gceHost | String : nazwa hosta lub adres IP instancji, która ma zostać użyta. |
Metody publiczne
Wyłączenie AcCloud
public static boolean AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname)
Rzeczywiste uruchomienie Acloud w celu wyłączenia urządzenia wirtualnego.
Parametry | |
---|---|
options | TestDeviceOptions : TestDeviceOptions dla opcji Acloud |
runUtil | IRunUtil : IRunUtil do uruchamiania Acloud |
instanceName | String : Instancja do zamknięcia. |
hostname | String : nazwa hosta instancji, używana tylko dla mątwy tlenowej. |
Zwroty | |
---|---|
boolean | To prawda, jeśli się powiedzie |
posprzątać
public void cleanUp ()
pobierz BugreportzWithSsh
public static File getBugreportzWithSsh (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Uzyskaj raport o błędach z urządzenia za pomocą ssh, aby uniknąć potencjalnych problemów z połączeniem adb.
Parametry | |
---|---|
gceAvd | GceAvdInfo : GceAvdInfo opisujące urządzenie. |
options | TestDeviceOptions : opcja TestDeviceOptions opisująca opcje urządzenia, które mają być używane w przypadku urządzenia GCE. |
runUtil | IRunUtil : IRunUtil do wykonywania poleceń. |
Zwroty | |
---|---|
File | Plik wskazujący raport o błędach zip lub null, jeśli wystąpił problem. |
pobierzInstanceSerialLog
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ące 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 instancji zagnieżdżonej. Wymaga to zażądania adb w zagnieżdżonej instancji wirtualnej.
Parametry | |
---|---|
gceAvd | GceAvdInfo : GceAvdInfo opisujące urządzenie. |
options | TestDeviceOptions : opcja TestDeviceOptions opisująca opcje urządzenia, które mają być używane w przypadku urządzenia GCE. |
runUtil | IRunUtil : IRunUtil do wykonywania poleceń. |
Zwroty | |
---|---|
File | Plik wskazujący raport o błędach zip lub null, jeśli wystąpił problem. |
plik logNestedRemote
public static void logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)
Pobierz zdalny plik z zagnieżdżonej instancji i zarejestruj go.
Parametry | |
---|---|
logger | ITestLogger : ITestLogger , w którym ma być rejestrowany plik. |
gceAvd | GceAvdInfo : GceAvdInfo opisujące urządzenie. |
options | TestDeviceOptions : opcja TestDeviceOptions opisująca opcje urządzenia, które mają być używane w przypadku 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. |
plik logNestedRemote
public static void logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)
Pobierz zdalny plik z zagnieżdżonej instancji i zarejestruj go.
Parametry | |
---|---|
logger | ITestLogger : ITestLogger , w którym ma być rejestrowany plik. |
gceAvd | GceAvdInfo : GceAvdInfo opisujące urządzenie. |
options | TestDeviceOptions : opcja TestDeviceOptions opisująca opcje urządzenia, które mają być używane w przypadku 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 : Podstawowa nazwa używana do rejestrowania pliku. Jeśli null, zostanie użyta rzeczywista nazwa pliku. |
logSerialOutput
public void logSerialOutput (GceAvdInfo infos, ITestLogger logger)
Rejestruje wyjście szeregowe urządzenia opisanego przez GceAvdInfo
.
Parametry | |
---|---|
infos | GceAvdInfo : GceAvdInfo opisujące instancję. |
logger | ITestLogger : ITestLogger , w którym ma być rejestrowany dziennik szeregowy. |
zdalne wykonanie polecenia Ssh
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 : opcja TestDeviceOptions opisująca opcje urządzenia, które mają być używane w przypadku urządzenia GCE. |
runUtil | IRunUtil : IRunUtil do wykonywania poleceń. |
timeoutMs | long : Limit czasu w milisekundach dla polecenia. 0 oznacza brak limitu czasu. |
command | String : Zdalne polecenie do wykonania. |
Zwroty | |
---|---|
CommandResult | CommandResult zawierający wynik wykonania. |
zamknięcieGce
public boolean shutdownGce ()
Zamknij instancję Gce powiązaną z funkcją startGce()
.
Zwroty | |
---|---|
boolean | zwraca wartość true, jeśli zażądano zamknięcia gce jako nieblokującego. |
zacznijGce
public GceAvdInfo startGce (String ipDevice, MultiMap<String, String> attributes)
Spróbuj uruchomić instancję gce
Parametry | |
---|---|
ipDevice | String : początkowy adres IP instancji GCE, w której ma zostać uruchomione 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 jako metadane maszyny wirtualnej |
Zwroty | |
---|---|
GceAvdInfo | GceAvdInfo opisujące instancję GCE. Może to być instancja BOOT_FAIL. |
Rzuca | |
---|---|
TargetSetupError |
Metody chronione
buildGceCmd
protectedbuildGceCmd (File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes)
Zbuduj i zwróć polecenie, aby uruchomić GCE. Wystawiony do testów.
Parametry | |
---|---|
reportFile | File |
b | IBuildInfo |
ipDevice | String |
attributes | MultiMap |
Zwroty | |
---|---|
wyodrębnij nazwę instancji
protected String extractInstanceName (String bootupLogs)
Pobierz nazwę instancji z dzienników rozruchowych gce. Wyszukaj „nazwę”: „gce-
Parametry | |
---|---|
bootupLogs | String |
Zwroty | |
---|---|
String |