BootstrapBuildProvider

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)、例:
    • Android4.2を実行しているGooglePlayエディションSamsungS4の場合:samsung-jgedlteue-jgedlte-4.2
    • Android4.2を実行しているNexus7の場合: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 ()

    パブリックコンストラクター

    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