DeviceBuildDescriptor

public class DeviceBuildDescriptor
extends Object

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


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

ビルドが実行されたデバイスに関するメタデータを必要とする「バンドル化されていない」デバイスビルド IBuildInfo に使用することを目的としています。

概要

フィールド

public static final String DEVICE_BUILD_ALIAS

public static final String DEVICE_BUILD_BRANCH

public static final String DEVICE_BUILD_FLAVOR

public static final String DEVICE_BUILD_ID

public static final String DEVICE_DESC

public static final 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_BRANCH

public static final String DEVICE_BUILD_BRANCH

DEVICE_BUILD_FLAVOR

public static final String DEVICE_BUILD_FLAVOR

DEVICE_BUILD_ID

public static final String DEVICE_BUILD_ID

DEVICE_DESC

public static final String DEVICE_DESC

DEVICE_PRODUCT

public static final String 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