DynamicRemoteFileResolver

public class DynamicRemoteFileResolver
extends Object

java.lang.Object
   ↳ com.android.tradefed.config.DynamicRemoteFileResolver


Klasse, die beim Auflösen von Pfaden zu Remotedateien hilft.

Beispiel: gs://bucket/path/file.txt wird aufgelöst, indem die Datei aus dem GCS-Bucket heruntergeladen wird.

Neue Protokolle sollten META_INF/services hinzugefügt werden.

Zusammenfassung

Verschachtelte Klassen

interface DynamicRemoteFileResolver.FileResolverLoader

Lädt Implementierungen von IRemoteFileResolver

Konstanten

String OPTIONAL_KEY

String OPTION_NAME_KEY

String OPTION_PARALLEL_KEY

String UNZIP_KEY

Öffentliche Konstruktoren

DynamicRemoteFileResolver()
DynamicRemoteFileResolver(boolean allowParallel)
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader)
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader, boolean allowParallel)

Öffentliche Methoden

void addExtraArgs( extraArgs)

Fügen Sie der Abfrage zusätzliche Argumente hinzu.

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

Laden Sie die Dateien, die den angegebenen Filtern entsprechen, in einer Remote-ZIP-Datei herunter.

void setDevice(ITestDevice device)

Legt das zu testende Gerät fest.

void setOptionMap( optionMap)

Legt die Zuordnung der Optionen aus OptionSetter fest.

static final File unzipIfRequired(File downloadedFile, query)

Ein Dienstprogramm, mit dem geprüft werden kann, ob eine Datei entzippt werden soll, und das die Datei bei Bedarf entzippt.

final validateRemoteFilePath()

Durchläuft alle ERROR(/File)-Optionstypen und prüft, ob ihr Pfad aufgelöst werden soll.

Konstanten

OPTIONAL_KEY

public static final String OPTIONAL_KEY

Konstanter Wert: "optional"

OPTION_NAME_KEY

public static final String OPTION_NAME_KEY

Konstanter Wert: "option_name"

OPTION_PARALLEL_KEY

public static final String OPTION_PARALLEL_KEY

Konstanter Wert: "parallel"

UNZIP_KEY

public static final String UNZIP_KEY

Konstanter Wert: "unzip"

Öffentliche Konstruktoren

DynamicRemoteFileResolver

public DynamicRemoteFileResolver ()

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (boolean allowParallel)

Parameter
allowParallel boolean

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

Parameter
loader DynamicRemoteFileResolver.FileResolverLoader

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader, 
                boolean allowParallel)

Parameter
loader DynamicRemoteFileResolver.FileResolverLoader

allowParallel boolean

Öffentliche Methoden

addExtraArgs

public void addExtraArgs ( extraArgs)

Fügen Sie der Abfrage zusätzliche Argumente hinzu.

Parameter
extraArgs

getParallelDownloads

public  getParallelDownloads ()

Returns

resolvePartialDownloadZip

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

Laden Sie die Dateien, die den angegebenen Filtern entsprechen, in einer Remote-ZIP-Datei herunter.

Eine Datei in der Remote-ZIP-Datei wird nur heruntergeladen, wenn ihr Pfad mit einem der Einschlussfilter, aber nicht mit den Ausschlussfiltern übereinstimmt.

Parameter
destDir File: die Datei, in die die heruntergeladenen Inhalte eingefügt werden sollen.

remoteZipFilePath String: Der Remote-Pfad zur herunterzuladenden ZIP-Datei, relativ zu einem implementierungsspezifischen Stammverzeichnis.

includeFilters : Eine Liste von regulären Ausdrücken zum Herunterladen übereinstimmender Dateien. Der Pfad einer Datei, die mit einem Filter übereinstimmt, wird heruntergeladen.

excludeFilters : Eine Liste von regulären Ausdrücken, die verwendet werden, um den Download von übereinstimmenden Dateien zu überspringen. Der Pfad einer Datei, die einem Filter entspricht, wird nicht heruntergeladen.

Ausgabe
BuildRetrievalError wenn Dateien nicht heruntergeladen werden konnten.

setDevice

public void setDevice (ITestDevice device)

Legt das zu testende Gerät fest.

Parameter
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

Legt die Zuordnung der Optionen aus OptionSetter fest.

Parameter
optionMap

unzipIfRequired

public static final File unzipIfRequired (File downloadedFile, 
                 query)

Ein Dienstprogramm, mit dem geprüft werden kann, ob eine Datei entzippt werden soll, und das die Datei bei Bedarf entzippt.

Parameter
downloadedFile File

query

Returns
File

validateRemoteFilePath

public final  validateRemoteFilePath ()

Durchläuft alle ERROR(/File)-Optionstypen und prüft, ob ihr Pfad aufgelöst werden soll.

Returns
Die Liste der ERROR(/File), die auf diese Weise behoben wurden.

Ausgabe
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError