DeviceBuildDescriptor

public class DeviceBuildDescriptor
extends Object

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


Eine Wrapper-Klasse für eine IBuildInfo, die Hilfsmethoden zum Abrufen von Informationen zur Geräteplattform enthält.

Entwickelt für „nicht paketierte“ Builds, also nicht für Gerätebuilds IBuildInfo, für die Metadaten zu dem Gerät erforderlich sind, auf dem der Build ausgeführt wurde.

Zusammenfassung

Felder

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

Öffentliche Konstruktoren

DeviceBuildDescriptor(IBuildInfo build)

Öffentliche Methoden

static boolean describesDeviceBuild(IBuildInfo build)

Bestimmt, ob eine bestimmte IBuildInfo Metadaten zum Gerätebuild enthält

static String generateDeviceDesc(ITestDevice device)

Erstelle den Gerätebeschreibungsstring aus Geräteeigenschaften.

static String generateDeviceProduct(ITestDevice device)

Rufe das Produkt und die Variante des Geräts im Format „product:variant“ ab.

String getDeviceBuildAlias()

Ruft den Alias der Geräteversion ab.

String getDeviceBuildBranch()

Ruft den Build-Zweig des Geräts ab, z. B. git_master.

String getDeviceBuildFlavor()

Ruft die Build-Variante des Geräts ab, z. B. yakju-userdebug.

String getDeviceBuildId()

Ruft die Build-ID des Geräts ab.

String getDeviceProduct()

Ruft das Produkt und die Variante des Geräts im Format „product:variant“ ab.

String getDeviceUserDescription()

Ruft eine Beschreibung des Geräts und des Builds ab.

static void injectDeviceAttributes(ITestDevice device, IBuildInfo b)

Fügt Attribute vom Gerät in den Build ein.

Felder

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

Öffentliche Konstruktoren

DeviceBuildDescriptor

public DeviceBuildDescriptor (IBuildInfo build)

Parameter
build IBuildInfo

Öffentliche Methoden

describesDeviceBuild

public static boolean describesDeviceBuild (IBuildInfo build)

Bestimmt, ob eine bestimmte IBuildInfo Metadaten zum Gerätebuild enthält

Returns
boolean „Wahr“, wenn IBuildInfo die Metadaten für den Gerätebuild enthält, andernfalls „Falsch“

generateDeviceDesc

public static String generateDeviceDesc (ITestDevice device)

Erstelle den Gerätebeschreibungsstring aus Geräteeigenschaften.

Die Beschreibung muss diesem Format entsprechen: z. B. Google Galaxy Nexus 4.2

Returns
String Der String mit der Gerätebeschreibung

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

generateDeviceProduct

public static String generateDeviceProduct (ITestDevice device)

Rufe das Produkt und die Variante des Geräts im Format „product:variant“ ab.

Parameter
device ITestDevice

Returns
String

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceBuildAlias

public String getDeviceBuildAlias ()

Ruft den Alias der Geräteversion ab. Wird der Eigenschaft „ro.build.id“ auf dem Gerät zugeordnet. Entspricht in der Regel dem Format IMM76.

Returns
String

getDeviceBuildBranch

public String getDeviceBuildBranch ()

Ruft den Build-Zweig des Geräts ab, z. B. git_master.

Returns
String

getDeviceBuildFlavor

public String getDeviceBuildFlavor ()

Ruft die Build-Variante des Geräts ab, z. B. yakju-userdebug.

Returns
String

getDeviceBuildId

public String getDeviceBuildId ()

Ruft die Build-ID des Geräts ab. Wird der Eigenschaft „ro.build.incremental.id“ auf dem Gerät zugeordnet.

Returns
String

getDeviceProduct

public String getDeviceProduct ()

Ruft das Produkt und die Variante des Geräts im Format „product:variant“ ab.

Returns
String

getDeviceUserDescription

public String getDeviceUserDescription ()

Ruft eine Beschreibung des Geräts und des Builds ab. Diese Beschreibung ist im Vergleich zu getDeviceBuildAlias() und getDeviceBuildFlavor() in der Regel nutzerfreundlicher, aber möglicherweise weniger präzise. So ist es beispielsweise nicht möglich, mit diesem String zwischen den GSM- (yakju) und CDMA-Varianten (mysid) von Google Galaxy Nexus zu unterscheiden.

Returns
String

injectDeviceAttributes

public static void injectDeviceAttributes (ITestDevice device, 
                IBuildInfo b)

Fügt Attribute vom Gerät in den Build ein.

Parameter
b IBuildInfo

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException