O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

GceManager

public class GceManager
extends Object

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


Helper que gerencia as chamadas GCE para iniciar / parar e coletar logs do GCE.

Resumo

Campos

public static final String GCE_HOSTNAME_KEY

public static final String GCE_INSTANCE_CLEANED_KEY

public static final String GCE_INSTANCE_NAME_KEY

Construtoras públicas

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 construtor está obsoleto. Use outros construtores, nós os mantemos temporariamente para compatibilidade com versões anteriores.

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

Ctor, variação que pode ser usada para fornecer o nome da instância GCE para usar diretamente.

Métodos públicos

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

Execução real do Acloud para desligar o dispositivo virtual.

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

Obtenha um bugreportz do dispositivo usando ssh para evitar qualquer problema potencial de conexão adb.

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

Lê o conteúdo atual do log serial da instância Gce Avd.

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

Obtenha um relatório de bug via ssh para uma instância aninhada.

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

Obtenha um arquivo remoto de uma instância aninhada e registre-o.

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

Obtenha um arquivo remoto de uma instância aninhada e registre-o.

void logSerialOutput ( GceAvdInfo infos, ITestLogger logger)

Log a saída série de um aparelho descrito por GceAvdInfo .

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

Execute o comando remoto via ssh em uma instância.

boolean shutdownGce ()

Desligar o exemplo Gce associado com o startGce() .

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

Tentativa de iniciar uma instância gce

Métodos protegidos

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

Crie e retorne o comando para iniciar o GCE.

String extractInstanceName (String bootupLogs)

Recupere o nome da instância dos logs de inicialização do gce.

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

Construtoras públicas

GceManager

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

Ctor

Parâmetros
deviceDesc DeviceDescriptor : O DeviceDescriptor que será associado com o dispositivo GCE.

deviceOptions TestDeviceOptions : A TestDeviceOptions associadas com o dispositivo.

buildInfo IBuildInfo : A IBuildInfo descrevendo a construção GCE para começar.

GceManager

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

Este construtor está obsoleto.
Use outros construtores, nós os mantemos temporariamente para compatibilidade com versões anteriores.

Parâmetros
deviceDesc DeviceDescriptor

deviceOptions TestDeviceOptions

buildInfo IBuildInfo

testResourceBuildInfos

GceManager

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

Ctor, variação que pode ser usada para fornecer o nome da instância GCE para usar diretamente.

Parâmetros
deviceDesc DeviceDescriptor : O DeviceDescriptor que será associado com o dispositivo GCE.

deviceOptions TestDeviceOptions : a TestDeviceOptions associados com o dispositivo

buildInfo IBuildInfo : A IBuildInfo descrevendo a construção GCE para começar.

gceInstanceName String : O nome da instância de usar.

gceHost String : O nome do host ou IP da instância para uso.

Métodos públicos

AcloudShutdown

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

Execução real do Acloud para desligar o dispositivo virtual.

Parâmetros
options TestDeviceOptions : Os TestDeviceOptions para as opções Acloud

runUtil IRunUtil : O IRunUtil para executar Acloud

instanceName String : A instância de desligamento.

hostname String : hostname da instância, usado somente para choco Oxygen.

Devoluções
boolean Verdadeiro se bem-sucedido

limpar

public void cleanUp ()

getBugreportzWithSsh

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

Obtenha um bugreportz do dispositivo usando ssh para evitar qualquer problema potencial de conexão adb.

Parâmetros
gceAvd GceAvdInfo : O GceAvdInfo que descrevem o dispositivo.

options TestDeviceOptions : a TestDeviceOptions descrevem as opções do dispositivo a ser usado para o dispositivo GCE.

runUtil IRunUtil : a IRunUtil para executar comandos.

Devoluções
File Um arquivo apontando para o relatório de bug zip ou null se um problema ocorreu.

getInstanceSerialLog

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

Lê o conteúdo atual do log serial da instância Gce Avd.

Parâmetros
infos GceAvdInfo : A GceAvdInfo descrevendo o exemplo.

avdConfigFile File : o arquivo de configuração avd

jsonKeyFile File : o arquivo de chave json conta de serviço.

runUtil IRunUtil : a IRunUtil para executar comandos.

Devoluções
String A saída do log serial ou nulo se algo der errado.

