GceManager

public class GceManager
extends Object

java.lang.Object
com.android.tradefed.device.cloud.GceManager,


Asystent zarządzający wywołaniami GCE w celu uruchomienia/zatrzymania oraz zbierania logów 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

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)

Ten konstruktor jest przestarzały. W celu zapewnienia zgodności wstecznej użyjemy innych konstruktorów.

GceManager(DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo, String gceInstanceName, String gceHost)

Użytkownik, odmiana, która może służyć do bezpośredniego podawania nazwy instancji GCE do 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)

Aby uniknąć potencjalnych problemów z połączeniem adb, wyślij z urządzenia raport o błędzie przez SSH.

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 dla zagnieżdżonej instancji przez SSH.

static void logDirectory(File remoteDirectory, String baseName, ITestLogger logger, LogDataType type)
static boolean logNestedRemoteFile(ITestLogger logger, GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, String remoteFilePath, LogDataType type)

Pobierz plik zdalny z zagnieżdżonej instancji i zapisz 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 zapisz go.

void logSerialOutput(GceAvdInfo infos, ITestLogger logger)

Zapisz wyjście szeregowe urządzenia opisanego w zasadzie GceAvdInfo.

static CommandResult remoteSshCommandExecution(GceAvdInfo gceAvd, TestDeviceOptions options, IRunUtil runUtil, long timeoutMs, String... command)

Wykonaj polecenie zdalne w instancji za pomocą SSH.

boolean shutdownGce()

Wyłącz instancję Gce powiązaną z zasobem startGce().

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

Spróbuj uruchomić instancję gce przy użyciu Acloud lub Oxygen.

GceAvdInfo startGce()
GceAvdInfo startGce(String ipDevice, MultiMap<String, String> attributes)

Podjęto próbę uruchomienia instancji gcloud.

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

Spróbuj uruchomić instancję gce przy użyciu Acloud lub Oxygen.

startMultiDevicesGce( buildInfos)

Ta metoda została wycofana. Usuń ten element po zaktualizowaniu gałęzi głównej.

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

Podejmuje próbę uruchomienia instancji gcloud na wielu urządzeniach z użyciem tlenu.

Metody chronione

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

Utwórz 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 logów rozruchowych gce.

Fieldsem

KLUCZ_NAZW_HOSTA GCE

public static final String GCE_HOSTNAME_KEY

CLEANED_KEY instancji GCE

public static final String GCE_INSTANCE_CLEANED_KEY

Klucz nazwy instancji GCE

public static final String GCE_INSTANCE_NAME_KEY

KLUCZ_IP_PREKONFIGURACJI GCE

public static final String GCE_IP_PRECONFIGURED_KEY

Konstruktory publiczne

GceManager

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

Ctor

Parametry
deviceDesc DeviceDescriptor: obiekt DeviceDescriptor, który będzie powiązany z urządzeniem GCE.

deviceOptions TestDeviceOptions: TestDeviceOptions powiązane z urządzeniem.

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

GceManager

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

Ten konstruktor jest przestarzały.
Korzystamy z innych konstruktorów – tymczasowo zachowujemy ten zapis, aby zapewnić zgodność wsteczną.

Parametry
deviceDesc DeviceDescriptor

deviceOptions TestDeviceOptions

buildInfo IBuildInfo

testResourceBuildInfos

GceManager

public GceManager (DeviceDescriptor deviceDesc, 
                TestDeviceOptions deviceOptions, 
                IBuildInfo buildInfo, 
                String gceInstanceName, 
                String gceHost)

Użytkownik, odmiana, która może służyć do bezpośredniego podawania nazwy instancji GCE do użycia.

Parametry
deviceDesc DeviceDescriptor: obiekt DeviceDescriptor, który będzie powiązany z urządzeniem GCE.

deviceOptions TestDeviceOptions: element TestDeviceOptions powiązany z urządzeniem

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

