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 |
UNZIP_KEY
|
パブリック コンストラクタ | |
---|---|
DynamicRemoteFileResolver()
|
|
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader)
|
パブリック メソッド | |
---|---|
void
|
addExtraArgs(
クエリに引数を追加します。 |
void
|
resolvePartialDownloadZip(File destDir, String remoteZipFilePath,
指定されたフィルタに一致するファイルをリモート zip ファイルにダウンロードします。 |
void
|
setDevice(ITestDevice device)
テスト対象のデバイスを設定する |
void
|
setOptionMap(
|
static
final
File
|
unzipIfRequired(File downloadedFile,
ファイルを解凍する必要があるかどうかをチェックできるユーティリティ。必要に応じてファイルを解凍できます。 |
final
|
validateRemoteFilePath()
すべての |
フィールド
省略可能なキー
public static final String OPTIONAL_KEY
ZIP_KEY
public static final String UNZIP_KEY
パブリック コンストラクタ
DynamicRemoteFileResolver
public DynamicRemoteFileResolver ()
DynamicRemoteFileResolver
public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)
パラメータ | |
---|---|
loader |
DynamicRemoteFileResolver.FileResolverLoader |
パブリック メソッド
addExtraArgs
public void addExtraArgs (extraArgs)
クエリに引数を追加します。
パラメータ | |
---|---|
extraArgs |
|
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 |
unzipIfRequired
public static final File unzipIfRequired (File downloadedFile,query)
ファイルを解凍する必要があるかどうかをチェックできるユーティリティ。必要に応じてファイルを解凍できます。
パラメータ | |
---|---|
downloadedFile |
File |
query |
|
戻り値 | |
---|---|
File |
validateRemoteFilePath
public finalvalidateRemoteFilePath ()
すべての ERROR(/File)
オプション タイプを実行し、そのパスが解決されるかどうかを確認します。
戻り値 | |
---|---|
|
この方法で解決された ERROR(/File) のリスト。 |
例外 | |
---|---|
BuildRetrievalError |