IFileDownloader

public interface IFileDownloader

com.android.tradefed.build.IFileDownloader


Oberfläche zum Herunterladen einer Remote-Datei.

Zusammenfassung

Öffentliche Methoden

default void acquireDownloadPermit()

Wenn das Gleichzeitigkeitslimit unterstützt wird, holen Sie eine Downloadgenehmigung ein.

default void downloadFile(String remoteFilePath, File destFile, long startOffset, long size)

Alternative Form von downloadFile(String, File), die es dem Aufrufer ermöglicht, eine der Datei und speichern Sie sie in einer bestimmten Zieldatei.

abstract void downloadFile(String relativeRemotePath, File destFile)

Alternative Form von downloadFile(String), die dem Aufrufer ermöglicht, den Parameter Zieldatei, in der die Remoteinhalte abgelegt werden sollen.

abstract File downloadFile(String remoteFilePath)

Lädt eine Remote-Datei in eine temporäre Datei auf einem lokalen Laufwerk herunter.

default void downloadZippedFiles(File destDir, String remoteFilePath, includeFilters, excludeFilters)

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

default boolean isFresh(File localFile, String remoteFilePath)

Prüfen Sie die Aktualität der lokalen Datei.

default void releaseDownloadPermit()

Wenn das Gleichzeitigkeitslimit unterstützt wird, geben Sie eine Downloadgenehmigung frei.

Öffentliche Methoden

DownloadPermit

public void acquireDownloadPermit ()

Wenn das Gleichzeitigkeitslimit unterstützt wird, holen Sie eine Downloadgenehmigung ein.

Datei herunterladen

public void downloadFile (String remoteFilePath, 
                File destFile, 
                long startOffset, 
                long size)

Alternative Form von downloadFile(String, File), die es dem Aufrufer ermöglicht, eine der Datei und speichern Sie sie in einer bestimmten Zieldatei.

Parameter
remoteFilePath String: der Remote-Pfad zur herunterzuladenden Datei, relativ zu einem implementierungsspezifischen Stammverzeichnisses.

destFile File: Die Datei, in der die heruntergeladenen Inhalte gespeichert werden sollen. Sollte nicht vorhanden sein.

startOffset long: der Startversatz in der Remote-Datei.

size long: Anzahl der Bytes, die von der Remote-Datei heruntergeladen werden sollen. Negativen Wert festlegen um die ganze Datei herunterzuladen.

Ausgabe
BuildRetrievalError Datei konnte nicht heruntergeladen werden

Datei herunterladen

public abstract void downloadFile (String relativeRemotePath, 
                File destFile)

Alternative Form von downloadFile(String), die dem Aufrufer ermöglicht, den Parameter Zieldatei, in der die Remoteinhalte abgelegt werden sollen.

Parameter
relativeRemotePath String: der Remote-Pfad zur herunterzuladenden Datei, relativ zu einem implementierungsspezifischen Stammverzeichnisses.

destFile File: Die Datei, in der die heruntergeladenen Inhalte gespeichert werden sollen. Sollte nicht vorhanden sein.

Ausgabe
BuildRetrievalError Datei konnte nicht heruntergeladen werden

Datei herunterladen

public abstract File downloadFile (String remoteFilePath)

Lädt eine Remote-Datei in eine temporäre Datei auf einem lokalen Laufwerk herunter.

Parameter
remoteFilePath String: der Remote-Pfad zu der Datei, die heruntergeladen werden soll, relativ zu einer Implementierung spezifischen Stamm.

Returns
File die temporäre lokale App ERROR(/File).

Ausgabe
BuildRetrievalError Datei konnte nicht heruntergeladen werden

downloadZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                 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 in ihrem Pfad heruntergeladen, der 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.

remoteFilePath String: der Remote-Pfad zu der Datei, die heruntergeladen werden soll, relativ zu einer Implementierung spezifischen Stamm.

includeFilters : Eine Liste von Filtern zum Herunterladen übereinstimmender Dateien.

excludeFilters : Eine Liste von Filtern, mit denen das Herunterladen übereinstimmender Dateien übersprungen werden kann.

Ausgabe
BuildRetrievalError wenn Dateien nicht heruntergeladen werden konnten.
IOException

isFresh

public boolean isFresh (File localFile, 
                String remoteFilePath)

Prüfen Sie die Aktualität der lokalen Datei. Wenn die lokale Datei mit der Remote-Datei identisch ist, ist sie aktuell. Wenn nicht, die lokale Datei ist veraltet. Es wird hauptsächlich für den Cache verwendet. Bei der Standardimplementierung gibt immer "true" zurück. Wenn die Datei also unveränderlich ist, muss sie nie auf Aktualität überprüft werden.

Parameter
localFile File: lokale Datei.

remoteFilePath String: Remote-Dateipfad.

Returns
boolean "True", wenn die lokale Datei aktuell ist, andernfalls "False".

Ausgabe
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

ReleaseDownloadPermit

public void releaseDownloadPermit ()

Wenn das Gleichzeitigkeitslimit unterstützt wird, geben Sie eine Downloadgenehmigung frei.