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 zu 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 UNZIP_KEY

Öffentliche Konstrukteure

DynamicRemoteFileResolver ()
DynamicRemoteFileResolver ( DynamicRemoteFileResolver.FileResolverLoader loader)

Öffentliche Methoden

void addExtraArgs ( extraArgs) addExtraArgs ( extraArgs)

Fügen Sie zusätzliche Argumente für die Abfrage hinzu.

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

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

void setDevice ( ITestDevice device)

Stellt das zu testende Gerät ein

void setOptionMap ( optionMap) setOptionMap ( optionMap)

Legt die Karte der Optionen fest, die von OptionSetter

static final File unzipIfRequired (File downloadedFile, query) unzipIfRequired (File downloadedFile, query)

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

final validateRemoteFilePath ()

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

Felder

OPTIONAL_SCHLÜSSEL

public static final String OPTIONAL_KEY

UNZIP_KEY

public static final String UNZIP_KEY

Öffentliche Konstrukteure

DynamicRemoteFileResolver

public DynamicRemoteFileResolver ()

DynamicRemoteFileResolver

public DynamicRemoteFileResolver (DynamicRemoteFileResolver.FileResolverLoader loader)

Parameter
loader DynamicRemoteFileResolver.FileResolverLoader

Öffentliche Methoden

addExtraArgs

public void addExtraArgs ( extraArgs)

Fügen Sie zusätzliche Argumente für die Abfrage hinzu.

Parameter
extraArgs

resolvePartialDownloadZip

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

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

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 der die heruntergeladenen Inhalte platziert werden sollen.

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

includeFilters : eine Liste von Regex-Strings zum Herunterladen passender Dateien. Der Pfad einer Datei, der einem beliebigen Filter entspricht, wird heruntergeladen.

excludeFilters : eine Liste von Regex-Strings, um das Herunterladen passender Dateien zu überspringen. Der Pfad einer Datei, der einem Filter entspricht, wird nicht heruntergeladen.

Wirft
BuildRetrievalError wenn Dateien nicht heruntergeladen werden konnten.

setDevice

public void setDevice (ITestDevice device)

Stellt das zu testende Gerät ein

Parameter
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

Legt die Karte der Optionen fest, die von OptionSetter

Parameter
optionMap

entpackenIfRequired

public static final File unzipIfRequired (File downloadedFile, 
                 query)

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

Parameter
downloadedFile File

query

Kehrt zurück
File

validateRemoteFilePath

public final  validateRemoteFilePath ()

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

Kehrt zurück
Die Liste der ERROR(/File) , die auf diese Weise behoben wurden.

Wirft
BuildRetrievalError