DeviceBuildDescriptor

public class DeviceBuildDescriptor
extends Object

java.lang.Object
   ↳ com.android.tradefed.build.DeviceBuildDescriptor


Uma classe wrapper para um IBuildInfo, que contém métodos auxiliares para extrair informações do build da plataforma do dispositivo.

Destinado a ser usado para "desempacotamento", ou seja, builds de dispositivos não agrupados IBuildInfo, que desejam metadados sobre em qual dispositivo o build foi executado.

Resumo

Campos

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

Construtores públicos

DeviceBuildDescriptor(IBuildInfo build)

Métodos públicos

static boolean describesDeviceBuild(IBuildInfo build)

Determina se o IBuildInfo especificado contém metadados de build do dispositivo

static String generateDeviceDesc(ITestDevice device)

Gera a string de descrição do dispositivo com base nas propriedades do dispositivo.

static String generateDeviceProduct(ITestDevice device)

Consultar o produto e a variante do dispositivo no formato "product:variant".

String getDeviceBuildAlias()

Recebe o alias de build do dispositivo.

String getDeviceBuildBranch()

Recebe o branch de build do dispositivo, por exemplo, git_master.

String getDeviceBuildFlavor()

Recebe o sabor do build do dispositivo, por exemplo, yakju-userdebug.

String getDeviceBuildId()

Recebe o ID de build do dispositivo.

String getDeviceProduct()

Receba o produto e a variante do dispositivo no formato "product:variant".

String getDeviceUserDescription()

Recebe uma descrição do dispositivo e do build.

static void injectDeviceAttributes(ITestDevice device, IBuildInfo b)

Insere atributos do dispositivo no build.

Campos

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

Construtores públicos

DeviceBuildDescriptor

public DeviceBuildDescriptor (IBuildInfo build)

Parâmetros
build IBuildInfo

Métodos públicos

describesDeviceBuild

public static boolean describesDeviceBuild (IBuildInfo build)

Determina se o IBuildInfo especificado contém metadados de build do dispositivo

Retorna
boolean Verdadeiro se o IBuildInfo contém os metadados do build do dispositivo. Falso, caso contrário.

generateDeviceDesc

public static String generateDeviceDesc (ITestDevice device)

Gera a string de descrição do dispositivo com base nas propriedades do dispositivo.

A descrição precisa seguir este formato: por exemplo, Google Galaxy Nexus 4.2

Retorna
String A string de descrição do dispositivo

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

generateDeviceProduct

public static String generateDeviceProduct (ITestDevice device)

Consultar o produto e a variante do dispositivo no formato "product:variant".

Parâmetros
device ITestDevice

Retorna
String

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceBuildAlias

public String getDeviceBuildAlias ()

Recebe o alias de build do dispositivo. É mapeado para a propriedade ro.build.id no dispositivo. Normalmente, segue o formato IMM76.

Retorna
String

getDeviceBuildBranch

public String getDeviceBuildBranch ()

Recebe o branch de build do dispositivo, por exemplo, git_master.

Retorna
String

getDeviceBuildFlavor

public String getDeviceBuildFlavor ()

Recebe o sabor do build do dispositivo, por exemplo, yakju-userdebug.

Retorna
String

getDeviceBuildId

public String getDeviceBuildId ()

Recebe o ID de build do dispositivo. É mapeado para a propriedade ro.build.incremental.id no dispositivo.

Retorna
String

getDeviceProduct

public String getDeviceProduct ()

Receba o produto e a variante do dispositivo no formato "product:variant".

Retorna
String

getDeviceUserDescription

public String getDeviceUserDescription ()

Recebe uma descrição do dispositivo e do build. Essa é normalmente uma descrição mais amigável para o usuário final em comparação com getDeviceBuildAlias() e getDeviceBuildFlavor(), mas com a possível penalidade de ser menos precisa. Por exemplo, não seria possível distinguir as variantes GSM (yakju) e CDMA (mysid) do Google Galaxy Nexus usando essa string.

Retorna
String

injectDeviceAttributes

public static void injectDeviceAttributes (ITestDevice device, 
                IBuildInfo b)

Insere atributos do dispositivo no build.

Parâmetros
b IBuildInfo

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException