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