DeviceBuildDescriptor
public
class
DeviceBuildDescriptor
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.build.DeviceBuildDescriptor |
IBuildInfo 的包裝函式類別,內含可擷取裝置平台建構資訊的輔助方法。
適用於「未綁定」的裝置 (即非裝置建構版本) IBuildInfo,這類裝置需要建構版本所執行的裝置相關中繼資料。
摘要
常數 | |
|---|---|
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)
以「產品:子類」格式查詢裝置的產品和子類。 |
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_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 是否包含裝置建構中繼資料
| 傳回 | |
|---|---|
boolean |
如果 IBuildInfo 包含裝置建構中繼資料,則為 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)
以「產品:子類」格式查詢裝置的產品和子類。
| 參數 | |
|---|---|
device |
ITestDevice |
| 傳回 | |
|---|---|
String |
|
| 擲回 | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
getDeviceBuildAlias
public String getDeviceBuildAlias ()
取得裝置建構別名。對應至裝置上的 ro.build.id 屬性。通常遵循 IMM76 格式。
| 傳回 | |
|---|---|
String |
|
getDeviceBuildBranch
public String getDeviceBuildBranch ()
取得裝置建構分支 (例如 git_master)。
| 傳回 | |
|---|---|
String |
|
getDeviceBuildFlavor
public String getDeviceBuildFlavor ()
取得裝置建構版本,例如 yakju-userdebug。
| 傳回 | |
|---|---|
String |
|
getDeviceBuildId
public String getDeviceBuildId ()
取得裝置建構 ID。對應至裝置上的 ro.build.incremental.id 屬性。
| 傳回 | |
|---|---|
String |
|
getDeviceProduct
public String getDeviceProduct ()
以「產品:子類」格式取得裝置的產品和子類。
| 傳回 | |
|---|---|
String |
|
getDeviceUserDescription
public String getDeviceUserDescription ()
取得裝置和建構版本的說明。相較於 getDeviceBuildAlias() 和 getDeviceBuildFlavor(),這通常是更貼近使用者的說明,但可能較不精確。舉例來說,您無法使用這個字串區分 Google Galaxy Nexus 的 GSM (yakju) 和 CDMA (mysid) 子類。
| 傳回 | |
|---|---|
String |
|
injectDeviceAttributes
public static void injectDeviceAttributes (ITestDevice device, IBuildInfo b)
將裝置的屬性插入建構作業。
| 參數 | |
|---|---|
b |
IBuildInfo |
| 擲回 | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|