DeviceLaunchControlProvider

public class DeviceLaunchControlProvider
extends LaunchControlProvider implements IDeviceBuildProvider

java.lang.Object
   ↳ com.google.android.tradefed.build.LaunchControlProvider
     ↳ com.google.android.tradefed.build.DeviceLaunchControlProvider


Um LaunchControlProvider para IDeviceBuildInfo

Resumo

Construtores públicos

DeviceLaunchControlProvider()

Métodos públicos

void addDownloadKey(RemoteBuildInfo.BuildAttributeKey attrKey)

Exige o download de um arquivo com um determinado BuildAttributeKey.

void cleanUp(IBuildInfo info)

Limpe todos os arquivos de build temporários.

static Set<String> discoverDependencies(IConfiguration config)

Descobrir dependências da configuração.

void evaluateDeviceImageChanges(RemoteBuildInfo remoteBuild, IFileDownloader downloader, IDeviceBuildInfo localBuild)

Baixe a parte necessária para avaliar se a imagem do dispositivo mudou ou não.

IBuildInfo getBuild(ITestDevice device)

Recuperar os dados do build em teste

ITestDevice getDevice()
static String getPathForPattern(RemoteBuildInfo buildInfo, String pattern, boolean ignoreSubdir)

Método de ajuda para receber o caminho remoto de imagens do RemoteBuildInfo

static String getPathForPattern(RemoteBuildInfo buildInfo, String pattern)

Método de ajuda para receber o caminho remoto de imagens do RemoteBuildInfo

RemoteBuildInfo getRemoteBuild()

Receba a resposta de controle de inicialização sem baixar todos os arquivos.

Set<String> reportTestZipFileFilter()
void setAltStaticDeviceInfoClass(String altStaticDeviceInfoClass)
void setBootstrapBuildInfo(boolean bootstrapBuildInfo)

Exposto para testes

boolean shouldAutopopulateFilters()
void skipDownload(RemoteBuildInfo.BuildAttributeKey attrKey)

Pule o download de um arquivo com um determinado BuildAttributeKey.

Métodos protegidos

void convertBuildToSigned(RemoteBuildInfo remoteBuild)

Modifique os parâmetros neste RemoteBuildInfo para descrever um build assinado.

IBuildInfo downloadBuildFiles(RemoteBuildInfo remoteBuild, String testTargetName, String buildName, IFileDownloader downloader)

Faça o download das chaves de arquivo necessárias, conforme configurado em --download-build-key, do remoteBuild e armazene-as em um IBuildInfo.

void resolveBuildInfoFromDevice(ITestDevice device)

Recebe o ID da build e o sabor do dispositivo e busca informações de ramificação do servidor de build.

void setDevice(ITestDevice device)

Construtores públicos

DeviceLaunchControlProvider

public DeviceLaunchControlProvider ()

Métodos públicos

addDownloadKey

public void addDownloadKey (RemoteBuildInfo.BuildAttributeKey attrKey)

Exige o download de um arquivo com um determinado BuildAttributeKey. As exclusões têm precedência sobre as inclusões. Portanto, se um arquivo estiver na lista de exclusão, ele não será baixado, mesmo que seja mencionado aqui.

Parâmetros
attrKey RemoteBuildInfo.BuildAttributeKey

cleanUp

public void cleanUp (IBuildInfo info)

Limpe todos os arquivos de build temporários.

Parâmetros
info IBuildInfo

discoverDependencies

public static Set<String> discoverDependencies (IConfiguration config)

Descobrir dependências da configuração.

Parâmetros
config IConfiguration

Retorna
Set<String>

evaluateDeviceImageChanges

public void evaluateDeviceImageChanges (RemoteBuildInfo remoteBuild, 
                IFileDownloader downloader, 
                IDeviceBuildInfo localBuild)

Baixe a parte necessária para avaliar se a imagem do dispositivo mudou ou não.

Parâmetros
remoteBuild RemoteBuildInfo

downloader IFileDownloader

localBuild IDeviceBuildInfo

