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_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 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_FLAVOR

public static final String DEVICE_BUILD_FLAVOR

裝置 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 裝置說明字串

擲回
DeviceNotAvailableException

generateDeviceProduct

public static String generateDeviceProduct (ITestDevice device)

以 product:variant 格式查詢裝置的產品和子類。

參數
device ITestDevice

傳回
String

擲回
DeviceNotAvailableException

getDeviceBuildAlias

public String getDeviceBuildAlias ()

取得裝置版本別別名。對應至裝置上的 ro.build.id 屬性。通常採用 IMM76 格式。

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

擲回
DeviceNotAvailableException