getNestedDeviceSshBugreportz

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

Obtenha um relatório de bug via ssh para uma instância aninhada. Isso requer a solicitação do adb na instância virtual aninhada.

Parâmetros
gceAvd GceAvdInfo : O GceAvdInfo que descrevem o dispositivo.

options TestDeviceOptions : a TestDeviceOptions descrevem as opções do dispositivo a ser usado para o dispositivo GCE.

runUtil IRunUtil : a IRunUtil para executar comandos.

Devoluções
File Um arquivo apontando para o relatório de bug zip ou null se um problema ocorreu.

logNestedRemoteFile

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

Obtenha um arquivo remoto de uma instância aninhada e registre-o.

Parâmetros
logger ITestLogger : O ITestLogger onde para registrar o arquivo.

gceAvd GceAvdInfo : O GceAvdInfo que descrevem o dispositivo.

options TestDeviceOptions : a TestDeviceOptions descrevem as opções do dispositivo a ser usado para o dispositivo GCE.

runUtil IRunUtil : a IRunUtil para executar comandos.

remoteFilePath String : O caminho remoto onde encontrar o arquivo.

type LogDataType : o LogDataType do arquivo registrado.

logNestedRemoteFile

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

Obtenha um arquivo remoto de uma instância aninhada e registre-o.

Parâmetros
logger ITestLogger : O ITestLogger onde para registrar o arquivo.

gceAvd GceAvdInfo : O GceAvdInfo que descrevem o dispositivo.

options TestDeviceOptions : a TestDeviceOptions descrevem as opções do dispositivo a ser usado para o dispositivo GCE.

runUtil IRunUtil : a IRunUtil para executar comandos.

remoteFilePath String : O caminho remoto onde encontrar o arquivo.

type LogDataType : o LogDataType do arquivo registrado.

baseName String : O nome base para utilizar para registrar o arquivo. Se nulo, o nome do arquivo real será usado.

logSerialOutput

public void logSerialOutput (GceAvdInfo infos, 
                ITestLogger logger)

Log a saída série de um aparelho descrito por GceAvdInfo .

Parâmetros
infos GceAvdInfo : A GceAvdInfo descrevendo o exemplo.

logger ITestLogger : O ITestLogger onde para registrar o log de série.

remoteSshCommandExecution

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

Execute o comando remoto via ssh em uma instância.

Parâmetros
gceAvd GceAvdInfo : O GceAvdInfo que descrevem o dispositivo.

options TestDeviceOptions : a TestDeviceOptions descrevem as opções do dispositivo a ser usado para o dispositivo GCE.

runUtil IRunUtil : a IRunUtil para executar comandos.

timeoutMs long : O tempo limite em milissegundos para o comando. 0 significa nenhum tempo limite.

command String : O comando remoto para executar.

Devoluções
CommandResult CommandResult contendo o resultado da execução.

shutdownGce

public boolean shutdownGce ()

Desligar o exemplo Gce associado com o startGce() .

Devoluções
boolean retorna verdadeiro se o desligamento do gce foi solicitado como sem bloqueio.

startGce

public GceAvdInfo startGce ()

Devoluções
GceAvdInfo

Lança
TargetSetupError

startGce

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

Tentativa de iniciar uma instância gce

Parâmetros
ipDevice String : o IP inicial da instância GCE para executar AVD em, null se não for aplicável

attributes MultiMap : atributos associados com a invocação de corrente, utilizado para passar informação aplicável para baixo para o exemplo GCE para ser adicionado como VM metadados

Devoluções
GceAvdInfo um GceAvdInfo descrevendo o exemplo GCE. Pode ser uma instância BOOT_FAIL.

Lança
TargetSetupError

Métodos protegidos

buildGceCmd

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

Crie e retorne o comando para iniciar o GCE. Exposto para teste.

Parâmetros
reportFile File

b IBuildInfo

ipDevice String

attributes MultiMap

Devoluções

extractInstanceName

protected String extractInstanceName (String bootupLogs)

Recupere o nome da instância dos logs de inicialização do gce. Procure pelo 'nome': 'gce- 'padrão para extrair o nome dele. Extraímos dos logs em vez do arquivo de resultado porque na falha de inicialização do gce, o nome da instância tentada não aparecerá em json.

Parâmetros
bootupLogs String

Devoluções
String