IRemoteFileResolver

public interface IRemoteFileResolver

com.android.tradefed.config.remote.IRemoteFileResolver


可將遠端檔案解析為本機檔案的物件介面。例如:gs://bucket/dir/file.txt 會下載並變更為本機路徑。

摘要

巢狀類別

class IRemoteFileResolver.RemoteFileResolverArgs

傳遞至解析器的引數

class IRemoteFileResolver.ResolvedFile

這個類別會保留已解析檔案和部分中繼資料的相關資訊。 

公用方法

abstract String getSupportedProtocol()

傳回支援下載的相關聯通訊協定。

default IRemoteFileResolver.ResolvedFile resolveRemoteFile(IRemoteFileResolver.RemoteFileResolverArgs args)

在可持續發展的介面中解析遠端檔案

default File resolveRemoteFiles(File consideredFile)

解析遠端檔案。

default File resolveRemoteFiles(File consideredFile, queryArgs)

解析遠端檔案。

default void setPrimaryDevice(ITestDevice device)

實作項目可透過這個選用方式,接收測試中裝置的 {@link ITestDevice} 表示法。

公用方法

getSupportedProtocol

public abstract String getSupportedProtocol ()

傳回下載作業支援的相關通訊協定。

傳回
String

resolveRemoteFile

public IRemoteFileResolver.ResolvedFile resolveRemoteFile (IRemoteFileResolver.RemoteFileResolverArgs args)

在前瞻性介面中解析遠端檔案

參數
args IRemoteFileResolver.RemoteFileResolverArgsRemoteFileResolverArgs 說明要下載的遠端裝置和下載方式。

傳回
IRemoteFileResolver.ResolvedFile 已解析的本機檔案表示法。

擲回
BuildRetrievalError 發生錯誤。

resolveRemoteFiles

public File resolveRemoteFiles (File consideredFile)

解析遠端檔案。

參數
consideredFile FileERROR(/File) 評估為遠端。

傳回
File 已解析的本機檔案。

擲回
BuildRetrievalError 發生錯誤。

resolveRemoteFiles

public File resolveRemoteFiles (File consideredFile, 
                 queryArgs)

解析遠端檔案。

參數
consideredFile FileERROR(/File) 評估為遠端。

queryArgs :以查詢的形式傳遞至網址的引數。

傳回
File 已解析的本機檔案。

擲回
BuildRetrievalError 發生錯誤。

setPrimaryDevice

public void setPrimaryDevice (ITestDevice device)

實作項目可選擇的方式,用於接收測試中裝置的 {@link ITestDevice} 表示法。

參數
device ITestDevice:目前叫用的 ITestDevice