DynamicRemoteFileResolver

public class DynamicRemoteFileResolver
extends Object

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


有助於解析遠端檔案路徑的類別。

舉例來說,系統會從 GCS 下載檔案來解析 gs://bucket/path/file.txt Cloud Storage 也提供目錄同步處理功能 方便您同步處理 VM 目錄與值區

請將新的通訊協定加入 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) 選項類型,並檢查是否應解析其路徑。

欄位

選用鍵

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

傳回

解決部分下載壓縮

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

unzipIf required

public static final File unzipIfRequired (File downloadedFile, 
                 query)

可檢查檔案是否應解壓縮及視需要解壓縮的公用程式。

參數
downloadedFile File

query

傳回
File

VerifyRemoteFilePath

public final  validateRemoteFilePath ()

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

傳回
解析為該方法的 ERROR(/File) 清單。

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