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
載入 |
欄位 | |
---|---|
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(
為查詢新增額外的引數。 |
|
getParallelDownloads()
|
void
|
resolvePartialDownloadZip(File destDir, String remoteZipFilePath,
在遠端 ZIP 檔案中下載符合指定篩選條件的檔案。 |
void
|
setDevice(ITestDevice device)
設定測試中的裝置 |
void
|
setOptionMap(
設定來自 |
static
final
File
|
unzipIfRequired(File downloadedFile,
可檢查檔案是否應解壓縮及視需要解壓縮的公用程式。 |
final
|
validateRemoteFilePath()
執行所有 |
欄位
選用鍵
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
publicgetParallelDownloads ()
傳回 | |
---|---|
|
解決部分下載壓縮
public void resolvePartialDownloadZip (File destDir, String remoteZipFilePath,includeFilters, excludeFilters)
在遠端 ZIP 檔案中下載符合指定篩選條件的檔案。
只有在遠端 ZIP 檔案中的檔案符合 「排除」篩選器而非「排除」篩選器
參數 | |
---|---|
destDir |
File :要放入下載內容的檔案。 |
remoteZipFilePath |
String :要下載的 ZIP 檔案遠端路徑 (相對於
實作特定的根層級 |
includeFilters |
:列出相符檔案的規則運算式字串清單。檔案的路徑
與任何篩選器相符的結果 |
excludeFilters |
:這是略過下載相符檔案的規則運算式字串清單。檔案的
凡是符合任何篩選器的路徑,都不會下載。 |
擲回 | |
---|---|
BuildRetrievalError |
。 |
unzipIf required
public static final File unzipIfRequired (File downloadedFile,query)
可檢查檔案是否應解壓縮及視需要解壓縮的公用程式。
參數 | |
---|---|
downloadedFile |
File |
query |
|
傳回 | |
---|---|
File |
VerifyRemoteFilePath
public finalvalidateRemoteFilePath ()
執行所有 ERROR(/File)
選項類型,並檢查是否應解析其路徑。
傳回 | |
---|---|
|
解析為該方法的 ERROR(/File) 清單。 |
擲回 | |
---|---|
|
com.android.tradefed.build.BuildRetrievalError |
BuildRetrievalError |