设备构建描述符
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)
确定给定的 |
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
公共构造函数
公共方法
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 |