DynamicRemoteFileResolver

public class DynamicRemoteFileResolver
extends Object

java.lang.Object
   ↳ com.android.tradefed.config.DynamicRemoteFileResolver


可協助解析遠端檔案路徑的類別。

例如:gs://bucket/path/file.txt 會透過從 GCS 值區下載檔案來解析。

應將新通訊協定新增至 META_INF/services。

摘要

巢狀類別

interface DynamicRemoteFileResolver.FileResolverLoader

載入 IRemoteFileResolver 的實作項目。 

欄位

public static final String OPTIONAL_KEY

public static final String OPTION_NAME_KEY

public static final String OPTION_PARALLEL_KEY

public static final String UNZIP_KEY

公用建構函式

DynamicRemoteFileResolver()
DynamicRemoteFileResolver(boolean allowParallel)
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader)
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader, boolean allowParallel)

公用方法

void addExtraArgs( extraArgs)

為查詢新增額外參數。

getParallelDownloads()
void resolvePartialDownloadZip(File destDir, String remoteZipFilePath, includeFilters, excludeFilters)

下載符合指定篩選條件的遠端 ZIP 檔案檔案。

void setDevice(ITestDevice device)

設定測試中的裝置

void setOptionMap( optionMap)

設定來自 OptionSetter 的選項地圖

static final File unzipIfRequired(File downloadedFile, query)

可檢查是否應解壓縮檔案,並在必要時解壓縮檔案的工具。

final validateRemoteFilePath()

逐一執行所有 ERROR(/File) 選項類型,並檢查是否應解析其路徑。

欄位

OPTIONAL_KEY

public static final String OPTIONAL_KEY

OPTION_NAME_KEY

public static final String OPTION_NAME_KEY

OPTION_PARALLEL_KEY

public static final String OPTION_PARALLEL_KEY

UNZIP_KEY

public static final String UNZIP_KEY

公用建構函式

DynamicRemoteFileResolver

public DynamicRemoteFileResolver ()

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (boolean allowParallel)

參數
allowParallel boolean

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

參數
loader DynamicRemoteFileResolver.FileResolverLoader

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader, 
                boolean allowParallel)

參數
loader DynamicRemoteFileResolver.FileResolverLoader

allowParallel boolean

公用方法

addExtraArgs

public void addExtraArgs ( extraArgs)

為查詢新增額外參數。

參數
extraArgs

getParallelDownloads

public  getParallelDownloads ()

傳回

resolvePartialDownloadZip

public void resolvePartialDownloadZip (File destDir, 
                String remoteZipFilePath, 
                 includeFilters, 
                 excludeFilters)

下載符合指定篩選條件的遠端 ZIP 檔案檔案。

只有當遠端 ZIP 檔案中的路徑與任何包含篩選器相符,但不與排除篩選器相符時,系統才會下載該檔案。

參數
destDir File:下載內容的目標檔案。

remoteZipFilePath String:相對於實作專屬根目錄的 ZIP 檔案下載路徑。

includeFilters :用來下載相符檔案的規則運算式字串清單。系統會下載符合任何篩選條件的檔案路徑。

excludeFilters :規則運算式字串清單,用於略過下載相符檔案。系統不會下載與任何篩選條件相符的檔案路徑。

擲回
BuildRetrievalError 無法下載檔案。

setDevice

public void setDevice (ITestDevice device)

設定測試中的裝置

參數
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

設定來自 OptionSetter 的選項地圖

參數
optionMap

unzipIfRequired

public static final File unzipIfRequired (File downloadedFile, 
                 query)

可檢查是否應解壓縮檔案,並在必要時解壓縮檔案的工具。

參數
downloadedFile File

query

傳回
File

validateRemoteFilePath

public final  validateRemoteFilePath ()

逐一執行所有 ERROR(/File) 選項類型,並檢查是否應解析其路徑。

傳回
以這種方式解決的 ERROR(/File) 清單。

擲回
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError