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 UNZIP_KEY

パブリック コンストラクター

DynamicRemoteFileResolver ()
DynamicRemoteFileResolver ( DynamicRemoteFileResolver.FileResolverLoader loader)

公開メソッド

void addExtraArgs ( extraArgs) addExtraArgs ( extraArgs)

クエリに追加の引数を追加します。

void resolvePartialDownloadZip (File destDir, String remoteZipFilePath, includeFilters, excludeFilters) resolvePartialDownloadZip (File destDir, String remoteZipFilePath, includeFilters, excludeFilters) resolvePartialDownloadZip (File destDir, String remoteZipFilePath, includeFilters, excludeFilters)

指定されたフィルターに一致するファイルをリモート zip ファイルにダウンロードします。

void setDevice ( ITestDevice device)

被試験デバイスを設定します

void setOptionMap ( optionMap) setOptionMap ( optionMap)

OptionSetterからのオプションのマップを設定します

static final File unzipIfRequired (File downloadedFile, query) unzipIfRequired (File downloadedFile, query)

ファイルを解凍する必要があるかどうかを確認し、必要に応じて解凍できるユーティリティ。

final validateRemoteFilePath ()

すべてのERROR(/File)オプション タイプを実行し、それらのパスを解決する必要があるかどうかを確認します。

田畑

OPTIONAL_KEY

public static final String OPTIONAL_KEY

UNZIP_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

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