Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

GceManager

public class GceManager
extends Object

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


Ayudante que gestiona las llamadas de GCE para iniciar / detener y recopilar registros de GCE.

Resumen

Los campos

public static final String GCE_HOSTNAME_KEY

public static final String GCE_INSTANCE_CLEANED_KEY

public static final String GCE_INSTANCE_NAME_KEY

Constructores públicos

GceManager (DeviceDescriptor deviceDesc, TestDeviceOptions deviceOptions, IBuildInfo buildInfo)

Ctor

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

Este constructor está en desuso. Utilice otros constructores, lo mantenemos temporalmente por compatibilidad con versiones anteriores.

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

Ctor, variación que se puede usar para proporcionar el nombre de la instancia de GCE para usarlo directamente.

Métodos públicos

static boolean AcloudShutdown (TestDeviceOptions options, IRunUtil runUtil, String instanceName, String hostname)

Actual Acloud se ejecuta para apagar el dispositivo virtual.

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

Obtenga un informe de error del dispositivo usando ssh para evitar cualquier problema potencial de conexión adb.

static String getInstanceSerialLog ( GceAvdInfo infos, File avdConfigFile, File jsonKeyFile, IRunUtil runUtil)

Lee el contenido actual del registro de serie de la instancia de Gce Avd.

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

Obtenga un informe de error a través de ssh para una instancia anidada.

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

Obtenga un archivo remoto de una instancia anidada y regístrelo.

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

Obtenga un archivo remoto de una instancia anidada y regístrelo.

void logSerialOutput ( GceAvdInfo infos, ITestLogger logger)

Registrar la salida de serie de un dispositivo descrito por GceAvdInfo .

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

Ejecute el comando remoto a través de ssh en una instancia.

boolean shutdownGce ()

Apagar la instancia Gce asociado con el startGce() .

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

Intenta iniciar una instancia de gce

Métodos protegidos

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

Genere y devuelva el comando para iniciar GCE.

String extractInstanceName (String bootupLogs)

Recupere el nombre de la instancia de los registros de arranque de gce.

Los campos

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

Constructores públicos

GceManager

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

Ctor

Parámetros
deviceDesc DeviceDescriptor : El DeviceDescriptor que se asociará con el dispositivo de la CME.

deviceOptions TestDeviceOptions : A TestDeviceOptions asociados con el dispositivo.

buildInfo IBuildInfo : Un IBuildInfo que describe la estructura de la CME para empezar.

GceManager

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

Este constructor está en desuso.
Utilice otros constructores, lo mantenemos temporalmente por compatibilidad con versiones anteriores.

Parámetros
deviceDesc DeviceDescriptor

deviceOptions TestDeviceOptions

buildInfo IBuildInfo

testResourceBuildInfos

GceManager

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

Ctor, variación que se puede usar para proporcionar el nombre de la instancia de GCE para usarlo directamente.

Parámetros
deviceDesc DeviceDescriptor : El DeviceDescriptor que se asociará con el dispositivo de la CME.

deviceOptions TestDeviceOptions : A TestDeviceOptions asociados con el dispositivo

buildInfo IBuildInfo : Un IBuildInfo que describe la estructura de la CME para empezar.

gceInstanceName String : El nombre de la instancia de usar.

gceHost String : El nombre de host o IP de la instancia a su uso.

Métodos públicos

AcloudShutdown

public static boolean AcloudShutdown (TestDeviceOptions options, 
                IRunUtil runUtil, 
                String instanceName, 
                String hostname)

Actual Acloud se ejecuta para apagar el dispositivo virtual.

Parámetros
options TestDeviceOptions : Los TestDeviceOptions para las opciones Acloud

runUtil IRunUtil : El IRunUtil para ejecutar Acloud

instanceName String : La instancia del apagado.

hostname String : nombre de host del ejemplo, sólo se utiliza para sepia oxígeno.

Devoluciones
boolean Verdadero si tiene éxito

limpiar

public void cleanUp ()

getBugreportzWithSsh

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

Obtenga un informe de error del dispositivo usando ssh para evitar cualquier problema potencial de conexión adb.

Parámetros
gceAvd GceAvdInfo : El GceAvdInfo que describen el dispositivo.

options TestDeviceOptions : a TestDeviceOptions que describen las opciones del dispositivo que se utilizará para el dispositivo de la CME.

runUtil IRunUtil : un IRunUtil para ejecutar comandos.

Devoluciones
File Un archivo que apunta al informe de error zip, o nulo si se produjo un problema.

getInstanceSerialLog

public static String getInstanceSerialLog (GceAvdInfo infos, 
                File avdConfigFile, 
                File jsonKeyFile, 
                IRunUtil runUtil)

Lee el contenido actual del registro de serie de la instancia de Gce Avd.

