设备构建描述符

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

获取设备的产品和变型,格式为“产品:变型”。

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

公共构造函数

设备构建描述符

public DeviceBuildDescriptor (IBuildInfo build)

参数
build IBuildInfo

公共方法

描述设备构建

public static boolean describesDeviceBuild (IBuildInfo build)

确定给定的IBuildInfo是否包含设备构建元数据

退货
boolean如果IBuildInfo包含设备构建元数据,则为 true,否则为 false

生成设备描述

public static String generateDeviceDesc (ITestDevice device)

从设备属性生成设备描述字符串。

描述应遵循以下格式:例如 Google Galaxy Nexus 4.2

退货
String设备描述字符串

投掷
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

生成设备产品

public static String generateDeviceProduct (ITestDevice device)

查询设备的产品和型号,格式为product:variant。

参数
device ITestDevice

退货
String

投掷
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

获取设备构建别名

public String getDeviceBuildAlias ()

获取设备构建别名。映射到设备上的 ro.build.id 属性。通常遵循 IMM76 格式。

退货
String

获取设备构建分支

public String getDeviceBuildBranch ()

获取设备构建分支,例如 git_master。

退货
String

获取设备构建风格

public String getDeviceBuildFlavor ()

获取设备构建风格,例如 yakju-userdebug。

退货
String

获取设备构建ID

public String getDeviceBuildId ()

获取设备构建 ID。映射到设备上的 ro.build.incremental.id 属性。

退货
String

获取设备产品

public String getDeviceProduct ()

获取设备的产品和变型,格式为“产品:变型”。

退货
String

获取设备用户描述

public String getDeviceUserDescription ()

获取设备和版本的描述。与getDeviceBuildAlias()getDeviceBuildFlavor()相比,这通常是对最终用户更友好的描述,但可能会不够精确。例如。使用此字符串无法区分 Google Galaxy Nexus 的 GSM (yakju) 和 CDMA (mysid) 变体。

退货
String

注入设备属性

public static void injectDeviceAttributes (ITestDevice device, 
                IBuildInfo b)

将设备中的属性插入到构建中。

参数
b IBuildInfo

投掷
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException