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
加载 |
字段 | |
---|---|
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()
运行所有 |
字段
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
publicgetParallelDownloads ()
返回 | |
---|---|
|
resolvePartialDownloadZip
public void resolvePartialDownloadZip (File destDir, String remoteZipFilePath,includeFilters, excludeFilters)
以远程 ZIP 文件形式下载符合指定过滤条件的文件。
只有当远程 zip 文件中的文件的路径与 包含过滤器,但不包含排除过滤器。
参数 | |
---|---|
destDir |
File :用于存放已下载的内容的文件。 |
remoteZipFilePath |
String :要下载的 ZIP 文件的远程路径(相对于
实现特定的根。 |
includeFilters |
:用于下载匹配文件的正则表达式字符串列表。文件路径
符合任意过滤条件的其他过滤条件都会被下载。 |
excludeFilters |
:用于跳过下载匹配文件的正则表达式字符串列表。文件的
路径将不会下载。 |
抛出 | |
---|---|
BuildRetrievalError |
如果无法下载文件。 |
unzipIfRequired(如果必需)
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 |