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