設備建置描述符
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 () 取得設備的產品和變型,格式為「產品:變型」。 |
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
公共構造函數
公共方法
描述設備構建
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 |
取得裝置建置別名
public String getDeviceBuildAlias ()
取得設備建置別名。映射到設備上的 ro.build.id 屬性。通常遵循 IMM76 格式。
退貨 | |
---|---|
String |
取得設備建置分支
public String getDeviceBuildBranch ()
取得設備建置分支,例如 git_master。
退貨 | |
---|---|
String |
取得設備建構風格
public String getDeviceBuildFlavor ()
取得裝置建置風格,例如 yakju-userdebug。
退貨 | |
---|---|
String |
取得設備建置ID
public String getDeviceBuildId ()
取得設備建置 ID。映射到設備上的 ro.build.incremental.id 屬性。
退貨 | |
---|---|
String |
取得設備產品
public String getDeviceProduct ()
取得設備的產品和變型,格式為「產品:變型」。
退貨 | |
---|---|
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 |