GCSFileDownloader

public class GCSFileDownloader
extends GCSFileDownloaderBase implements IFileDownloader

java.lang.Object
   ↳ com.android.tradefed.util.gcs.GCSCommon
     ↳ com.android.tradefed.util.gcs.GCSFileDownloaderBase
       ↳ com.android.tradefed.util.GCSFileDownloader


用於從 Google 雲端儲存空間 (GCS) 下載檔案的檔案下載工具。

摘要

公用建構函式

GCSFileDownloader(Boolean createEmptyFile)
GCSFileDownloader()
GCSFileDownloader(File jsonKeyFile)

公用方法

static File createTempFileForRemote(String remoteFilePath, File rootDir)
void downloadFile(String remotePath, File destFile)

從 GCS 值區檔案下載檔案。

File downloadFile(String remoteFilePath)

從 GCS 下載檔案。

boolean isFresh(File localFile, String remotePath)

檢查本機檔案的更新間隔。

保護方法

void clearCache()
void downloadFile(String bucketName, String remoteFilename, File localFile)
Storage getStorage( scopes)

覆寫基礎實作,根據 TF 選項支援憑證。

String[] parseGcsPath(String remotePath)

公用建構函式

GCSFileDownloader

public GCSFileDownloader (Boolean createEmptyFile)

參數
createEmptyFile Boolean

GCSFileDownloader

public GCSFileDownloader ()

GCSFileDownloader

public GCSFileDownloader (File jsonKeyFile)

參數
jsonKeyFile File

公用方法

createTempFileForRemote

public static File createTempFileForRemote (String remoteFilePath, 
                File rootDir)

參數
remoteFilePath String

rootDir File

傳回
File

擲回
BuildRetrievalError

下載檔案

public void downloadFile (String remotePath, 
                File destFile)

從 GCS 值區檔案下載檔案。

參數
remotePath String:GCS 值區名稱

destFile File:檔案名稱

傳回
void ERROR(/InputStream) 替換為檔案內容。

擲回
BuildRetrievalError

下載檔案

public File downloadFile (String remoteFilePath)

從 GCS 下載檔案。

目前僅支援 GCS 路徑。

參數
remoteFilePath String:gs://bucket/file/path 格式 GCS 路徑。

傳回
File 本機檔案

擲回
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

新鮮

public boolean isFresh (File localFile, 
                String remotePath)

檢查本機檔案的更新間隔。如果本機檔案與遠端檔案相同,表示檔案為最新狀態。如果 否,本機檔案已過時。主要用於快取。預設的導入方式 永遠會傳回 true,因此如果檔案不可變動,就無需檢查更新間隔。

參數
localFile File:本機檔案。

remotePath String:遠端檔案路徑。

傳回
boolean 如果本機檔案為最新檔案,則為「true」,否則為「false」。

擲回
BuildRetrievalError

保護方法

清除快取

protected void clearCache ()

下載檔案

protected void downloadFile (String bucketName, 
                String remoteFilename, 
                File localFile)

參數
bucketName String

remoteFilename String

localFile File

擲回
BuildRetrievalError

getStorage

protected Storage getStorage ( scopes)

覆寫基礎實作,根據 TF 選項支援憑證。

參數
scopes :要求憑證的特定範圍。

傳回
Storage GCS 值區的 Storage 物件

擲回
IOException

剖析 GcsPath

protected String[] parseGcsPath (String remotePath)

參數
remotePath String

傳回
String[]

擲回
BuildRetrievalError