gceInstanceName String: nazwa instancji, która ma być używana.

gceHost String: nazwa hosta lub adres IP instancji, której chcesz użyć.

Metody publiczne

Wyłączenie 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 opcji Acloud

runUtil IRunUtil: IRunUtil potrzebne do uruchomienia Acloud

instanceName String: instancja do wyłączenia.

hostname String: nazwa hosta instancji używana tylko w przypadku mątwy tlenowego.

isIpPreconfigured boolean: informacje o tym, czy program AVD został utworzony na urządzeniu zdalnym ze wstępnie skonfigurowanym adresem IP.

Zwroty
boolean Prawda, jeśli operacja się udała

czyszczenie

public void cleanUp ()

getBugreportzWithSsh

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

Aby uniknąć potencjalnych problemów z połączeniem adb, wyślij z urządzenia raport o błędzie przez SSH.

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

options TestDeviceOptions: TestDeviceOptions opisujący opcje urządzenia używane na urządzeniu GCE.

runUtil IRunUtil: IRunUtil do wykonywania poleceń.

Zwroty
File Plik wskazujący plik ZIP z raportem o błędzie lub wartość null, jeśli wystąpił problem.

Rzuty
IOWyjątek

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 w przypadku wystąpienia problemów.

getNestedDeviceSshBugreportz

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

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

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

options TestDeviceOptions: TestDeviceOptions opisujący opcje urządzenia używane na urządzeniu GCE.

runUtil IRunUtil: IRunUtil do wykonywania poleceń.

Zwroty
File Plik wskazujący plik ZIP z raportem o błędzie lub wartość null, jeśli wystąpił problem.

Rzuty
IOWyjątek

katalog logów

public static void logDirectory (File remoteDirectory, 
                String baseName, 
                ITestLogger logger, 
                LogDataType type)

Parametry
remoteDirectory File

baseName String

logger ITestLogger

type LogDataType

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

Parametry
logger ITestLogger: pole ITestLogger, w którym zapisać plik.

gceAvd GceAvdInfo: GceAvdInfo opisujący urządzenie.

options TestDeviceOptions: TestDeviceOptions opisujący opcje urządzenia używane na urządzeniu GCE.

runUtil IRunUtil: IRunUtil do wykonywania poleceń.

remoteFilePath String: ścieżka zdalna, w której znajduje się plik.

type LogDataType: LogDataType zapisanego pliku.

Zwroty
boolean czy udało się zapisać plik.

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

Parametry
logger ITestLogger: pole ITestLogger, w którym zapisać plik.

gceAvd GceAvdInfo: GceAvdInfo opisujący urządzenie.

options TestDeviceOptions: TestDeviceOptions opisujący opcje urządzenia używane na urządzeniu GCE.

runUtil IRunUtil: IRunUtil do wykonywania poleceń.

remoteFilePath String: ścieżka zdalna, w której znajduje się plik.

type LogDataType: LogDataType zapisanego pliku.

baseName String: podstawowa nazwa używana do logowania pliku. Jeśli wartość to null, używana jest rzeczywista nazwa pliku.

Zwroty
boolean czy udało się zapisać plik.

logSerialOutput

public void logSerialOutput (GceAvdInfo infos, 
                ITestLogger logger)

Zapisz wyjście szeregowe urządzenia opisanego w zasadzie GceAvdInfo.

Parametry
infos GceAvdInfo: GceAvdInfo opisujący instancję.

logger ITestLogger: pole ITestLogger, w którym należy zapisać dziennik szeregowy.

zdalnegoSshCommandExecution

public static CommandResult remoteSshCommandExecution (GceAvdInfo gceAvd, 
                TestDeviceOptions options, 
                IRunUtil runUtil, 
                long timeoutMs, 
                String... command)

Wykonaj polecenie zdalne w instancji za pomocą SSH.

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

