DeviceLaunchControlProvider
public
class
DeviceLaunchControlProvider
extends LaunchControlProvider
implements
IDeviceBuildProvider
| java.lang.Object | ||
| ↳ | com.google.android.tradefed.build.LaunchControlProvider | |
| ↳ | com.google.android.tradefed.build.DeviceLaunchControlProvider | |
具有 IDeviceBuildInfo 的 LaunchControlProvider
摘要
公用建構函式 | |
|---|---|
DeviceLaunchControlProvider()
|
|
公用方法 | |
|---|---|
void
|
addDownloadKey(RemoteBuildInfo.BuildAttributeKey attrKey)
必須下載具有指定 |
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)
略過下載具有指定 |
受保護的方法 | |
|---|---|
void
|
convertBuildToSigned(RemoteBuildInfo remoteBuild)
修改這個 |
IBuildInfo
|
downloadBuildFiles(RemoteBuildInfo remoteBuild, String testTargetName, String buildName, IFileDownloader downloader)
從 remoteBuild 下載 --download-build-key 中設定的必要檔案金鑰,並儲存在 |
void
|
resolveBuildInfoFromDevice(ITestDevice device)
從裝置取得建構 ID 和變種版本,並從建構伺服器擷取分支版本資訊 |
void
|
setDevice(ITestDevice device)
|
公用建構函式
DeviceLaunchControlProvider
public DeviceLaunchControlProvider ()
公用方法
addDownloadKey
public void addDownloadKey (RemoteBuildInfo.BuildAttributeKey attrKey)
必須下載具有指定 BuildAttributeKey 的檔案。請注意,排除項目優先於納入項目,因此如果檔案位於略過清單中,即使在此提及,也不會下載。
| 參數 | |
|---|---|
attrKey |
RemoteBuildInfo.BuildAttributeKey |
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 |
|
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 |
|