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

public static final String GCE_IP_PRECONFIGURED_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, boolean isIpPreconfigured)

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 boolean 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 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 zarejestruj go.

void logSerialOutput ( GceAvdInfo infos, ITestLogger logger)

Rejestruje wyjście szeregowe urządzenia opisanego przez GceAvdInfo .

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ą startGce() .

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 ()
GceAvdInfo startGce (String ipDevice, MultiMap <String, String> attributes)

Spróbuj uruchomić instancję gce.

GceAvdInfo startGce (String ipDevice, String user, Integer offset, MultiMap <String, String> attributes)

Spróbuj uruchomić instancję gce za pomocą Acloud lub Oxygen.

startMultiDevicesGce ( buildInfos) startMultiDevicesGce ( buildInfos)

Ta metoda jest przestarzała. Usuń to po zaktualizowaniu gałęzi głównej.

startMultiDevicesGce ( buildInfos, MultiMap <String, String> attributes) startMultiDevicesGce ( buildInfos, MultiMap <String, String> attributes)

Spróbuj uruchomić instancję GCE dla wielu urządzeń 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 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

GCE_IP_PRECONFIGURED_KEY

public static final String GCE_IP_PRECONFIGURED_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, 
                boolean isIpPreconfigured)

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.

isIpPreconfigured boolean : czy AVD został utworzony na zdalnym urządzeniu ze wstępnie skonfigurowanym adresem IP

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.

Rzuca
Wyjątek IO

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.

Rzuca
Wyjątek IO

plik logNestedRemote

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

Zwroty
boolean czy plik został pomyślnie zarejestrowany.

plik logNestedRemote

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

Zwroty
boolean czy plik został pomyślnie zarejestrowany.

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, 
                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ć uruchomione AVD, null , jeśli nie ma zastosowania

user String : użytkownik AVD działający na hoście, null , jeśli nie ma zastosowania

offset Integer : przesunięcie numeru urządzenia AVD na 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 jako metadane maszyny wirtualnej

logger ITestLogger : ITestLogger , w którym można rejestrować dzienniki uruchamiania urządzenia.

Zwroty
GceAvdInfo GceAvdInfo opisujące instancję GCE. Może to być instancja BOOT_FAIL.

Rzuca
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

zacznijGce

public GceAvdInfo startGce ()

Zwroty
GceAvdInfo

Rzuca
TargetSetupError

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
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

zacznijGce

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ć uruchomione AVD, null , jeśli nie ma zastosowania

user String : użytkownik AVD działający na hoście, null , jeśli nie ma zastosowania

offset Integer : przesunięcie numeru urządzenia AVD na 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 jako metadane maszyny wirtualnej

Zwroty
GceAvdInfo GceAvdInfo opisujące instancję GCE. Może to być instancja BOOT_FAIL.

Rzuca
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

startMultiDevicesGce

public  startMultiDevicesGce ( buildInfos)

Ta metoda jest przestarzała.
Usuń to po zaktualizowaniu gałęzi głównej.

Parametry
buildInfos

Zwroty

Rzuca
TargetSetupError

startMultiDevicesGce

public  startMultiDevicesGce ( buildInfos, 
                MultiMap<String, String> attributes)

Spróbuj uruchomić instancję GCE dla wielu urządzeń za pomocą Oxygen.

Parametry
buildInfos : ERROR(/List ) ERROR(/List )

attributes MultiMap : atrybuty powiązane z bieżącym wywołaniem

Zwroty
ERROR(/List ) ERROR(/List ) opisujący GCE Avd Info.

Rzuca
TargetSetupError

Metody chronione

buildGceCmd

protected  buildGceCmd (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

Komenda buildShutdown

protected static  buildShutdownCommand (File config, 
                TestDeviceOptions options, 
                String instanceName, 
                String hostname, 
                boolean isIpPreconfigured)

Parametry
config File

options TestDeviceOptions

instanceName String

hostname String

isIpPreconfigured boolean

Zwroty

wyodrębnij nazwę instancji

protected String extractInstanceName (String bootupLogs)

Pobierz nazwę instancji z dzienników rozruchowych gce. Wyszukaj „nazwę”: „gce- ', aby wyodrębnić jego nazwę. Wyodrębniamy z dzienników zamiast z pliku wynikowego, ponieważ w przypadku niepowodzenia rozruchu gce nazwa instancji, której próbowano użyć, nie zostanie wyświetlona w formacie json.

Parametry
bootupLogs String

Zwroty
String