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)
指定された |
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"
パブリック コンストラクタ
パブリック メソッド
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 |
|