BootstrapBuildProvider
public class BootstrapBuildProvider
extends Object
implements IDeviceBuildProvider
java.lang.Object | |
↳ | com.android.tradefed.build.BootstrapBuildProvider |
從測試設備引導構建信息的IDeviceBuildProvider
這通常用於具有外部提供構建的設備,即不是由內部構建系統生成的。某些信息,特別是分支,實際上無法從設備獲得,因此它是人工生成的。
所有構建元數據信息都來自設備上的各種 ro.* 屬性字段
目前,此構建提供程序生成的元數據如下:
- 分支:$(ro.product.brand)-$(ro.product.name)-$(ro.product.device)-$(ro.build.version.release),例如:
- 適用於運行 Android 4.2 的 Google Play 版三星 S4:samsung-jgedlteue-jgedlte-4.2
- 對於運行 Android 4.2 的 Nexus 7:google-nakasi-grouper-4.2
- 構建風味:由
ITestDevice#getBuildFlavor()
提供 - 構建別名:由
ITestDevice#getBuildAlias()
提供 - 構建 ID:由
ITestDevice#getBuildId()
提供概括
公共構造函數
BootstrapBuildProvider ()
公共方法
void
cleanUp ( IBuildInfo info)
清理所有臨時構建文件。
IBuildInfo
getBuild ()
檢索被測構建的數據。
IBuildInfo
getBuild ( ITestDevice device)
檢索被測構建的數據
final File
getTestsDir ()
公共構造函數
BootstrapBuildProvider
public BootstrapBuildProvider ()
公共方法
獲取構建
public IBuildInfo getBuild ()
檢索被測構建的數據。
退貨 IBuildInfo
被測構建的 IBuildInfo
或null
(如果沒有可用於測試的構建)投擲 BuildRetrievalError
獲取構建
public IBuildInfo getBuild (ITestDevice device)
檢索被測構建的數據
參數 device
ITestDevice
:為測試分配的ITestDevice
退貨 IBuildInfo
被測構建的 IBuildInfo
或null
(如果沒有可用於測試的構建)投擲 BuildRetrievalError
DeviceNotAvailableException
獲取測試目錄
public final File getTestsDir ()
退貨 File