Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

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 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 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 (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 ()

Zwroty
GceAvdInfo

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

public  startMultiDevicesGce ( 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

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

buildShutdownCommand

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ębnijNazwaInstancji

protected String extractInstanceName (String bootupLogs)

Pobierz nazwę instancji z dzienników rozruchu gce. Wyszukaj „nazwę”: „gce- ' wzorzec, aby wyodrębnić jego nazwę. Wyodrębniamy z dzienników zamiast z pliku wynikowego, ponieważ w przypadku niepowodzenia rozruchu gce próbowana nazwa instancji nie będzie wyświetlana w formacie json.

Parametry
bootupLogs String

Zwroty
String