AndroidBuildDownloader

public class AndroidBuildDownloader
extends Object implements IFileDownloader

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


Un IFileDownloader che recupera i file dall'API Android Build.

Riepilogo

Campi

protected static final ConcurrentMap<String, RemoteZip> REMOTE_ZIP_CACHE

Una cache di file zip remoti indicizzati in base al percorso remoto.

Costruttori pubblici

AndroidBuildDownloader()

Metodi pubblici

static File createTempFile(String remoteFilePath, File rootDir)

Crea un file univoco sul disco temporaneo per ospitare il file scaricato con il percorso specificato.

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

Forma alternativa di downloadFile(String,File), che consente al chiamante di scaricare una sezione del file e salvarla in un file di destinazione specifico.

void downloadFile(String remoteFilePath, File destFile)

Forma alternativa di downloadFile(String), che consente al chiamante di specificare il file di destinazione in cui devono essere inseriti i contenuti remoti.

File downloadFile(String remoteFilePath)

Scarica un file remoto in un file temporaneo sul disco locale.

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

Scarica i file corrispondenti ai filtri specificati in un file ZIP remoto.

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

Metodi protetti

AndroidBuildFetcher getBuildFetcher()

Restituisce un AndroidBuildFetcher, creandone uno se non esiste già.

void setBuildEnvironment(String buildEnvironment)

Campi

REMOTE_ZIP_CACHE

protected static final ConcurrentMap<String, RemoteZip> REMOTE_ZIP_CACHE

Una cache di file zip remoti indicizzati in base al percorso remoto.

Costruttori pubblici

AndroidBuildDownloader

public AndroidBuildDownloader ()

Metodi pubblici

createTempFile

public static File createTempFile (String remoteFilePath, 
                File rootDir)

Crea un file univoco sul disco temporaneo per ospitare il file scaricato con il percorso specificato.

Costruisce il nome del file in base al nome del file di base dal percorso

Parametri
remoteFilePath String: il percorso remoto da cui costruire il nome

rootDir File

Resi
File

Genera
BuildRetrievalError

downloadFile

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

Forma alternativa di downloadFile(String,File), che consente al chiamante di scaricare una sezione del file e salvarla in un file di destinazione specifico.

Parametri
remoteFilePath String: il percorso remoto del file da scaricare, relativo a una root specifica dell'implementazione.

destFile File: il file in cui inserire i contenuti scaricati. Non deve esistere.

startOffset long: l'offset iniziale nel file remoto.

size long: il numero di byte da scaricare dal file remoto. Imposta un valore negativo per scaricare l'intero file.

Genera
BuildRetrievalError

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile)

Forma alternativa di downloadFile(String), che consente al chiamante di specificare il file di destinazione in cui devono essere inseriti i contenuti remoti.

Parametri
remoteFilePath String: il percorso remoto del file da scaricare, relativo a una directory root specifica dell'implementazione.

destFile File: il file in cui inserire i contenuti scaricati. Non deve esistere.

Genera
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Scarica un file remoto in un file temporaneo sul disco locale.

Parametri
remoteFilePath String: il percorso remoto del file da scaricare, relativo a una radice specifica dell'implementazione.

Resi
File il download locale temporaneo File.

Genera
BuildRetrievalError

downloadZippedFiles

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

Scarica i file corrispondenti ai filtri specificati in un file ZIP remoto.

Un file all'interno del file zip remoto viene scaricato solo se il suo percorso corrisponde a uno dei filtri di inclusione, ma non a quelli di esclusione.

Parametri
destDir File: il file in cui inserire i contenuti scaricati.

remoteFilePath String: il percorso remoto del file da scaricare, relativo a una radice specifica dell'implementazione.

includeFilters List: un elenco di filtri per scaricare i file corrispondenti.

excludeFilters List: un elenco di filtri per evitare di scaricare i file corrispondenti.

Genera
BuildRetrievalError
IOException

enablePartialDownloadCache

public void enablePartialDownloadCache (boolean enablePartialDownloadCache)

Parametri
enablePartialDownloadCache boolean

setMetadataCheck

public void setMetadataCheck (boolean enableMetadataCheck)

Parametri
enableMetadataCheck boolean

setResolveSymlinks

public void setResolveSymlinks (boolean resolveSymlinks)

Parametri
resolveSymlinks boolean

setUseMd5

public void setUseMd5 (boolean useMd5)

Parametri
useMd5 boolean

Metodi protetti

getBuildFetcher

protected AndroidBuildFetcher getBuildFetcher ()

Restituisce un AndroidBuildFetcher, creandone uno se non esiste già.

Resi
AndroidBuildFetcher

Genera
GeneralSecurityException
IOException

setBuildEnvironment

protected void setBuildEnvironment (String buildEnvironment)

Parametri
buildEnvironment String