AndroidBuildDownloader

public class AndroidBuildDownloader
extends Object implements IFileDownloader

java.lang.Object
   ↳ com.google.android.tradefed.build.AndroidBuildDownloader


Eine IFileDownloader, die Dateien aus der Android Build API abruft.

Zusammenfassung

Felder

protected static final ConcurrentMap<String, RemoteZip> REMOTE_ZIP_CACHE

Ein Cache von Remote-ZIP-Dateien, die nach Remote-Pfad indexiert sind.

Öffentliche Konstruktoren

AndroidBuildDownloader()

Öffentliche Methoden

static File createTempFile(String remoteFilePath, File rootDir)

Erstellt eine eindeutige Datei auf dem temporären Laufwerk, in der die heruntergeladene Datei mit dem angegebenen Pfad gespeichert wird.

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

Alternative Form von downloadFile(String,File), mit der der Aufrufer einen Abschnitt der Datei herunterladen und in einer bestimmten Zieldatei speichern kann.

void downloadFile(String remoteFilePath, File destFile)

Alternative Form von downloadFile(String), mit der der Aufrufer die Zieldatei angeben kann, in die der Remote-Inhalt eingefügt werden soll.

File downloadFile(String remoteFilePath)

Lädt eine Remotedatei in eine temporäre Datei auf der lokalen Festplatte herunter.

void downloadZippedFiles(File destDir, String remoteFilePath, List<String> includeFilters, List<String> excludeFilters)

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

void enablePartialDownloadCache(boolean enablePartialDownloadCache)
void setMetadataCheck(boolean enableMetadataCheck)
void setResolveSymlinks(boolean resolveSymlinks)
void setUseMd5(boolean useMd5)

Geschützte Methoden

AndroidBuildFetcher getBuildFetcher()

Gibt einen AndroidBuildFetcher zurück und erstellt einen, falls noch keiner vorhanden ist.

void setBuildEnvironment(String buildEnvironment)

Felder

REMOTE_ZIP_CACHE

protected static final ConcurrentMap<String, RemoteZip> REMOTE_ZIP_CACHE

Ein Cache von Remote-ZIP-Dateien, die nach Remote-Pfad indexiert sind.

Öffentliche Konstruktoren

AndroidBuildDownloader

public AndroidBuildDownloader ()

Öffentliche Methoden

createTempFile

public static File createTempFile (String remoteFilePath, 
                File rootDir)

Erstellt eine eindeutige Datei auf dem temporären Laufwerk, in der die heruntergeladene Datei mit dem angegebenen Pfad gespeichert wird.

Erstellt den Dateinamen basierend auf dem Basisdateinamen aus dem Pfad.

Parameter
remoteFilePath String: der Remote-Pfad, aus dem der Name erstellt werden soll

rootDir File

Gibt Folgendes zurück:
File

Löst aus
BuildRetrievalError

downloadFile

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

Alternative Form von downloadFile(String,File), mit der der Aufrufer einen Abschnitt der Datei herunterladen und in einer bestimmten Zieldatei speichern kann.

Parameter
remoteFilePath String: Der Remote-Pfad zur Datei, die heruntergeladen werden soll, relativ zu einem implementationsspezifischen Stammverzeichnis.

destFile File: die Datei, in die die heruntergeladenen Inhalte eingefügt werden sollen. Sollte nicht vorhanden sein.

startOffset long: die Start-Zeitverschiebung in der Remotedatei.

size long: Die Anzahl der Byte, die aus der Remote-Datei heruntergeladen werden sollen. Wenn Sie einen negativen Wert festlegen, wird die gesamte Datei heruntergeladen.

Löst aus
BuildRetrievalError

downloadFile

public void downloadFile (String remoteFilePath, 
                File destFile)

Alternative Form von downloadFile(String), mit der der Aufrufer die Zieldatei angeben kann, in die der Remote-Inhalt eingefügt werden soll.

Parameter
remoteFilePath String: Der Remote-Pfad zur Datei, die heruntergeladen werden soll, relativ zu einem implementationsspezifischen Stammverzeichnis.

destFile File: die Datei, in die die heruntergeladenen Inhalte eingefügt werden sollen. Sollte nicht vorhanden sein.

Löst aus
BuildRetrievalError

downloadFile

public File downloadFile (String remoteFilePath)

Lädt eine Remotedatei in eine temporäre Datei auf der lokalen Festplatte herunter.

Parameter
remoteFilePath String: Der Remote-Pfad zur Datei, die heruntergeladen werden soll, relativ zu einem implementationsspezifischen Stammverzeichnis.

Gibt Folgendes zurück:
File die temporär lokal heruntergeladene File.

Löst aus
BuildRetrievalError

downloadZippedFiles

public void downloadZippedFiles (File destDir, 
                String remoteFilePath, 
                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.

remoteFilePath String: Der Remote-Pfad zur Datei, die heruntergeladen werden soll, relativ zu einem implementationsspezifischen Stammverzeichnis.

includeFilters List: Eine Liste von Filtern zum Herunterladen passender Dateien.

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

Löst aus
BuildRetrievalError
IOException

enablePartialDownloadCache

public void enablePartialDownloadCache (boolean enablePartialDownloadCache)

Parameter
enablePartialDownloadCache boolean

setMetadataCheck

public void setMetadataCheck (boolean enableMetadataCheck)

Parameter
enableMetadataCheck boolean

setResolveSymlinks

public void setResolveSymlinks (boolean resolveSymlinks)

Parameter
resolveSymlinks boolean

setUseMd5

public void setUseMd5 (boolean useMd5)

Parameter
useMd5 boolean

Geschützte Methoden

getBuildFetcher

protected AndroidBuildFetcher getBuildFetcher ()

Gibt einen AndroidBuildFetcher zurück und erstellt einen, falls noch keiner vorhanden ist.

Gibt Folgendes zurück:
AndroidBuildFetcher

Löst aus
GeneralSecurityException
IOException

setBuildEnvironment

protected void setBuildEnvironment (String buildEnvironment)

Parameter
buildEnvironment String