getBuild

public IBuildInfo getBuild (ITestDevice device)

Recuperar os dados do build em teste

Parâmetros
device ITestDevice: o ITestDevice alocado para o teste

Retorna
IBuildInfo o IBuildInfo para a versão em teste ou null se nenhuma versão estiver disponível para teste

Gera
BuildRetrievalError
DeviceNotAvailableException

getDevice

public ITestDevice getDevice ()

Retorna
ITestDevice

getPathForPattern

public static String getPathForPattern (RemoteBuildInfo buildInfo, 
                String pattern, 
                boolean ignoreSubdir)

Método de ajuda para receber o caminho remoto de imagens do RemoteBuildInfo

Parâmetros
buildInfo RemoteBuildInfo: um RemoteBuildInfo

pattern String: o padrão do caminho remoto para a imagem

ignoreSubdir boolean: se for verdadeiro, ignore o subdiretório no padrão.

Retorna
String o caminho remoto

getPathForPattern

public static String getPathForPattern (RemoteBuildInfo buildInfo, 
                String pattern)

Método de ajuda para receber o caminho remoto de imagens do RemoteBuildInfo

Parâmetros
buildInfo RemoteBuildInfo: um RemoteBuildInfo

pattern String: o padrão do caminho remoto para a imagem

Retorna
String o caminho remoto

getRemoteBuild

public RemoteBuildInfo getRemoteBuild ()

Receba a resposta de controle de inicialização sem baixar todos os arquivos.

Tornada pública para que especializações fora deste pacote possam usá-la diretamente. Normalmente, use getBuild().

Retorna
RemoteBuildInfo a resposta RemoteBuildInfo do controle de inicialização

Gera
BuildRetrievalError

reportTestZipFileFilter

public Set<String> reportTestZipFileFilter ()

Retorna
Set<String>

setAltStaticDeviceInfoClass

public void setAltStaticDeviceInfoClass (String altStaticDeviceInfoClass)

Parâmetros
altStaticDeviceInfoClass String

setBootstrapBuildInfo

public void setBootstrapBuildInfo (boolean bootstrapBuildInfo)

Exposto para testes

shouldAutopopulateFilters

public boolean shouldAutopopulateFilters ()

Retorna
boolean

skipDownload

public void skipDownload (RemoteBuildInfo.BuildAttributeKey attrKey)

Pule o download de um arquivo com um determinado BuildAttributeKey.

Parâmetros
attrKey RemoteBuildInfo.BuildAttributeKey

Métodos protegidos

convertBuildToSigned

protected void convertBuildToSigned (RemoteBuildInfo remoteBuild)

Modifique os parâmetros neste RemoteBuildInfo para descrever um build assinado.

Parâmetros
remoteBuild RemoteBuildInfo: o RemoteBuildInfo a ser modificado

Gera
BuildRetrievalError

downloadBuildFiles

protected IBuildInfo downloadBuildFiles (RemoteBuildInfo remoteBuild, 
                String testTargetName, 
                String buildName, 
                IFileDownloader downloader)

Faça o download das chaves de arquivo necessárias, conforme configurado em --download-build-key, do remoteBuild e armazene-as em um IBuildInfo.

Parâmetros
remoteBuild RemoteBuildInfo: a resposta do servidor de controle de inicialização.

testTargetName String: o nome do destino do teste

buildName String: o nome do build, conforme definido pelo controle de inicialização.

downloader IFileDownloader: o IFileDownloader a ser usado para fazer o download dos arquivos de build.

Retorna
IBuildInfo o IBuildInfo preenchido com versões locais de arquivos de build

Gera
BuildRetrievalError

resolveBuildInfoFromDevice

protected void resolveBuildInfoFromDevice (ITestDevice device)

Recebe o ID da build e o sabor do dispositivo e busca informações de ramificação do servidor de build.

Gera
BuildRetrievalError
DeviceNotAvailableException

setDevice

protected void setDevice (ITestDevice device)

Parâmetros
device ITestDevice