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加载  | 
| 字段 | |
|---|---|
| 
    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 | |
validateRemoteFilePath
public finalvalidateRemoteFilePath () 
运行所有 ERROR(/File) 选项类型,并检查是否应解析其路径。
| 返回 | |
|---|---|
|  | 以这种方式解决的 ERROR(/File)列表。 | 
| 抛出 | |
|---|---|
|  | com.android.tradefed.build.BuildRetrievalError | 
| BuildRetrievalError | |
