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

裝置_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

公用建構函式

DeviceBuildDescriptor

public DeviceBuildDescriptor (IBuildInfo build)

參數
build IBuildInfo

公用方法

說明 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