DynamicRemoteFileResolver

public class DynamicRemoteFileResolver
extends Object

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


用于帮助解析远程文件路径的类。

例如:系统会通过从 GCS 存储分区下载文件来解析 gs://bucket/path/file.txt。

应将新协议添加到 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