DeviceBuildDescriptor

public class DeviceBuildDescriptor
extends Object

java.lang.Object
   ↳ com.android.tradefed.build.DeviceBuildDescriptor


IBuildInfo のラッパークラス。デバイス プラットフォームのビルド情報を取得するためのヘルパー メソッドが含まれています。

「アンバンドル」つまりデバイスビルドではない IBuildInfo で、ビルドが実行されたデバイスに関するメタデータを必要とする場合に使用することを想定しています。

概要

定数

String DEVICE_BUILD_ALIAS

String DEVICE_BUILD_BRANCH

String DEVICE_BUILD_FLAVOR

String DEVICE_BUILD_ID

String DEVICE_DESC

String DEVICE_PRODUCT

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

DeviceBuildDescriptor(IBuildInfo build)

パブリック メソッド

static boolean describesDeviceBuild(IBuildInfo build)

指定された IBuildInfo にデバイス ビルド メタデータが含まれているかどうかを判断します。

static String generateDeviceDesc(ITestDevice device)

デバイス プロパティからデバイスの説明文字列を生成します。

static String generateDeviceProduct(ITestDevice device)

デバイスのプロダクトとバリアントを product:variant 形式でクエリします。

String getDeviceBuildAlias()

デバイスのビルド エイリアスを取得します。

String getDeviceBuildBranch()

デバイスのビルド ブランチ(git_master など)を取得します。

String getDeviceBuildFlavor()

デバイスのビルド フレーバー(yakju-userdebug など)を取得します。

String getDeviceBuildId()

デバイスのビルド ID を取得します。

String getDeviceProduct()

デバイスのプロダクトとバリアントを product:variant 形式で取得します。

String getDeviceUserDescription()

デバイスとビルドの説明を取得します。

static void injectDeviceAttributes(ITestDevice device, IBuildInfo b)

デバイスの属性をビルドに挿入します。

定数

DEVICE_BUILD_ALIAS

public static final String DEVICE_BUILD_ALIAS

定数値: "device_build_alias"

DEVICE_BUILD_BRANCH

public static final String DEVICE_BUILD_BRANCH

定数値: "device_build_branch"

DEVICE_BUILD_FLAVOR

public static final String DEVICE_BUILD_FLAVOR

定数値: "device_build_flavor"

DEVICE_BUILD_ID

public static final String DEVICE_BUILD_ID

定数値: "device_build_id"

DEVICE_DESC

public static final String DEVICE_DESC

定数値: "device_description"

DEVICE_PRODUCT

public static final String DEVICE_PRODUCT

定数値: "device_product"

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

DeviceBuildDescriptor

public DeviceBuildDescriptor (IBuildInfo build)

パラメータ
build IBuildInfo

パブリック メソッド

describesDeviceBuild

public static boolean describesDeviceBuild (IBuildInfo build)

指定された IBuildInfo にデバイス ビルド メタデータが含まれているかどうかを判断します

戻り値
boolean IBuildInfo にデバイスビルドのメタデータが含まれている場合は true、それ以外の場合は false

generateDeviceDesc

public static String generateDeviceDesc (ITestDevice device)

デバイス プロパティからデバイスの説明文字列を生成します。

説明は、Google Galaxy Nexus 4.2 などの形式にする必要があります。

戻り値
String デバイスの説明文字列

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

generateDeviceProduct

public static String generateDeviceProduct (ITestDevice device)

デバイスのプロダクトとバリエーションを、product:variant 形式でクエリします。

パラメータ
device ITestDevice

戻り値
String

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceBuildAlias

public String getDeviceBuildAlias ()

デバイスのビルド エイリアスを取得します。デバイスの ro.build.id プロパティにマッピングされます。通常、IMM76 形式に従います。

戻り値
String

getDeviceBuildBranch

public String getDeviceBuildBranch ()

デバイスのビルド ブランチ(git_master など)を取得します。

戻り値
String

getDeviceBuildFlavor

public String getDeviceBuildFlavor ()

デバイスのビルド フレーバー(yakju-userdebug など)を取得します。

戻り値
String

getDeviceBuildId

public String getDeviceBuildId ()

デバイスのビルド ID を取得します。デバイスの ro.build.incremental.id プロパティにマッピングされます。

戻り値
String

getDeviceProduct

public String getDeviceProduct ()

デバイスのプロダクトとバリエーションを product:variant 形式で取得します。

戻り値
String

getDeviceUserDescription

public String getDeviceUserDescription ()

デバイスとビルドの説明を取得します。通常、getDeviceBuildAlias()getDeviceBuildFlavor() よりもエンドユーザーにとってわかりやすい説明になりますが、精度が低くなる可能性があります。たとえば、この文字列では Google Galaxy Nexus の GSM(yakju)と CDMA(mysid)のバリエーションを区別できません。

戻り値
String

injectDeviceAttributes

public static void injectDeviceAttributes (ITestDevice device, 
                IBuildInfo b)

デバイスの属性をビルドに挿入します。

パラメータ
b IBuildInfo

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException