DeviceBuildDescriptor

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

获取设备 build 分支,例如 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。

字段

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

DEVICE_PRODUCT

public static final String 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 变种,例如 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