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)(例:
    • Android 4.2 を搭載した Google Play エディションの Samsung S4: samsung-jgedlteue-jgedlte-4.2
    • Android 4.2 を搭載した Nexus 7 の場合: google-nakasi-grouper-4.2
  • ビルド フレーバー: 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