设备构建描述符

public class DeviceBuildDescriptor
extends Object

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


IBuildInfo 的封装容器类,包含用于检索设备的辅助方法 平台 build 信息。

适用于“未捆绑”也称为设备 build IBuildInfo, 有关在什么设备上运行 build 的元数据。

摘要

字段

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 是否包含设备 build 元数据

static String generateDeviceDesc(ITestDevice device)

根据设备属性生成设备说明字符串。

static String generateDeviceProduct(ITestDevice device)

以“product:variant”格式查询设备的产品和款式/规格。

String getDeviceBuildAlias()

获取设备 build 别名。

String getDeviceBuildBranch()

获取设备版本分支,例如 git_master。

String getDeviceBuildFlavor()

获取设备 build 变种,例如 yakju-userdebug。

String getDeviceBuildId()

获取设备 build ID。

String getDeviceProduct()

以“product:variant”格式获取设备的产品和款式/规格。

String getDeviceUserDescription()

获取设备和 build 的说明。

static void injectDeviceAttributes(ITestDevice device, IBuildInfo b)

将设备中的属性插入 build。

字段

设备 build 别名

public static final String DEVICE_BUILD_ALIAS

设备 build BRANCH

public static final String DEVICE_BUILD_BRANCH

设备 build FLAVOR

public static final String DEVICE_BUILD_FLAVOR

设备 build_ID

public static final String DEVICE_BUILD_ID

设备描述

public static final String DEVICE_DESC

设备产品

public static final String DEVICE_PRODUCT

公共构造函数

设备构建描述符

public DeviceBuildDescriptor (IBuildInfo build)

参数
build IBuildInfo

公共方法

describeDeviceBuild

public static boolean describesDeviceBuild (IBuildInfo build)

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

返回
boolean 如果 IBuildInfo 包含设备 build 元数据,则为 true,否则为 false

生成设备说明

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

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

返回
String

getDeviceBuildBranch

public String getDeviceBuildBranch ()

获取设备版本分支,例如 git_master。

返回
String

getDeviceBuildFlavor

public String getDeviceBuildFlavor ()

获取设备 build 变种,例如 yakju-userdebug。

返回
String

getDeviceBuildId

public String getDeviceBuildId ()

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

返回
String

getDeviceProduct

public String getDeviceProduct ()

以“product:variant”格式获取设备的产品和款式/规格。

返回
String

getDeviceUserDescription

public String getDeviceUserDescription ()

获取设备和 build 的说明。这种代码通常更便于最终用户使用 广告内容描述与getDeviceBuildAlias()getDeviceBuildFlavor()的对比情况 但可能会降低准确性。 例如无法区分 Google Galaxy Nexus。

返回
String

injectDeviceAttributes

public static void injectDeviceAttributes (ITestDevice device, 
                IBuildInfo b)

将设备中的属性插入 build。

参数
b IBuildInfo

抛出
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException