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 durch Herunterladen der Datei aus dem GCS-Bucket aufgelöst.

Neue Protokolle sollten META_INF/services hinzugefügt werden.

Zusammenfassung

Verschachtelte Klassen

interface DynamicRemoteFileResolver.FileResolverLoader

Lädt Implementierungen von IRemoteFileResolver

Felder

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

Ö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)

Das zu testende Gerät festlegen

void setOptionMap( optionMap)

Hiermit wird die Karte der Optionen festgelegt, die von OptionSetter stammen.

static final File unzipIfRequired(File downloadedFile, query)

Dienstprogramm, mit dem geprüft werden kann, ob eine Datei entpackt werden soll, und das sie bei Bedarf entpackt.

final validateRemoteFilePath()

Hier werden alle ERROR(/File)-Optionen durchlaufen und geprüft, ob ihr Pfad aufgelöst werden sollte.

Felder

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

Ö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 übereinstimmt, aber nicht mit den Ausschlussfiltern.

Parameter
destDir File: die Datei, in der die heruntergeladenen Inhalte abgelegt werden sollen.

remoteZipFilePath String: der Remotepfad zur herunterzuladenden ZIP-Datei, relativ zu einem implementierungsspezifischen Stammverzeichnis.

includeFilters : Eine Liste von regulären Ausdrucksstrings, um übereinstimmende Dateien herunterzuladen. Der Pfad einer Datei, der mit einem Filter übereinstimmt, wird heruntergeladen.

excludeFilters : Eine Liste von regulären Ausdrucksstrings, bei denen der Download übereinstimmender Dateien übersprungen werden soll. Dateien, deren Pfad mit einem Filter übereinstimmt, werden nicht heruntergeladen.

Ausgabe
BuildRetrievalError wenn Dateien nicht heruntergeladen werden konnten.

setDevice

public void setDevice (ITestDevice device)

Das zu testende Gerät festlegen

Parameter
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

Hiermit wird die Karte der Optionen festgelegt, die von OptionSetter stammen.

Parameter
optionMap

unzipIfRequired

public static final File unzipIfRequired (File downloadedFile, 
                 query)

Dienstprogramm, mit dem geprüft werden kann, ob eine Datei entpackt werden soll, und das sie bei Bedarf entpackt.

Parameter
downloadedFile File

query

Returns
File

validateRemoteFilePath

public final  validateRemoteFilePath ()

Hier werden alle ERROR(/File)-Optionen durchlaufen und geprüft, ob ihr Pfad aufgelöst werden sollte.

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

Ausgabe
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError