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

VerifyRemoteFilePath 类中的方法

public final  validateRemoteFilePath ()

运行所有 ERROR(/File) 选项类型,并检查其路径是否应该解析。

返回
以这种方式解析的 ERROR(/File) 列表。

抛出
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError