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()

    检索被测构建的数据。

    IBuildInfo getBuild(ITestDevice device)

    检索被测构建的数据

    final File getTestsDir()

    公共构造函数

    BootstrapBuildProvider

    public BootstrapBuildProvider ()

    公共方法

    cleanUp

    public void cleanUp (IBuildInfo info)

    清理所有临时 build 文件。

    参数
    info IBuildInfo

    getBuild

    public IBuildInfo getBuild ()

    检索要测试的 build 的数据。

    返回
    IBuildInfo 要测试的 build 的 IBuildInfonull(如果没有可用于测试的 build)

    抛出
    BuildRetrievalError

    getBuild

    public IBuildInfo getBuild (ITestDevice device)

    检索待测 build 的数据

    参数
    device ITestDevice:为测试分配的 ITestDevice

    返回
    IBuildInfo 测试 build 的 IBuildInfo,如果没有可供测试的 build,则为 null

    抛出
    BuildRetrievalError
    DeviceNotAvailableException

    getTestsDir

    public final File getTestsDir ()

    返回
    File