AndroidBuildDownloader

public class AndroidBuildDownloader
extends Object implements IFileDownloader

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


IFileDownloader , который извлекает файлы из Android Build API.

Краткое содержание

Поля

protected static final ConcurrentMap<String, RemoteZip > REMOTE_ZIP_CACHE

Кэш удалённых ZIP-файлов, проиндексированных по удалённому пути.

Государственные строители

AndroidBuildDownloader ()

Общедоступные методы

static File createTempFile (String remoteFilePath, File rootDir)

Создает уникальный файл на временном диске для хранения загруженного файла по указанному пути.

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

Альтернативная форма метода downloadFile(String,File) , позволяющая вызывающей стороне загрузить часть файла и сохранить её в указанный файл назначения.

void downloadFile (String remoteFilePath, File destFile)

Альтернативная форма метода downloadFile(String) , позволяющая вызывающей стороне указать целевой файл, в который должны быть помещены удаленные данные.

File downloadFile (String remoteFilePath)

Загружает удаленный файл во временный файл на локальном диске.

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

Загрузите файлы, соответствующие заданным фильтрам, в удаленный ZIP-архив.

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

Защищенные методы

AndroidBuildFetcher getBuildFetcher ()

Возвращает объект AndroidBuildFetcher, создавая его, если он еще не существует.

void setBuildEnvironment (String buildEnvironment)

Поля

REMOTE_ZIP_CACHE

protected static final ConcurrentMap<String, RemoteZip> REMOTE_ZIP_CACHE

Кэш удалённых ZIP-файлов, проиндексированных по удалённому пути.

Государственные строители

AndroidBuildDownloader

public AndroidBuildDownloader ()

Общедоступные методы

создатьTempFile

public static File createTempFile (String remoteFilePath, 
                File rootDir)

Создает уникальный файл на временном диске для хранения загруженного файла по указанному пути.

Формирует имя файла на основе базового имени файла из пути.

Параметры
remoteFilePath String : удаленный путь, из которого будет сформировано имя.

rootDir File

Возвраты
File

Броски
BuildRetrievalError

downloadFile

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

Альтернативная форма метода downloadFile(String,File) , позволяющая вызывающей стороне загрузить часть файла и сохранить её в указанный файл назначения.

Параметры
remoteFilePath String : удаленный путь к файлу для загрузки, относительно корневого каталога, специфичного для данной реализации.

destFile File : файл, в который следует поместить загруженное содержимое. Должен не существовать.

startOffset long : начальное смещение в удаленном файле.

size long : количество байтов для загрузки из удалённого файла. Установите отрицательное значение, чтобы загрузить весь файл.

Броски
BuildRetrievalError

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile)

Альтернативная форма метода downloadFile(String) , позволяющая вызывающей стороне указать целевой файл, в который должны быть помещены удаленные данные.

Параметры
remoteFilePath String : удаленный путь к файлу для загрузки, относительно корневого каталога, специфичного для данной реализации.

destFile File : файл, в который следует поместить загруженное содержимое. Должен не существовать.

Броски
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Загружает удаленный файл во временный файл на локальном диске.

Параметры
remoteFilePath String : удаленный путь к файлу для загрузки, относительно корневого каталога, специфичного для данной реализации.

Возвраты
File Временно загруженный локальный File .

Броски
BuildRetrievalError

скачать ZippedFiles

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

Загрузите файлы, соответствующие заданным фильтрам, в удаленный ZIP-архив.

Файл внутри удалённого ZIP-архива загружается только в том случае, если его путь соответствует любому из фильтров включения, но не фильтрам исключения.

Параметры
destDir File : файл, в который будут помещены загруженные файлы.

remoteFilePath String : удаленный путь к файлу для загрузки, относительно корневого каталога, специфичного для данной реализации.

includeFilters List : перечень фильтров для загрузки соответствующих файлов.

excludeFilters List : перечень фильтров, позволяющих пропустить загрузку соответствующих файлов.

Броски
BuildRetrievalError
IOException

enablePartialDownloadCache

public void enablePartialDownloadCache (boolean enablePartialDownloadCache)

Параметры
enablePartialDownloadCache boolean

setMetadataCheck

public void setMetadataCheck (boolean enableMetadataCheck)

Параметры
enableMetadataCheck boolean

setResolveSymlinks

public void setResolveSymlinks (boolean resolveSymlinks)

Параметры
resolveSymlinks boolean

setUseMd5

public void setUseMd5 (boolean useMd5)

Параметры
useMd5 boolean

Защищенные методы

getBuildFetcher

protected AndroidBuildFetcher getBuildFetcher ()

Возвращает объект AndroidBuildFetcher, создавая его, если он еще не существует.

Возвраты
AndroidBuildFetcher

Броски
GeneralSecurityException
IOException

setBuildEnvironment

protected void setBuildEnvironment (String buildEnvironment)

Параметры
buildEnvironment String