設備構建描述符
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 |