DynamicRemoteFileResolver

public class DynamicRemoteFileResolver
extends Object

java.lang.Object
   ↳ com.android.tradefed.config.DynamicRemoteFileResolver


Classe que ajuda a resolver o caminho para arquivos remotos.

Por exemplo: gs://bucket/path/file.txt será resolvido com o download do arquivo do GCS do Google Cloud.

Novos protocolos devem ser adicionados a META_INF/serviços.

Resumo

Classes aninhadas

interface DynamicRemoteFileResolver.FileResolverLoader

Carrega implementações de IRemoteFileResolver

Campos

public static final String OPTIONAL_KEY

public static final String UNZIP_KEY

Construtores públicos

DynamicRemoteFileResolver()
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader)

Métodos públicos

void addExtraArgs( extraArgs)

Adicionar mais args para a consulta.

void resolvePartialDownloadZip(File destDir, String remoteZipFilePath, includeFilters, excludeFilters)

Faça o download dos arquivos correspondentes a determinados filtros em um arquivo ZIP remoto.

void setDevice(ITestDevice device)

Coloca o dispositivo em testes

void setOptionMap( optionMap)

Define o mapa de opções de OptionSetter

static final File unzipIfRequired(File downloadedFile, query)

Utilitário que permite verificar se um arquivo deve ser descompactado e descompactado, se necessário.

final validateRemoteFilePath()

Executa todo o tipo de opção ERROR(/File) e verifica se o caminho precisa ser resolvido.

Campos

CHAVE_OPCIONAL

public static final String OPTIONAL_KEY

UNZIP_KEY

public static final String UNZIP_KEY

Construtores públicos

DynamicRemoteFileResolver

public DynamicRemoteFileResolver ()

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

Parâmetros
loader DynamicRemoteFileResolver.FileResolverLoader

Métodos públicos

addExtraArgs

public void addExtraArgs ( extraArgs)

Adicionar mais args para a consulta.

Parâmetros
extraArgs

resolverPartialDownloadZip

public void resolvePartialDownloadZip (File destDir, 
                String remoteZipFilePath, 
                 includeFilters, 
                 excludeFilters)

Faça o download dos arquivos correspondentes a determinados filtros em um arquivo ZIP remoto.

Um arquivo dentro do arquivo zip remoto só é baixado se seu caminho corresponde a qualquer um dos filtros de inclusão, mas não de exclusão.

Parâmetros
destDir File: o arquivo em que o conteúdo transferido por download será colocado.

remoteZipFilePath String: o caminho remoto para o arquivo zip que será transferido por download, relativo a uma raiz específica de implementação.

includeFilters : uma lista de strings regex para fazer o download de arquivos correspondentes. Caminho de um arquivo que correspondam a qualquer filtro será baixado.

excludeFilters : uma lista de strings de regex para pular o download de arquivos correspondentes. O caminho que corresponda a qualquer filtro não será baixado.

Gera
BuildRetrievalError se não for possível fazer o download dos arquivos.

Definir dispositivo

public void setDevice (ITestDevice device)

Coloca o dispositivo em testes

Parâmetros
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

Define o mapa de opções de OptionSetter

Parâmetros
optionMap

unzipIfRequired

public static final File unzipIfRequired (File downloadedFile, 
                 query)

Utilitário que permite verificar se um arquivo deve ser descompactado e descompactado, se necessário.

Parâmetros
downloadedFile File

query

Retorna
File

validateRemoteFilePath

public final  validateRemoteFilePath ()

Executa todo o tipo de opção ERROR(/File) e verifica se o caminho precisa ser resolvido.

Retorna
Lista de ERROR(/File) que foi resolvida dessa forma.

Gera
BuildRetrievalError