options TestDeviceOptions: TestDeviceOptions opisujący opcje urządzenia używane na urządzeniu GCE.

runUtil IRunUtil: IRunUtil do wykonywania poleceń.

timeoutMs long: limit czasu polecenia (w milisekundach). Wartość 0 oznacza brak limitu czasu.

command String: polecenie zdalne do wykonania.

Zwroty
CommandResult CommandResult zawierający wynik wykonania.

WyłączenieGce

public boolean shutdownGce ()

Wyłącz instancję Gce powiązaną z zasobem startGce().

Zwroty
boolean zwraca wartość true, jeśli wyłączenie gce zostało wysłane jako nieblokujące.

StartGce

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

Spróbuj uruchomić instancję gce przy użyciu Acloud lub Oxygen.

Parametry
ipDevice String: początkowy adres IP instancji GCE, w której ma działać AVD; null, jeśli nie ma zastosowania

user String: host, na którym jest używany użytkownik AVD, null, jeśli nie ma zastosowania

offset Integer: przesunięcie numeru urządzenia dla 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, które zostaną dodane jako metadane maszyny wirtualnej.

logger ITestLogger: pole ITestLogger, w którym mają być zapisywane logi uruchamiania urządzenia.

Zwroty
GceAvdInfo GceAvdInfo opisujący instancję GCE. To może być instancja BOOT_FAIL.

Rzuty
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

StartGce

public GceAvdInfo startGce ()

Zwroty
GceAvdInfo

Rzuty
TargetSetupError

StartGce

public GceAvdInfo startGce (String ipDevice, 
                MultiMap<String, String> attributes)

Podjęto próbę uruchomienia instancji gcloud.

Parametry
ipDevice String: początkowy adres IP instancji GCE, w której ma działać 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, które zostaną dodane jako metadane maszyny wirtualnej.

Zwroty
GceAvdInfo GceAvdInfo opisujący instancję GCE. To może być instancja BOOT_FAIL.

Rzuty
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

StartGce

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

Spróbuj uruchomić instancję gce przy użyciu Acloud lub Oxygen.

Parametry
ipDevice String: początkowy adres IP instancji GCE, w której ma działać AVD; null, jeśli nie ma zastosowania

user String: host, na którym jest używany użytkownik AVD, null, jeśli nie ma zastosowania

offset Integer: przesunięcie numeru urządzenia dla 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, które zostaną dodane jako metadane maszyny wirtualnej.

Zwroty
GceAvdInfo GceAvdInfo opisujący instancję GCE. To może być instancja BOOT_FAIL.

Rzuty
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

uruchom wiele urządzeń

public  startMultiDevicesGce ( buildInfos)

Ta metoda została wycofana.
Usuń ten element po zaktualizowaniu gałęzi głównej.

Parametry
buildInfos

Zwroty

Rzuty
TargetSetupError

uruchom wiele urządzeń

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

Podejmuje próbę uruchomienia instancji gcloud na wielu urządzeniach z użyciem tlenu.

Parametry
buildInfos : ERROR(/List)

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

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

Rzuty
TargetSetupError

Metody chronione

kompilacjaGceCmd

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

Utwórz i zwróć polecenie, aby uruchomić GCE. Przedstawione do testów.

Parametry
reportFile File

b IBuildInfo

ipDevice String

user String

offset Integer

attributes MultiMap

Zwroty

kompilacjaGolldownCommand

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

NazwaInstancjiWyodrębniania

protected String extractInstanceName (String bootupLogs)

Pobierz nazwę instancji z logów rozruchowych gce. Wyszukaj wzorzec „name”: „gce-”, aby wyodrębnić jego nazwę. Wyodrębniamy z logów zamiast z pliku wynikowego, ponieważ w przypadku błędu rozruchu gce nazwa instancji, której próbujesz użyć, nie będzie wyświetlana w pliku json.

Parametry
bootupLogs String

Zwroty
String