AndroidBuildDownloader

public class AndroidBuildDownloader
extends Object implements IFileDownloader

java.lang.Object
   ↳ com.google.android.tradefed.build.AndroidBuildDownloader


Um IFileDownloader que recupera arquivos da API Android Build.

Resumo

Campos

protected static final ConcurrentMap<String, RemoteZip> REMOTE_ZIP_CACHE

Um cache de arquivos ZIP remotos indexados por caminho remoto.

Construtores públicos

AndroidBuildDownloader()

Métodos públicos

static File createTempFile(String remoteFilePath, File rootDir)

Cria um arquivo exclusivo no disco temporário para armazenar o arquivo baixado com o caminho especificado.

void downloadFile(String remoteFilePath, File destFile, long startOffset, long size)

Forma alternativa de downloadFile(String,File), que permite ao caller baixar uma seção do arquivo e salvar em um arquivo de destino específico.

void downloadFile(String remoteFilePath, File destFile)

Forma alternativa de downloadFile(String), que permite ao autor da chamada especificar o arquivo de destino em que o conteúdo remoto deve ser colocado.

File downloadFile(String remoteFilePath)

Baixa um arquivo remoto para um arquivo temporário no disco local.

void downloadZippedFiles(File destDir, String remoteFilePath, List<String> includeFilters, List<String> excludeFilters)

Baixe os arquivos que correspondem aos filtros especificados em um arquivo ZIP remoto.

void enablePartialDownloadCache(boolean enablePartialDownloadCache)
void setMetadataCheck(boolean enableMetadataCheck)
void setResolveSymlinks(boolean resolveSymlinks)
void setUseMd5(boolean useMd5)

Métodos protegidos

AndroidBuildFetcher getBuildFetcher()

Retorna um AndroidBuildFetcher, criando um se ele ainda não existir.

void setBuildEnvironment(String buildEnvironment)

Campos

REMOTE_ZIP_CACHE

protected static final ConcurrentMap<String, RemoteZip> REMOTE_ZIP_CACHE

Um cache de arquivos ZIP remotos indexados por caminho remoto.

Construtores públicos

AndroidBuildDownloader

public AndroidBuildDownloader ()

Métodos públicos

createTempFile

public static File createTempFile (String remoteFilePath, 
                File rootDir)

Cria um arquivo exclusivo no disco temporário para armazenar o arquivo baixado com o caminho especificado.

Cria o nome do arquivo com base no nome do arquivo base do caminho.

Parâmetros
remoteFilePath String: o caminho remoto para construir o nome.

rootDir File

Retorna
File

Gera
BuildRetrievalError

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile, 
                long startOffset, 
                long size)

Forma alternativa de downloadFile(String,File), que permite ao caller baixar uma seção do arquivo e salvar em um arquivo de destino específico.

Parâmetros
remoteFilePath String: o caminho remoto para o arquivo a ser baixado, relativo a uma raiz específica da implementação.

destFile File: o arquivo em que o conteúdo baixado será colocado. Não pode existir.

startOffset long: o deslocamento inicial no arquivo remoto.

size long: o número de bytes a serem baixados do arquivo remoto. Defina um valor negativo para baixar o arquivo inteiro.

Gera
BuildRetrievalError

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile)

Forma alternativa de downloadFile(String), que permite ao autor da chamada especificar o arquivo de destino em que o conteúdo remoto deve ser colocado.

Parâmetros
remoteFilePath String: o caminho remoto para o arquivo a ser baixado, relativo a uma raiz específica da implementação.

destFile File: o arquivo em que o conteúdo baixado será colocado. Não pode existir.

Gera
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Baixa um arquivo remoto para um arquivo temporário no disco local.

Parâmetros
remoteFilePath String: o caminho remoto para o arquivo a ser baixado, relativo a uma raiz específica da implementação.

Retorna
File o File temporário baixado localmente.

Gera
BuildRetrievalError

downloadZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                List<String> includeFilters, 
                List<String> excludeFilters)

Baixe os arquivos que correspondem aos filtros especificados em um arquivo ZIP remoto.

Um arquivo dentro do arquivo ZIP remoto só é baixado se o caminho dele corresponder a um dos filtros de inclusão, mas não aos de exclusão.

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

remoteFilePath String: o caminho remoto para o arquivo a ser baixado, relativo a uma raiz específica da implementação.

includeFilters List: uma lista de filtros para baixar arquivos correspondentes.

excludeFilters List: uma lista de filtros para ignorar o download de arquivos correspondentes.

Gera
BuildRetrievalError
IOException

enablePartialDownloadCache

public void enablePartialDownloadCache (boolean enablePartialDownloadCache)

Parâmetros
enablePartialDownloadCache boolean

setMetadataCheck

public void setMetadataCheck (boolean enableMetadataCheck)

Parâmetros
enableMetadataCheck boolean

setResolveSymlinks

public void setResolveSymlinks (boolean resolveSymlinks)

Parâmetros
resolveSymlinks boolean

setUseMd5

public void setUseMd5 (boolean useMd5)

Parâmetros
useMd5 boolean

Métodos protegidos

getBuildFetcher

protected AndroidBuildFetcher getBuildFetcher ()

Retorna um AndroidBuildFetcher, criando um se ele ainda não existir.

Retorna
AndroidBuildFetcher

Gera
GeneralSecurityException
IOException

setBuildEnvironment

protected void setBuildEnvironment (String buildEnvironment)

Parâmetros
buildEnvironment String