BootstrapBuildProvider
public
class
BootstrapBuildProvider
extends Object
implements
IDeviceBuildProvider
java.lang.Object | |
↳ | com.android.tradefed.build.BootstrapBuildProvider |
用于从测试设备引导 build 信息的 IDeviceBuildProvider
这通常适用于使用外部提供的 build(即非由内部 build 系统生成)的设备。某些信息(尤其是分支)实际上无法从设备获取,因此是人为生成的。
所有 build 元数据信息均来自设备上的各种 ro.* 属性字段
目前,此 build 提供程序会按如下方式生成元数据:
- 分支:
$(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
- build 变种:由
ITestDevice.getBuildFlavor()
提供 - build 别名:由
ITestDevice.getBuildAlias()
提供 - build id:由
ITestDevice.getBuildId()
提供摘要
公共构造函数
BootstrapBuildProvider()
公共方法
void
cleanUp(IBuildInfo info)
清理所有临时 build 文件。
IBuildInfo
getBuild()
检索被测 build 的数据。
IBuildInfo
getBuild(ITestDevice device)
检索待测 build 的数据
final File
getTestsDir()
公共构造函数
BootstrapBuildProvider
public BootstrapBuildProvider ()
公共方法
getBuild
public IBuildInfo getBuild ()
检索要测试的 build 的数据。
返回 IBuildInfo
测试 build 的 IBuildInfo
,如果没有可供测试的 build,则为null
抛出 BuildRetrievalError
getBuild
public IBuildInfo getBuild (ITestDevice device)
检索待测 build 的数据
参数 device
ITestDevice
:为测试分配的ITestDevice
返回 IBuildInfo
测试 build 的 IBuildInfo
,如果没有可供测试的 build,则为null
抛出 BuildRetrievalError
DeviceNotAvailableException
getTestsDir
public final File getTestsDir ()
返回 File