DeviceBuildDescriptor
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
裝置_BUILD_BRANCH
public static final String DEVICE_BUILD_BRANCH
裝置_BUILD_FLAVOR
public static final String DEVICE_BUILD_FLAVOR
裝置 ID
public static final String DEVICE_BUILD_ID
裝置
public static final String DEVICE_DESC
裝置產品
public static final String DEVICE_PRODUCT
公用建構函式
公用方法
說明 DeviceBuild
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)
以 product:variant 格式查詢裝置的產品和子類。
參數 | |
---|---|
device |
ITestDevice |
傳回 | |
---|---|
String |
擲回 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getDeviceBuildAlias
public String getDeviceBuildAlias ()
取得裝置建構別名。對應至裝置上的 ro.build.id 屬性。通常符合 IMM76 格式。
傳回 | |
---|---|
String |
getDeviceBuild 分支版本
public String getDeviceBuildBranch ()
取得裝置版本分支版本,例如 git_master。
傳回 | |
---|---|
String |
getDeviceBuildFlavor
public String getDeviceBuildFlavor ()
取得裝置建構變種版本,例如 yakju-userdebug。
傳回 | |
---|---|
String |
getDeviceBuildId
public String getDeviceBuildId ()
取得裝置版本 ID。對應至裝置上的 ro.build.incremental.id 屬性。
傳回 | |
---|---|
String |
getDevice 產品
public String getDeviceProduct ()
取得裝置的產品和子類,格式為 product:variant 格式。
傳回 | |
---|---|
String |
getDeviceUser 說明
public String getDeviceUserDescription ()
取得裝置和版本的說明。通常較容易使用
說明與 getDeviceBuildAlias()
和 getDeviceBuildFlavor()
的差異
但可能會降低精準度
例如:就無法區分 GSM (yakju) 和 CDMA (mysid) 變體
使用這個字串的 Google Galaxy Nexus。
傳回 | |
---|---|
String |
插入裝置屬性
public static void injectDeviceAttributes (ITestDevice device, IBuildInfo b)
將裝置上的屬性插入版本。
參數 | |
---|---|
b |
IBuildInfo |
擲回 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |