DeviceLaunchControlProvider

public class DeviceLaunchControlProvider
extends LaunchControlProvider implements IDeviceBuildProvider

java.lang.Object
   ↳ com.google.android.tradefed.build.LaunchControlProvider
     ↳ com.google.android.tradefed.build.DeviceLaunchControlProvider


具有 IDeviceBuildInfoLaunchControlProvider

摘要

公用建構函式

DeviceLaunchControlProvider()

公用方法

void addDownloadKey(RemoteBuildInfo.BuildAttributeKey attrKey)

必須下載具有指定 BuildAttributeKey 的檔案。

void cleanUp(IBuildInfo info)

清理所有暫時建構檔案。

static Set<String> discoverDependencies(IConfiguration config)

探索設定的依附元件。

void evaluateDeviceImageChanges(RemoteBuildInfo remoteBuild, IFileDownloader downloader, IDeviceBuildInfo localBuild)

下載必要元件,評估裝置映像檔是否已變更。

IBuildInfo getBuild(ITestDevice device)

擷取受測建構版本的資料

ITestDevice getDevice()
static String getPathForPattern(RemoteBuildInfo buildInfo, String pattern, boolean ignoreSubdir)

Help method to get remote path for images from RemoteBuildInfo

static String getPathForPattern(RemoteBuildInfo buildInfo, String pattern)

Help method to get remote path for images from RemoteBuildInfo

RemoteBuildInfo getRemoteBuild()

不必下載所有檔案,即可取得啟動控制項回應。

Set<String> reportTestZipFileFilter()
void setAltStaticDeviceInfoClass(String altStaticDeviceInfoClass)
void setBootstrapBuildInfo(boolean bootstrapBuildInfo)

公開測試

boolean shouldAutopopulateFilters()
void skipDownload(RemoteBuildInfo.BuildAttributeKey attrKey)

略過下載具有指定 BuildAttributeKey 的檔案。

受保護的方法

void convertBuildToSigned(RemoteBuildInfo remoteBuild)

修改這個 RemoteBuildInfo 中的參數,說明已簽署的建構版本。

IBuildInfo downloadBuildFiles(RemoteBuildInfo remoteBuild, String testTargetName, String buildName, IFileDownloader downloader)

remoteBuild 下載 --download-build-key 中設定的必要檔案金鑰,並儲存在 IBuildInfo 中。

void resolveBuildInfoFromDevice(ITestDevice device)

從裝置取得建構 ID 和變種版本,並從建構伺服器擷取分支版本資訊

void setDevice(ITestDevice device)

公用建構函式

DeviceLaunchControlProvider

public DeviceLaunchControlProvider ()

公用方法

addDownloadKey

public void addDownloadKey (RemoteBuildInfo.BuildAttributeKey attrKey)

必須下載具有指定 BuildAttributeKey 的檔案。請注意,排除項目優先於納入項目,因此如果檔案位於略過清單中,即使在此提及,也不會下載。

參數
attrKey RemoteBuildInfo.BuildAttributeKey

cleanUp

public void cleanUp (IBuildInfo info)

清理所有暫時建構檔案。

參數
info IBuildInfo

discoverDependencies

public static Set<String> discoverDependencies (IConfiguration config)

探索設定的依附元件。

參數
config IConfiguration

傳回
Set<String>

evaluateDeviceImageChanges

public void evaluateDeviceImageChanges (RemoteBuildInfo remoteBuild, 
                IFileDownloader downloader, 
                IDeviceBuildInfo localBuild)

下載必要元件,評估裝置映像檔是否已變更。

參數
remoteBuild RemoteBuildInfo

downloader IFileDownloader

localBuild IDeviceBuildInfo

getBuild

public IBuildInfo getBuild (ITestDevice device)

擷取受測建構版本的資料

參數
device ITestDevice:分配給測試的 ITestDevice

傳回
IBuildInfo 受測建構的 IBuildInfo,或 null (如果沒有可供測試的建構)

擲回
BuildRetrievalError
DeviceNotAvailableException

getDevice

public ITestDevice getDevice ()

傳回
ITestDevice

getPathForPattern

public static String getPathForPattern (RemoteBuildInfo buildInfo, 
                String pattern, 
                boolean ignoreSubdir)

從 RemoteBuildInfo 取得圖片遠端路徑的輔助方法

參數
buildInfo RemoteBuildInfo:RemoteBuildInfo

pattern String:圖片的遠端路徑模式

ignoreSubdir boolean:如果為 true,則忽略模式中的子目錄

傳回
String 遠端路徑

getPathForPattern

public static String getPathForPattern (RemoteBuildInfo buildInfo, 
                String pattern)

從 RemoteBuildInfo 取得圖片遠端路徑的輔助方法

參數
buildInfo RemoteBuildInfo:RemoteBuildInfo

pattern String:圖片的遠端路徑模式

傳回
String 遠端路徑

getRemoteBuild

public RemoteBuildInfo getRemoteBuild ()

不必下載所有檔案,即可取得啟動控制項回應。

設為公開,因此這個套件以外的專業領域可以直接使用。通常應改用 getBuild()

傳回
RemoteBuildInfo 發射控制系統的 RemoteBuildInfo 回應

擲回
BuildRetrievalError

reportTestZipFileFilter

public Set<String> reportTestZipFileFilter ()

傳回
Set<String>

setAltStaticDeviceInfoClass

public void setAltStaticDeviceInfoClass (String altStaticDeviceInfoClass)

參數
altStaticDeviceInfoClass String

setBootstrapBuildInfo

public void setBootstrapBuildInfo (boolean bootstrapBuildInfo)

公開測試

shouldAutopopulateFilters

public boolean shouldAutopopulateFilters ()

傳回
boolean

skipDownload

public void skipDownload (RemoteBuildInfo.BuildAttributeKey attrKey)

略過下載具有指定 BuildAttributeKey 的檔案。

參數
attrKey RemoteBuildInfo.BuildAttributeKey

受保護的方法

convertBuildToSigned

protected void convertBuildToSigned (RemoteBuildInfo remoteBuild)

修改這個 RemoteBuildInfo 中的參數,說明已簽署的建構版本。

參數
remoteBuild RemoteBuildInfo:要修改的 RemoteBuildInfo

擲回
BuildRetrievalError

downloadBuildFiles

protected IBuildInfo downloadBuildFiles (RemoteBuildInfo remoteBuild, 
                String testTargetName, 
                String buildName, 
                IFileDownloader downloader)

remoteBuild 下載 --download-build-key 中設定的必要檔案金鑰,並儲存在 IBuildInfo 中。

參數
remoteBuild RemoteBuildInfo:啟動控制伺服器回應

testTargetName String:測試目標名稱

buildName String:啟動控制項定義的建構版本名稱

downloader IFileDownloader:用於下載建構檔案的 IFileDownloader

傳回
IBuildInfo IBuildInfo,其中包含建構檔案的本地化版本

擲回
BuildRetrievalError

resolveBuildInfoFromDevice

protected void resolveBuildInfoFromDevice (ITestDevice device)

從裝置取得建構 ID 和變種版本,並從建構伺服器擷取分支版本資訊

擲回
BuildRetrievalError
DeviceNotAvailableException

setDevice

protected void setDevice (ITestDevice device)

參數
device ITestDevice