AndroidBuildDownloader

public class AndroidBuildDownloader
extends Object implements IFileDownloader

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


Un IFileDownloader que recupera archivos de la API de Android Build.

Resumen

Campos

protected static final ConcurrentMap<String, RemoteZip> REMOTE_ZIP_CACHE

Es una caché de archivos ZIP remotos indexados por ruta de acceso remota.

Constructores públicos

AndroidBuildDownloader()

Métodos públicos

static File createTempFile(String remoteFilePath, File rootDir)

Crea un archivo único en el disco temporal para alojar el archivo descargado con la ruta de acceso determinada.

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

Es una forma alternativa de downloadFile(String,File) que permite que el llamador descargue una sección del archivo y la guarde en un archivo de destino específico.

void downloadFile(String remoteFilePath, File destFile)

Es una forma alternativa de downloadFile(String) que permite que la persona que llama especifique el archivo de destino en el que se debe colocar el contenido remoto.

File downloadFile(String remoteFilePath)

Descarga un archivo remoto en un archivo temporal del disco local.

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

Descarga los archivos que coinciden con los filtros proporcionados en un archivo ZIP remoto.

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

Métodos protegidos

AndroidBuildFetcher getBuildFetcher()

Devuelve un objeto AndroidBuildFetcher y crea uno si aún no existe.

void setBuildEnvironment(String buildEnvironment)

Campos

REMOTE_ZIP_CACHE

protected static final ConcurrentMap<String, RemoteZip> REMOTE_ZIP_CACHE

Es una caché de archivos ZIP remotos indexados por ruta de acceso remota.

Constructores públicos

AndroidBuildDownloader

public AndroidBuildDownloader ()

Métodos públicos

createTempFile

public static File createTempFile (String remoteFilePath, 
                File rootDir)

Crea un archivo único en el disco temporal para alojar el archivo descargado con la ruta de acceso determinada.

Construye el nombre del archivo según el nombre base del archivo de la ruta.

Parámetros
remoteFilePath String: Es la ruta de acceso remota desde la que se construirá el nombre.

rootDir File

Muestra
File

Arroja
BuildRetrievalError

downloadFile

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

Es una forma alternativa de downloadFile(String,File) que permite que el llamador descargue una sección del archivo y la guarde en un archivo de destino específico.

Parámetros
remoteFilePath String: Es la ruta de acceso remota al archivo que se descargará, relativa a una raíz específica de la implementación.

destFile File: Es el archivo en el que se colocará el contenido descargado. No debe existir.

startOffset long: Es el desplazamiento de inicio en el archivo remoto.

size long: Es la cantidad de bytes que se descargarán del archivo remoto. Establece un valor negativo para descargar todo el archivo.

Arroja
BuildRetrievalError

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile)

Es una forma alternativa de downloadFile(String) que permite que la persona que llama especifique el archivo de destino en el que se debe colocar el contenido remoto.

Parámetros
remoteFilePath String: Es la ruta de acceso remota al archivo que se descargará, relativa a una raíz específica de la implementación.

destFile File: Es el archivo en el que se colocará el contenido descargado. No debe existir.

Arroja
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Descarga un archivo remoto en un archivo temporal del disco local.

Parámetros
remoteFilePath String: Es la ruta de acceso remota al archivo que se descargará, relativa a una raíz específica de la implementación.

Muestra
File Es el File descargado local temporal.

Arroja
BuildRetrievalError

downloadZippedFiles

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

Descarga los archivos que coinciden con los filtros proporcionados en un archivo ZIP remoto.

Un archivo dentro del archivo ZIP remoto solo se descarga si su ruta de acceso coincide con alguno de los filtros de inclusión, pero no con los de exclusión.

Parámetros
destDir File: Es el archivo en el que se colocará el contenido descargado.

remoteFilePath String: Es la ruta de acceso remota al archivo que se descargará, relativa a una raíz específica de la implementación.

includeFilters List: Es una lista de filtros para descargar los archivos coincidentes.

excludeFilters List: Es una lista de filtros para omitir la descarga de archivos coincidentes.

Arroja
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 ()

Devuelve un objeto AndroidBuildFetcher y crea uno si aún no existe.

Muestra
AndroidBuildFetcher

Arroja
GeneralSecurityException
IOException

setBuildEnvironment

protected void setBuildEnvironment (String buildEnvironment)

Parámetros
buildEnvironment String