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)、例:
    • 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()によって提供される
  • ビルド 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