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

デバイス製品

public static final String DEVICE_PRODUCT

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

DeviceBuildDescriptor

public DeviceBuildDescriptor (IBuildInfo build)

パラメータ
build IBuildInfo

パブリック メソッド

describeDeviceBuild

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 ()

デバイスとビルドの説明を取得します。通常は Google Workspace よりも 商品説明(getDeviceBuildAlias()getDeviceBuildFlavor() との比較) 精度が低くなるというデメリットもあります 例:GSM(Yakju)の亜種と CDMA(mysid)の亜種を区別することは Google Galaxy Nexus。この文字列を使用しています。

戻り値
String

annotationDeviceAttributes

public static void injectDeviceAttributes (ITestDevice device, 
                IBuildInfo b)

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

パラメータ
b IBuildInfo

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