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

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

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, zachowujemy to tymczasowo dla wstecznej kompatybilności.

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 Acloud w celu wyłączenia urządzenia wirtualnego.

void cleanUp ()
static File getBugreportzWithSsh ( GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil)

Pobierz bugreportz 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)

Pobierz raport o błędach przez ssh dla instancji zagnieżdżonej.

static boolean logNestedRemoteFile ( ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)

Pobierz plik zdalny 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 plik zdalny z zagnieżdżonej instancji i zarejestruj 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 skojarzoną z startGce() .

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)

Spróbuj uruchomić instancję gce.

startMultiDevicesGce ( buildInfos) startMultiDevicesGce ( buildInfos)

Próba uruchomienia instancji gce na wielu urządzeniach z Oxygenem.

Metody chronione

buildGceCmd (File reportFile, IBuildInfo b, String ipDevice, String user, Integer offset, MultiMap <String, String> attributes)

Skompiluj 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 : TestDeviceOptions skojarzone z urządzeniem.

buildInfo IBuildInfo : IBuildInfo opisujące kompilację gce na początek.

GceManager

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo, 
                 testResourceBuildInfos)

Ten konstruktor jest przestarzały.
Użyj innych konstruktorów, zachowujemy to tymczasowo dla wstecznej kompatybilności.

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 zostanie powiązany z urządzeniem GCE.

deviceOptions TestDeviceOptions : TestDeviceOptions skojarzone z urządzeniem

buildInfo IBuildInfo : IBuildInfo opisujące kompilację gce na początek.

gceInstanceName String : nazwa instancji do użycia.

gceHost String : nazwa hosta lub adres IP instancji do użycia.

Metody publiczne

Wyłączanie Acloud

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 Prawda, jeśli się powiedzie

sprzątać

public void cleanUp ()

getBugreportzWithSsh

public static File getBugreportzWithSsh (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

Pobierz bugreportz 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 : a TestDeviceOptions opisujące opcje urządzenia, które mają być użyte dla urządzenia GCE.

runUtil IRunUtil : IRunUtil do wykonywania poleceń.

Zwroty
File Plik wskazujący na raport błędów 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ące instancję.

avdConfigFile File : plik konfiguracyjny avd

jsonKeyFile File : plik klucza json konta usługi.

runUtil IRunUtil : IRunUtil do wykonywania poleceń.

Zwroty
String Wyjście dziennika szeregowego lub null, jeśli coś pójdzie nie tak.

getNestedDeviceSshBugreportz

public static File getNestedDeviceSshBugreportz (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil)

Pobierz raport o błędach przez ssh dla instancji zagnieżdżonej. Wymaga to żądania adb w zagnieżdżonej instancji wirtualnej.

Parametry
gceAvd GceAvdInfo : GceAvdInfo opisujące urządzenie.

options TestDeviceOptions : a TestDeviceOptions opisujące opcje urządzenia, które mają być użyte dla urządzenia GCE.

runUtil IRunUtil : IRunUtil do wykonywania poleceń.

Zwroty
File Plik wskazujący na raport błędów zip lub null, jeśli wystąpił problem.

logNestedRemoteFile

public static boolean logNestedRemoteFile (ITestLogger logger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String remoteFilePath, 
                LogDataType type)

Pobierz plik zdalny 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 : a TestDeviceOptions opisujące opcje urządzenia, które mają być użyte 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.

logNestedRemoteFile

public static boolean logNestedRemoteFile (ITestLogger logger, 
                GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                String remoteFilePath, 
                LogDataType type, 
                String baseName)

Pobierz plik zdalny 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 : a TestDeviceOptions opisujące opcje urządzenia, które mają być użyte 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 : podstawowa nazwa używana do rejestrowania pliku. Jeśli null zostanie użyta aktualna 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ące instancję.

logger ITestLogger : ITestLogger , w którym rejestrować dziennik szeregowy.

remoteSshCommandExecution

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ące opcje urządzenia, które mają być użyte dla 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 skojarzoną z startGce() .

Zwroty
boolean zwraca true, jeśli zamknięcie gce zostało zażądane jako nieblokujące.

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

user String : host z uruchomionym użytkownikiem AVD, null , jeśli nie dotyczy

offset Integer : przesunięcie numeru urządzenia AVD w hoście, 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ące 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)

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 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ące instancję GCE. Może to być instancja BOOT_FAIL.

Rzuty
TargetSetupError

startMultiDevicesGce

public  startMultiDevicesGce ( buildInfos)

Próba uruchomienia instancji gce na wielu urządzeniach z Oxygenem.

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)

Skompiluj 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

extractInstanceName

protected String extractInstanceName (String bootupLogs)

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

Parametry
bootupLogs String

Zwroty
String