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

    パブリック メソッド

    クリーンアップ

    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