動的リモートファイルリゾルバー

public class DynamicRemoteFileResolver
extends Object

java.lang.オブジェクト
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) addExtraArgs ( extraArgs)

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

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

田畑

オプションのキー

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

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

動的リモートファイルリゾルバー

public DynamicRemoteFileResolver ()

動的リモートファイルリゾルバー

public DynamicRemoteFileResolver (boolean allowParallel)

パラメーター
allowParallel boolean

動的リモートファイルリゾルバー

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

パラメーター
loader DynamicRemoteFileResolver.FileResolverLoader

動的リモートファイルリゾルバー

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader, 
                boolean allowParallel)

パラメーター
loader DynamicRemoteFileResolver.FileResolverLoader

allowParallel boolean

パブリックメソッド

addExtraArgs

public void addExtraArgs ( extraArgs)

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

パラメーター
extraArgs

getParallelDownloads

public  getParallelDownloads ()

戻り値

解決PartialDownloadZip

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

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

リモート zip ファイル内のファイルは、そのパスが包含フィルターのいずれかに一致するが、除外フィルターには一致しない場合にのみダウンロードされます。

パラメーター
destDir File : ダウンロードしたコンテンツを配置するファイル。

remoteZipFilePath String : ダウンロードする zip ファイルへのリモート パス (実装固有のルートを基準とした相対パス)。

includeFilters : 一致するファイルをダウンロードするための正規表現文字列のリスト。フィルタに一致するファイルのパスがダウンロードされます。

excludeFilters : 一致するファイルのダウンロードをスキップするための正規表現文字列のリスト。いずれかのフィルターに一致するファイルのパスはダウンロードされません。

投げる
BuildRetrievalErrorファイルをダウンロードできなかった場合。

セットデバイス

public void setDevice (ITestDevice device)

テスト対象のデバイスを設定します

パラメーター
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

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

パラメーター
optionMap

解凍が必要な場合

public static final File unzipIfRequired (File downloadedFile, 
                 query)

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

パラメーター
downloadedFile File

query

戻り値
File

リモートファイルパスを検証する

public final  validateRemoteFilePath ()

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

戻り値
その方法で解決されたERROR(/File)のリスト。

投げる
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError