GceManager
public
class
GceManager
extends Object
java.lang.Object | |
↳ | com.android.tradefed.device.cloud.GceManager |
Pomocnik, który zarządza wywołaniami GCE do uruchamiania i zatrzymywania oraz zbiera logi z GCE.
Podsumowanie
Fieldsem | |
---|---|
public
static
final
String |
GCE_HOSTNAME_KEY
|
public
static
final
String |
GCE_INSTANCE_CLEANED_KEY
|
public
static
final
String |
GCE_INSTANCE_NAME_KEY
|
Konstruktory publiczne | |
---|---|
GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)
Ctor |
|
GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo,
Ten konstruktor został wycofany. Użyj innych konstruktorów, tymczasowo zachowujemy to ze względu na zgodność wsteczną. |
|
GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)
Konstruktor, wariant, który może służyć do podawania nazwy instancji GCE do użycia bezpośrednio. |
Metody publiczne | |
---|---|
static
boolean
|
AcloudShutdown(TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname)
Rzeczywiste uruchomienie Acloud do wyłączenia urządzenia wirtualnego. |
void
|
cleanUp()
|
static
File
|
getBugreportzWithSsh(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Aby uniknąć potencjalnych problemów z połączeniem ADB, pobierz raport o błędzie z urządzenia za pomocą ssh. |
static
String
|
getInstanceSerialLog(GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)
Odczytuje bieżącą zawartość logu seryjnego instancji Gce Avd. |
static
File
|
getNestedDeviceSshBugreportz(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Pobieranie raportu o błędzie za pomocą ssh w przypadku zagłębionej instancji. |
static
void
|
logNestedRemoteFile(ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)
Pobierz plik zdalny z zagłębionej instancji i zapisz go w dzienniku. |
static
void
|
logNestedRemoteFile(ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)
Pobierz plik zdalny z zagłębionej instancji i zapisz go w dzienniku. |
void
|
logSerialOutput(GceAvdInfo infos, ITestLogger logger)
Zarejestruj wyjście szeregowe urządzenia opisanego przez |
static
CommandResult
|
remoteSshCommandExecution(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)
Wykonaj polecenie zdalne za pomocą ssh na instancji. |
boolean
|
shutdownGce()
Zamknij instancję GCE powiązaną z |
GceAvdInfo
|
startGce()
|
GceAvdInfo
|
startGce(String ipDevice, MultiMap<String, String> attributes)
Próba uruchomienia instancji gce |
Chronione metody | |
---|---|
|
buildGceCmd(File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes)
Utwórz i zwróć polecenie uruchamiania GCE. |
String
|
extractInstanceName(String bootupLogs)
Pobierz nazwę instancji z logów rozruchu gce. |
Fieldsem
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
Konstruktory publiczne
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 : TestDeviceOptions powiązany z tym urządzeniem. |
buildInfo |
IBuildInfo : IBuildInfo opisujący wersję gce do uruchomienia.
|
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo,testResourceBuildInfos)
Ten konstruktor został wycofany.
Użyj innych konstruktorów. Zachowujemy to tymczasowo ze względu na zgodność wsteczną.
Parametry | |
---|---|
deviceDesc |
DeviceDescriptor |
deviceOptions |
TestDeviceOptions |
buildInfo |
IBuildInfo |
testResourceBuildInfos |
|
GceManager
public GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)
Konstruktor, wariant, który może służyć do podawania nazwy instancji GCE do użycia bezpośrednio.
Parametry | |
---|---|
deviceDesc |
DeviceDescriptor : DeviceDescriptor , który zostanie powiązany z urządzeniem GCE. |
deviceOptions |
TestDeviceOptions : TestDeviceOptions powiązany z tym urządzeniem |
buildInfo |
IBuildInfo : IBuildInfo opisujący wersję gce do uruchomienia. |
gceInstanceName |
String : nazwa instancji do użycia. |
gceHost |
String : nazwa hosta lub adres IP instancji, której chcesz użyć.
|
Metody publiczne
AcloudShutdown
public static boolean AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname)
Rzeczywiste uruchomienie Acloud do wyłączenia urządzenia wirtualnego.
Parametry | |
---|---|
options |
TestDeviceOptions : TestDeviceOptions dla opcji Acloud |
runUtil |
IRunUtil : IRunUtil do uruchamiania Acloud |
instanceName |
String : instancja do wyłączenia. |
hostname |
String : nazwa hosta instancji, używana tylko w przypadku cuttlefisha Oxygen. |
Zwroty | |
---|---|
boolean |
Wartość true, jeśli operacja zakończyła się powodzeniem |
cleanUp
public void cleanUp ()
getBugreportzWithSsh
public static File getBugreportzWithSsh (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Aby uniknąć potencjalnych problemów z połączeniem ADB, pobierz raport o błędzie z urządzenia za pomocą ssh.
Parametry | |
---|---|
gceAvd |
GceAvdInfo : GceAvdInfo opisujące urządzenie. |
options |
TestDeviceOptions : TestDeviceOptions opisujący 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 na plik ZIP z informacjami o błędzie lub null, jeśli wystąpił problem. |
getInstanceSerialLog
public static String getInstanceSerialLog (GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)
Odczytuje bieżącą zawartość logu seryjnego instancji Gce Avd.
Parametry | |
---|---|
infos |
GceAvdInfo : GceAvdInfo opisujący instancję. |
avdConfigFile |
File : plik konfiguracji avd |
jsonKeyFile |
File : plik klucza JSON konta usługi. |
runUtil |
IRunUtil : IRunUtil do wykonywania poleceń. |
Zwroty | |
---|---|
String |
Dane wyjściowe z dziennika szeregowego lub null, jeśli coś pójdzie nie tak. |
getNestedDeviceSshBugreportz
public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)
Pobieranie raportu o błędzie za pomocą ssh w przypadku instancji zagnieżdżonej. Wymaga to wysłania żądania adb w ramach zagnieżdżonego wystąpienia wirtualnego.
Parametry | |
---|---|
gceAvd |
GceAvdInfo : GceAvdInfo opisujące urządzenie. |
options |
TestDeviceOptions : TestDeviceOptions opisujący 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 na plik ZIP z informacjami o błędzie lub null, jeśli wystąpił problem. |
logNestedRemoteFile
public static void logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)
Pobierz plik zdalny z zagłębionej instancji i zapisz go w dzienniku.
Parametry | |
---|---|
logger |
ITestLogger : ITestLogger , w którym należy zapisać plik. |
gceAvd |
GceAvdInfo : GceAvdInfo opisujące urządzenie. |
options |
TestDeviceOptions : TestDeviceOptions opisujący opcje urządzenia, które mają być używane w przypadku urządzenia GCE. |
runUtil |
IRunUtil : IRunUtil do wykonywania poleceń. |
remoteFilePath |
String : ścieżka zdalna, w której znajduje się plik. |
type |
LogDataType : LogDataType pliku z rejestrowanymi danymi.
|
logNestedRemoteFile
public static void logNestedRemoteFile (ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type, String baseName)
Pobierz plik zdalny z zagłębionej instancji i zapisz go w dzienniku.
Parametry | |
---|---|
logger |
ITestLogger : ITestLogger , w którym należy zapisać plik. |
gceAvd |
GceAvdInfo : GceAvdInfo opisujące urządzenie. |
options |
TestDeviceOptions : TestDeviceOptions opisujący opcje urządzenia, które mają być używane w przypadku urządzenia GCE. |
runUtil |
IRunUtil : IRunUtil do wykonywania poleceń. |
remoteFilePath |
String : ścieżka zdalna, w której znajduje się plik. |
type |
LogDataType : LogDataType pliku zapisanego w dzienniku. |
baseName |
String : nazwa podstawowa do użycia w logu pliku. Jeśli to pole jest puste, zostanie użyta rzeczywista nazwa pliku.
|
logSerialOutput
public void logSerialOutput (GceAvdInfo infos, ITestLogger logger)
Zarejestruj wyjście szeregowe urządzenia opisanego przez GceAvdInfo
.
Parametry | |
---|---|
infos |
GceAvdInfo : GceAvdInfo opisujący instancję. |
logger |
ITestLogger : ITestLogger , w którym należy zapisać dziennik seryjny.
|
remoteSshCommandExecution
public static CommandResult remoteSshCommandExecution (GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)
Wykonaj polecenie zdalne za pomocą ssh na instancji.
Parametry | |
---|---|
gceAvd |
GceAvdInfo : GceAvdInfo opisujące urządzenie. |
options |
TestDeviceOptions : TestDeviceOptions opisujący opcje urządzenia, które mają być używane w przypadku urządzenia GCE. |
runUtil |
IRunUtil : IRunUtil do wykonywania poleceń. |
timeoutMs |
long : czas oczekiwania na wykonanie polecenia w milisekundach. Wartość 0 oznacza brak limitu czasu. |
command |
String : polecenie zdalne do wykonania. |
Zwroty | |
---|---|
CommandResult |
CommandResult zawierający wynik wykonania.
|
shutdownGce
public boolean shutdownGce ()
Zamknij instancję GCE powiązaną z startGce()
.
Zwroty | |
---|---|
boolean |
zwraca wartość „prawda”, jeśli żądanie zamknięcia gce zostało zgłoszone jako nieblokujące. |
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 być uruchomiony AVD, null , jeśli nie dotyczy. |
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 |
Chronione metody
buildGceCmd
protectedbuildGceCmd (File reportFile, IBuildInfo b, String ipDevice, MultiMap<String, String> attributes)
Utwórz i zwróć polecenie uruchamiania GCE. Wyeksponowane do testowania.
Parametry | |
---|---|
reportFile |
File |
b |
IBuildInfo |
ipDevice |
String |
attributes |
MultiMap |
Zwroty | |
---|---|
|
extractInstanceName
protected String extractInstanceName (String bootupLogs)
Pobierz nazwę instancji z logów rozruchu gce. Wyszukaj wzór „name”: „gce-
Parametry | |
---|---|
bootupLogs |
String |
Zwroty | |
---|---|
String |