ブートストラップビルドプロバイダー

public class BootstrapBuildProvider
extends Object implements IDeviceBuildProvider

java.lang.オブジェクト
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 ()

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

    ブートストラップビルドプロバイダー

    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