DynamicRemoteFileResolver

public class DynamicRemoteFileResolver
extends Object

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


Klasse, die beim Auflösen des Pfads 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(Map<String, String> extraArgs)

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

List<ExtendedFile> getParallelDownloads()
void resolvePartialDownloadZip(File destDir, String remoteZipFilePath, List<String> includeFilters, List<String> 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(Map<String, OptionSetter.OptionFieldsForName> optionMap)

Legt die Zuordnung der Optionen aus OptionSetter fest.

static final File unzipIfRequired(File downloadedFile, Map<String, String> query)

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

final Set<File> validateRemoteFilePath()

Durchläuft alle 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 (Map<String, String> extraArgs)

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

Parameter
extraArgs Map

getParallelDownloads

public List<ExtendedFile> getParallelDownloads ()

Gibt Folgendes zurück:
List<ExtendedFile>

resolvePartialDownloadZip

public void resolvePartialDownloadZip (File destDir, 
                String remoteZipFilePath, 
                List<String> includeFilters, 
                List<String> 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 implementationsspezifischen Stammverzeichnis.

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

excludeFilters List: Eine Liste von regulären Ausdrücken, mit denen der Download übereinstimmender Dateien übersprungen werden soll. Der Pfad einer Datei, die einem Filter entspricht, wird nicht heruntergeladen.

Löst aus
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 (Map<String, OptionSetter.OptionFieldsForName> optionMap)

Legt die Zuordnung der Optionen aus OptionSetter fest.

Parameter
optionMap Map

unzipIfRequired

public static final File unzipIfRequired (File downloadedFile, 
                Map<String, String> 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 Map

Gibt Folgendes zurück:
File

Löst aus
IOException

validateRemoteFilePath

public final Set<File> validateRemoteFilePath ()

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

Gibt Folgendes zurück:
Set<File> Die Liste der File, die auf diese Weise behoben wurden.

Löst aus
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError