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)
确定给定的 |
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”
公共构造函数
公共方法
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 |
|