BootstrapBuildProvider

public class BootstrapBuildProvider
extends Object implements IDeviceBuildProvider

java.lang.Object
   ↳ com.android.tradefed.build.BootstrapBuildProvider


從測試裝置啟動版本資訊的 IDeviceBuildProvider

這類設定通常用於裝置具有外部提供的版本,也就是未由內部建構系統產生的版本。某些資訊 (特別是分支) 無法從裝置取得,因此是人為產生的。

所有建構中繼資料資訊皆來自裝置上的各種 ro.* 資源欄位

目前,這個建構提供者會產生以下中繼資料:

  • branch:$(ro.product.brand)-$(ro.product.name)-$(ro.product.device)-$(ro.build.version.release),例如:
    • Google Play 版 Samsung S4 (搭載 Android 4.2):samsung-jgedlteue-jgedlte-4.2
    • 適用於搭載 Android 4.2 的 Nexus 7:google-nakasi-grouper-4.2
  • build flavor:由 ITestDevice#getBuildFlavor() 提供
  • 建構別名:由 ITestDevice#getBuildAlias() 提供
  • build id:由 ITestDevice#getBuildId() 提供

    摘要

    公用建構函式

    BootstrapBuildProvider()

    公用方法

    void cleanUp(IBuildInfo info)

    清理所有暫存的建構檔案。

    IBuildInfo getBuild()

    擷取測試中版本的資料。

    IBuildInfo getBuild(ITestDevice device)

    擷取測試中版本的資料

    final File getTestsDir()

    公用建構函式

    BootstrapBuildProvider

    public BootstrapBuildProvider ()

    公用方法

    cleanUp

    public void cleanUp (IBuildInfo info)

    清理所有暫存的建構檔案。

    參數
    info IBuildInfo

    getBuild

    public IBuildInfo getBuild ()

    擷取測試中建構的資料。

    傳回
    IBuildInfo 針對測試中的版本使用 IBuildInfo,如果沒有可供測試的版本,則使用 null

    擲回
    BuildRetrievalError

    getBuild

    public IBuildInfo getBuild (ITestDevice device)

    擷取測試中版本的資料

    參數
    device ITestDevice:為測試而分配的 ITestDevice

    傳回
    IBuildInfo 測試中建構作業的 IBuildInfo;如果沒有測試版本,則為 null

    擲回
    BuildRetrievalError
    DeviceNotAvailableException

    getTestsDir

    public final File getTestsDir ()

    傳回
    File