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

フィールド

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

public  getParallelDownloads ()

戻り値

resolvePartialDownloadZip

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

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

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

パラメータ
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