AndroidBuildDownloader

public class AndroidBuildDownloader
extends Object implements IFileDownloader

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


Un IFileDownloader qui récupère les fichiers de l'API Android Build.

Résumé

Champs

protected static final ConcurrentMap<String, RemoteZip> REMOTE_ZIP_CACHE

Cache de fichiers ZIP distants indexés par chemin d'accès distant.

Constructeurs publics

AndroidBuildDownloader()

Méthodes publiques

static File createTempFile(String remoteFilePath, File rootDir)

Crée un fichier unique sur le disque temporaire pour héberger le fichier téléchargé avec le chemin d'accès indiqué.

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

Forme alternative de downloadFile(String,File), qui permet à l'appelant de télécharger une section du fichier et de l'enregistrer dans un fichier de destination spécifique.

void downloadFile(String remoteFilePath, File destFile)

Forme alternative de downloadFile(String), qui permet à l'appelant de spécifier le fichier de destination dans lequel le contenu distant doit être placé.

File downloadFile(String remoteFilePath)

Télécharge un fichier distant dans un fichier temporaire sur le disque local.

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

Téléchargez les fichiers correspondant aux filtres indiqués dans un fichier ZIP distant.

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

Méthodes protégées

AndroidBuildFetcher getBuildFetcher()

Renvoie un AndroidBuildFetcher, en en créant un s'il n'en existe pas déjà un.

void setBuildEnvironment(String buildEnvironment)

Champs

REMOTE_ZIP_CACHE

protected static final ConcurrentMap<String, RemoteZip> REMOTE_ZIP_CACHE

Cache de fichiers ZIP distants indexés par chemin d'accès distant.

Constructeurs publics

AndroidBuildDownloader

public AndroidBuildDownloader ()

Méthodes publiques

createTempFile

public static File createTempFile (String remoteFilePath, 
                File rootDir)

Crée un fichier unique sur le disque temporaire pour héberger le fichier téléchargé avec le chemin d'accès indiqué.

Construit le nom de fichier en fonction du nom de fichier de base à partir du chemin d'accès

Paramètres
remoteFilePath String : chemin d'accès distant à partir duquel construire le nom

rootDir File

Renvoie
File

Génère
BuildRetrievalError

downloadFile

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

Forme alternative de downloadFile(String,File), qui permet à l'appelant de télécharger une section du fichier et de l'enregistrer dans un fichier de destination spécifique.

Paramètres
remoteFilePath String : chemin d'accès distant au fichier à télécharger, par rapport à une racine spécifique à l'implémentation.

destFile File : fichier dans lequel placer le contenu téléchargé. Ne doit pas exister.

startOffset long : décalage de début dans le fichier distant.

size long : nombre d'octets à télécharger à partir du fichier distant. Définissez-la sur une valeur négative pour télécharger l'intégralité du fichier.

Génère
BuildRetrievalError

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile)

Forme alternative de downloadFile(String), qui permet à l'appelant de spécifier le fichier de destination dans lequel le contenu distant doit être placé.

Paramètres
remoteFilePath String : chemin d'accès distant au fichier à télécharger, par rapport à une racine spécifique à l'implémentation.

destFile File : fichier dans lequel placer le contenu téléchargé. Ne doit pas exister.

Génère
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Télécharge un fichier distant dans un fichier temporaire sur le disque local.

Paramètres
remoteFilePath String : chemin d'accès distant au fichier à télécharger, par rapport à une racine spécifique à l'implémentation.

Renvoie
File le fichier File temporaire téléchargé localement.

Génère
BuildRetrievalError

downloadZippedFiles

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

Téléchargez les fichiers correspondant aux filtres indiqués dans un fichier ZIP distant.

Un fichier à l'intérieur du fichier ZIP distant n'est téléchargé que si son chemin d'accès correspond à l'un des filtres d'inclusion, mais pas aux filtres d'exclusion.

Paramètres
destDir File : fichier dans lequel placer le contenu téléchargé.

remoteFilePath String : chemin d'accès distant au fichier à télécharger, par rapport à une racine spécifique à l'implémentation.

includeFilters List : liste des filtres permettant de télécharger les fichiers correspondants.

excludeFilters List : liste des filtres permettant d'ignorer le téléchargement des fichiers correspondants.

Génère
BuildRetrievalError
IOException

enablePartialDownloadCache

public void enablePartialDownloadCache (boolean enablePartialDownloadCache)

Paramètres
enablePartialDownloadCache boolean

setMetadataCheck

public void setMetadataCheck (boolean enableMetadataCheck)

Paramètres
enableMetadataCheck boolean

setResolveSymlinks

public void setResolveSymlinks (boolean resolveSymlinks)

Paramètres
resolveSymlinks boolean

setUseMd5

public void setUseMd5 (boolean useMd5)

Paramètres
useMd5 boolean

Méthodes protégées

getBuildFetcher

protected AndroidBuildFetcher getBuildFetcher ()

Renvoie un AndroidBuildFetcher, en en créant un s'il n'en existe pas déjà un.

Renvoie
AndroidBuildFetcher

Génère
GeneralSecurityException
IOException

setBuildEnvironment

protected void setBuildEnvironment (String buildEnvironment)

Paramètres
buildEnvironment String