AndroidBuildDownloader

public class AndroidBuildDownloader
extends Object implements IFileDownloader

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


Android Build API からファイルを取得する IFileDownloader

概要

フィールド

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

パブリック メソッド

createTempFile

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

downloadZippedFiles

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