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

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)

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

Spróbuj uruchomić instancję gce

Metody chronione

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

Zbuduj i zwróć polecenie, aby uruchomić GCE.

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

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)

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.

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.

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.

plik logNestedRemote

public static void 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.

plik logNestedRemote

public static void 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.

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

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
TargetSetupError

Metody chronione

buildGceCmd

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

Zbuduj i zwróć polecenie, aby uruchomić GCE. Wystawiony do testów.

Parametry
reportFile File

b IBuildInfo

ipDevice String

attributes MultiMap

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