設備構建描述符

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

設備_產品

public static final String DEVICE_PRODUCT

公共構造函數

設備構建描述符

public DeviceBuildDescriptor (IBuildInfo build)

參數
build IBuildInfo

公共方法

描述DeviceBuild

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

getDeviceBuildAlias

public String getDeviceBuildAlias ()

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

退貨
String

獲取設備構建分支

public String getDeviceBuildBranch ()

獲取設備構建分支,例如 git_master。

退貨
String

getDeviceBuildFlavor

public String getDeviceBuildFlavor ()

獲取設備構建風格,例如 yakju-userdebug。

退貨
String

獲取設備BuildId

public String getDeviceBuildId ()

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

退貨
String

獲取設備產品

public String getDeviceProduct ()

以 product:variant 格式獲取設備的產品和變體。

退貨
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