设备构建描述符

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

公共构造函数

设备构建描述符

public DeviceBuildDescriptor (IBuildInfo build)

参数
build IBuildInfo

公共方法

描述DeviceBuild

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

getDeviceBuildAlias

public String getDeviceBuildAlias ()

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

退货
String

获取设备构建分支

public String getDeviceBuildBranch ()

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

退货
String

getDeviceBuildFlavor

public String getDeviceBuildFlavor ()

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

退货
String

获取设备BuildId

public String getDeviceBuildId ()

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

退货
String

获取设备产品

public String getDeviceProduct ()

以 product:variant 格式获取设备的产品和变体。

退货
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