引導構建提供程序

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

    公共構造函數

    引導構建提供程序

    public BootstrapBuildProvider ()

    公共方法

    清理

    public void cleanUp (IBuildInfo info)

    清理任何臨時構建文件。

    參數
    info IBuildInfo

    獲取構建

    public IBuildInfo getBuild ()

    檢索待測構建的數據。

    退貨
    IBuildInfo用於測試中的構建的IBuildInfonull如果沒有可用於測試的構建

    投擲
    BuildRetrievalError

    獲取構建

    public IBuildInfo getBuild (ITestDevice device)

    檢索待測構建的數據

    參數
    device ITestDevice :分配給測試的ITestDevice

    退貨
    IBuildInfo用於測試中的構建的IBuildInfonull如果沒有可用於測試的構建

    投擲
    BuildRetrievalError
    DeviceNotAvailableException

    獲取測試目錄

    public final File getTestsDir ()

    退貨
    File