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) オプション タイプを実行し、そのパスが解決されるかどうかを確認します。

フィールド

省略可能なキー

public static final String OPTIONAL_KEY

オプション名キー

public static final String OPTION_NAME_KEY

OPTION_PARALLEL_KEY

public static final String OPTION_PARALLEL_KEY

ZIP_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