DynamicRemoteFileResolver

public class DynamicRemoteFileResolver
extends Object

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


Klasse, die beim Auflösen des Pfads zu Remote-Dateien hilft.

Beispiel: gs://bucket/path/file.txt wird durch Herunterladen der Datei aus GCS aufgelöst. Bucket.

Neue Protokolle sollten zu META_INF/Diensten 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 Konstruktoren

DynamicRemoteFileResolver()
DynamicRemoteFileResolver(DynamicRemoteFileResolver.FileResolverLoader loader)

Öffentliche Methoden

void addExtraArgs( extraArgs)

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

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

Laden Sie die Dateien, die bestimmten Filtern entsprechen, in eine Remote-Zip-Datei herunter.

void setDevice(ITestDevice device)

Legt das zu testende Gerät fest

void setOptionMap( optionMap)

Legt die Karte mit Optionen fest, die von OptionSetter stammen

static final File unzipIfRequired(File downloadedFile, query)

Ein Dienstprogramm, mit dem Sie prüfen können, ob eine Datei entpackt und bei Bedarf entpackt werden soll.

final validateRemoteFilePath()

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

Felder

OPTIONAL_KEY

public static final String OPTIONAL_KEY

UNZIP_KEY

public static final String UNZIP_KEY

Öffentliche Konstruktoren

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

solvePartialDownloadZip

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

Laden Sie die Dateien, die bestimmten Filtern entsprechen, in eine Remote-Zip-Datei herunter.

Eine Datei in der Remote-ZIP-Datei wird nur heruntergeladen, wenn ihr Pfad mit einem der zum Einschließen, aber nicht zu den Ausschließen-Filtern.

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

remoteZipFilePath String: der Remote-Pfad zur herunterladbaren ZIP-Datei, relativ zu einem implementierungsspezifischen Stammstamms.

includeFilters : eine Liste von Regex-Strings zum Herunterladen übereinstimmender Dateien. Dateipfad die mit einem beliebigen Filter übereinstimmen.

excludeFilters : Eine Liste von Regex-Strings, mit denen der Download übereinstimmender Dateien übersprungen werden kann. Eine Datei Pfad, der mit einem Filter übereinstimmt, wird nicht heruntergeladen.

Ausgabe
BuildRetrievalError wenn Dateien nicht heruntergeladen werden konnten.

Gerät festlegen

public void setDevice (ITestDevice device)

Legt das zu testende Gerät fest

Parameter
device ITestDevice

setOptionMap

public void setOptionMap ( optionMap)

Legt die Karte mit Optionen fest, die von OptionSetter stammen

Parameter
optionMap

unzipIfRequired

public static final File unzipIfRequired (File downloadedFile, 
                 query)

Ein Dienstprogramm, mit dem Sie prüfen können, ob eine Datei entpackt und bei Bedarf entpackt werden soll.

Parameter
downloadedFile File

query

Returns
File

validRemoteFilePath

public final  validateRemoteFilePath ()

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

Returns
Die Liste von ERROR(/File), die auf diese Weise gelöst wurde.

Ausgabe
BuildRetrievalError