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)

判斷給定的 IBuildInfo 是否包含裝置版本中繼資料

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

DEVICE_PRODUCT

public static final String DEVICE_PRODUCT

公用建構函式

DeviceBuildDescriptor

public DeviceBuildDescriptor (IBuildInfo build)

參數
build IBuildInfo

公用方法

describesDeviceBuild

public static boolean describesDeviceBuild (IBuildInfo build)

判斷指定 IBuildInfo 是否包含裝置版本中繼資料

傳回
boolean 如果 IBuildInfo 包含裝置建構中繼資料,則傳回「是」;否則傳回「否」

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

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 ()

取得裝置的產品和子類,格式為 product:variant。

傳回
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