DeviceBuildDescriptor

public class DeviceBuildDescriptor
extends Object

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


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

旨在用于“非捆绑”的设备 build IBuildInfo,这些 build 需要有关运行 build 的设备的元数据。

摘要

常量

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)

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

static String generateDeviceDesc(ITestDevice device)

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

static String generateDeviceProduct(ITestDevice device)

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

String getDeviceBuildAlias()

获取设备 build 别名。

String getDeviceBuildBranch()

获取设备 build 分支,例如 git_master。

String getDeviceBuildFlavor()

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

String getDeviceBuildId()

获取设备 build ID。

String getDeviceProduct()

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

String getDeviceUserDescription()

获取设备和 build 的说明。

static void injectDeviceAttributes(ITestDevice device, IBuildInfo b)

将设备中的属性插入到 build 中。

常量

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”

公共构造函数

DeviceBuildDescriptor

public DeviceBuildDescriptor (IBuildInfo build)

参数
build IBuildInfo

公共方法

describesDeviceBuild

public static boolean describesDeviceBuild (IBuildInfo build)

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

返回
boolean 如果 IBuildInfo 包含设备 build 元数据,则为 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 ()

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

返回
String

getDeviceBuildBranch

public String getDeviceBuildBranch ()

获取设备 build 分支,例如 git_master。

返回
String

getDeviceBuildFlavor

public String getDeviceBuildFlavor ()

获取设备 build flavor,例如 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 的 GSM (yakju) 和 CDMA (mysid) 变体。

返回
String

injectDeviceAttributes

public static void injectDeviceAttributes (ITestDevice device, 
                IBuildInfo b)

将设备中的属性插入到 build 中。

参数
b IBuildInfo

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