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)

判斷指定 IBuildInfo 是否包含裝置建構中繼資料

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"

公用建構函式

DeviceBuildDescriptor

public DeviceBuildDescriptor (IBuildInfo build)

參數
build IBuildInfo

公用方法

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