Parámetros
infos GceAvdInfo : El GceAvdInfo describir la instancia.

avdConfigFile File : el archivo de configuración avd

jsonKeyFile File : la cuenta de servicio de archivo de clave JSON.

runUtil IRunUtil : un IRunUtil para ejecutar comandos.

Devoluciones
String La salida del registro en serie o nula si algo sale mal.

getNestedDeviceSshBugreportz

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

Obtenga un informe de error a través de ssh para una instancia anidada. Esto requiere solicitar el adb en la instancia virtual anidada.

Parámetros
gceAvd GceAvdInfo : El GceAvdInfo que describen el dispositivo.

options TestDeviceOptions : a TestDeviceOptions que describen las opciones del dispositivo que se utilizará para el dispositivo de la CME.

runUtil IRunUtil : un IRunUtil para ejecutar comandos.

Devoluciones
File Un archivo que apunta al informe de error zip, o nulo si se produjo un problema.

logNestedRemoteFile

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

Obtenga un archivo remoto de una instancia anidada y regístrelo.

Parámetros
logger ITestLogger : El ITestLogger dónde ingrese el archivo.

gceAvd GceAvdInfo : El GceAvdInfo que describen el dispositivo.

options TestDeviceOptions : a TestDeviceOptions que describen las opciones del dispositivo que se utilizará para el dispositivo de la CME.

runUtil IRunUtil : un IRunUtil para ejecutar comandos.

remoteFilePath String : La ruta remota dónde encontrar el archivo.

type LogDataType : la LogDataType del archivo registrado.

logNestedRemoteFile

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

Obtenga un archivo remoto de una instancia anidada y regístrelo.

Parámetros
logger ITestLogger : El ITestLogger dónde ingrese el archivo.

gceAvd GceAvdInfo : El GceAvdInfo que describen el dispositivo.

options TestDeviceOptions : a TestDeviceOptions que describen las opciones del dispositivo que se utilizará para el dispositivo de la CME.

runUtil IRunUtil : un IRunUtil para ejecutar comandos.

remoteFilePath String : La ruta remota dónde encontrar el archivo.

type LogDataType : la LogDataType del archivo registrado.

baseName String : El nombre de la base a utilizar para registrar el archivo. Si es nulo, se utilizará el nombre del archivo real.

logSerialOutput

public void logSerialOutput (GceAvdInfo infos, 
                ITestLogger logger)

Registrar la salida de serie de un dispositivo descrito por GceAvdInfo .

Parámetros
infos GceAvdInfo : El GceAvdInfo describir la instancia.

logger ITestLogger : El ITestLogger dónde ingrese el registro de serie.

remoteSshCommandExecution

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

Ejecute el comando remoto a través de ssh en una instancia.

Parámetros
gceAvd GceAvdInfo : El GceAvdInfo que describen el dispositivo.

options TestDeviceOptions : a TestDeviceOptions que describen las opciones del dispositivo que se utilizará para el dispositivo de la CME.

runUtil IRunUtil : un IRunUtil para ejecutar comandos.

timeoutMs long : El tiempo de espera en milisegundos para el comando. 0 significa que no hay tiempo de espera.

command String : El comando remoto ejecutar.

Devoluciones
CommandResult CommandResult que contiene el resultado de la ejecución.

shutdownGce

public boolean shutdownGce ()

Apagar la instancia Gce asociado con el startGce() .

Devoluciones
boolean devuelve verdadero si se solicitó el apagado de gce como no bloqueante.

startGce

public GceAvdInfo startGce ()

Devoluciones
GceAvdInfo

Lanza
TargetSetupError

startGce

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

Intenta iniciar una instancia de gce

Parámetros
ipDevice String : el IP inicial de la instancia de la CME para funcionar en AVD, null si no se aplica

attributes MultiMap : atributos asociados con la invocación actual, que se utiliza para pasar información aplicable a la instancia de la CME para ser añadido como VM metadatos

Devoluciones
GceAvdInfo un GceAvdInfo que describe el ejemplo de la CME. Podría ser una instancia BOOT_FAIL.

Lanza
TargetSetupError

Métodos protegidos

buildGceCmd

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

Genere y devuelva el comando para iniciar GCE. Expuesto para pruebas.

Parámetros
reportFile File

b IBuildInfo

ipDevice String

attributes MultiMap

Devoluciones

extractInstanceName

protected String extractInstanceName (String bootupLogs)

Recupere el nombre de la instancia de los registros de arranque de gce. Busque el 'nombre': 'gce- 'patrón para extraer el nombre de la misma. Extraemos de los registros en lugar del archivo de resultados porque, en caso de falla de arranque de gce, el nombre de la instancia intentada no se mostrará en json.

Parámetros
bootupLogs String

Devoluciones
String