設備建置描述符

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

取得設備的產品和變型,格式為「產品:變型」。

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

設備_產品

public static final String DEVICE_PRODUCT

公共構造函數

設備建置描述符

public DeviceBuildDescriptor (IBuildInfo build)

參數
build IBuildInfo

公共方法

描述設備構建

public static boolean describesDeviceBuild (IBuildInfo build)

確定給定的IBuildInfo是否包含裝置建置元數據

退貨
boolean如果IBuildInfo包含裝置建置元數據,則為 true,否則為 false

生成設備描述

public static String generateDeviceDesc (ITestDevice device)

從設備屬性產生設備描述字串。

描述應遵循以下格式:例如 Google Galaxy Nexus 4.2

退貨
String設備描述字串

投擲
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

生成設備產品

public static String generateDeviceProduct (ITestDevice device)

查詢設備的產品和型號,格式為product:variant。

參數
device ITestDevice

退貨
String

投擲
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

取得裝置建置別名

public String getDeviceBuildAlias ()

取得設備建置別名。映射到設備上的 ro.build.id 屬性。通常遵循 IMM76 格式。

退貨
String

取得設備建置分支

public String getDeviceBuildBranch ()

取得設備建置分支,例如 git_master。

退貨
String

取得設備建構風格

public String getDeviceBuildFlavor ()

取得裝置建置風格,例如 yakju-userdebug。

退貨
String

取得設備建置ID

public String getDeviceBuildId ()

取得設備建置 ID。映射到設備上的 ro.build.incremental.id 屬性。

退貨
String

取得設備產品

public String getDeviceProduct ()

取得設備的產品和變型,格式為「產品:變型」。

退貨
String

取得設備使用者描述

public String getDeviceUserDescription ()

取得設備和版本的描述。與getDeviceBuildAlias()getDeviceBuildFlavor()相比,這通常是對最終用戶更友善的描述,但可能會不夠精確。例如。使用此字串無法區分 Google Galaxy Nexus 的 GSM (yakju) 和 CDMA (mysid) 變體。

退貨
String

注入設備屬性

public static void injectDeviceAttributes (ITestDevice device, 
                IBuildInfo b)

將設備中的屬性插入到建置中。

參數
b IBuildInfo

投擲
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException