BootstrapBuildProvider(引导构建提供程序)
public
class
BootstrapBuildProvider
extends Object
implements
IDeviceBuildProvider
java.lang.Object 中 | |
↳ | com.android.tradefed.build.BootstrapBuildProvider |
从测试设备引导 build 信息的 IDeviceBuildProvider
这通常用于具有外部提供 build(即不是由 构建自己的内部构建系统某些信息(特别是分支)实际上并不可用 因此是人为生成的。
所有 build 元数据信息都来自设备上的各种 ro.* 属性字段
目前,此 build 提供程序会生成如下元数据:
- 分支:
$(ro.product.brand)-$(ro.product.name)-$(ro.product.device)-$(ro.build.version.release),
例如:
<ph type="x-smartling-placeholder">
- </ph>
- 适用于运行 Android 4.2 的 Google Play 版 Samsung S4:samsung-jgedlteue-jgedlte-4.2
- (适用于运行 Android 4.2 的 Nexus 7):google-nakasi-grouper-4.2
- build 变种:由
ITestDevice#getBuildFlavor()
提供 - 构建别名:由
ITestDevice#getBuildAlias()
提供 - 版本 ID:由
ITestDevice#getBuildId()
提供摘要
公共构造函数
BootstrapBuildProvider()
公共方法
void
cleanUp(IBuildInfo info)
清理所有临时 build 文件。
IBuildInfo
getBuild()
检索被测构建的数据。
IBuildInfo
getBuild(ITestDevice device)
检索被测构建的数据
final File
getTestsDir()
公共构造函数
BootstrapBuildProvider(引导构建提供程序)
public BootstrapBuildProvider ()
公共方法
getBuild
public IBuildInfo getBuild ()
检索被测构建的数据。
返回 IBuildInfo
被测 build 的 IBuildInfo
,如果未安装 build,则为null
可用于测试抛出 BuildRetrievalError
getBuild
public IBuildInfo getBuild (ITestDevice device)
检索被测构建的数据
参数 device
ITestDevice
:为测试分配的ITestDevice
返回 IBuildInfo
被测 build 的 IBuildInfo
,如果未安装 build,则为null
可用于测试抛出 BuildRetrievalError
DeviceNotAvailableException
getTestsDir
public final File getTestsDir ()
返回 File