设备构建描述符
public class DeviceBuildDescriptor
extends Object
java.lang.Object | |
↳ | com.android.tradefed.build.DeviceBuildDescriptor |
IBuildInfo
的包装类,其中包含用于检索设备平台构建信息的辅助方法。
IBuildInfo
,它需要有关构建在哪个设备上运行的元数据。概括
领域 | |
---|---|
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 () 获取设备构建别名。 |
String | getDeviceBuildBranch () 获取设备构建分支,例如 git_master。 |
String | getDeviceBuildFlavor () 获取设备构建风格,例如 yakju-userdebug。 |
String | getDeviceBuildId () 获取设备构建 ID。 |
String | getDeviceProduct () 以 product:variant 格式获取设备的产品和变体。 |
String | getDeviceUserDescription () 获取设备和构建的描述。 |
static void | injectDeviceAttributes ( ITestDevice device, IBuildInfo b) 将设备中的属性插入到构建中。 |
领域
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
设备_产品
public static final String DEVICE_PRODUCT
公共构造函数
公共方法
描述DeviceBuild
public static boolean describesDeviceBuild (IBuildInfo build)
确定给定的IBuildInfo
是否包含设备构建元数据
退货 | |
---|---|
boolean | 如果IBuildInfo 包含设备构建元数据,则为 True,否则为 false |
生成设备描述符
public static String generateDeviceDesc (ITestDevice device)
从设备属性生成设备描述字符串。
说明应遵循以下格式:例如 Google Galaxy Nexus 4.2退货 | |
---|---|
String | 设备描述字符串 |
投掷 | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
生成设备产品
public static String generateDeviceProduct (ITestDevice device)
查询设备的产品和型号,格式为product:variant。
参数 | |
---|---|
device | ITestDevice |
退货 | |
---|---|
String |
投掷 | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getDeviceBuildAlias
public String getDeviceBuildAlias ()
获取设备构建别名。映射到设备上的 ro.build.id 属性。通常遵循格式 IMM76。
退货 | |
---|---|
String |
获取设备构建分支
public String getDeviceBuildBranch ()
获取设备构建分支,例如 git_master。
退货 | |
---|---|
String |
getDeviceBuildFlavor
public String getDeviceBuildFlavor ()
获取设备构建风格,例如 yakju-userdebug。
退货 | |
---|---|
String |
获取设备BuildId
public String getDeviceBuildId ()
获取设备构建 ID。映射到设备上的 ro.build.incremental.id 属性。
退货 | |
---|---|
String |
获取设备产品
public String getDeviceProduct ()
以 product:variant 格式获取设备的产品和变体。
退货 | |
---|---|
String |
获取设备用户描述
public String getDeviceUserDescription ()
获取设备和构建的描述。与getDeviceBuildAlias()
和getDeviceBuildFlavor()
相比,这通常是对最终用户更友好的描述,但可能会导致不够精确。例如。使用此字符串无法区分 Google Galaxy Nexus 的 GSM (yakju) 和 CDMA (mysid) 变体。
退货 | |
---|---|
String |
注入设备属性
public static void injectDeviceAttributes (ITestDevice device, IBuildInfo b)
将设备中的属性插入到构建中。
参数 | |
---|---|
b | IBuildInfo |
投掷 | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |