DeviceBuildDescriptor

public class DeviceBuildDescriptor
extends Object

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


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

Soll für „unbundled“-Builds (nicht Geräte-Builds) IBuildInfo verwendet werden, für die Metadaten dazu benötigt werden, auf welchem Gerät der Build ausgeführt wurde.

Zusammenfassung

Konstanten

String DEVICE_BUILD_ALIAS

String DEVICE_BUILD_BRANCH

String DEVICE_BUILD_FLAVOR

String DEVICE_BUILD_ID

String DEVICE_DESC

String DEVICE_PRODUCT

Öffentliche Konstruktoren

DeviceBuildDescriptor(IBuildInfo build)

Öffentliche Methoden

static boolean describesDeviceBuild(IBuildInfo build)

Ermittelt, ob die angegebene IBuildInfo Metadaten zum Geräte-Build enthält.

static String generateDeviceDesc(ITestDevice device)

Generieren Sie den Gerätebeschreibungsstring aus den Geräteeigenschaften.

static String generateDeviceProduct(ITestDevice device)

Fragen Sie das Produkt und die Variante des Geräts im Format „Produkt:Variante“ ab.

String getDeviceBuildAlias()

Ruft den Geräte-Build-Alias ab.

String getDeviceBuildBranch()

Ruft den Geräte-Build-Zweig ab, z. B. „git_master“.

String getDeviceBuildFlavor()

Ruft die Geräte-Build-Variante 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 „Produkt:Variante“ 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.

Konstanten

DEVICE_BUILD_ALIAS

public static final String DEVICE_BUILD_ALIAS

Konstanter Wert: "device_build_alias"

DEVICE_BUILD_BRANCH

public static final String DEVICE_BUILD_BRANCH

Constant Value: "device_build_branch"

DEVICE_BUILD_FLAVOR

public static final String DEVICE_BUILD_FLAVOR

Konstanter Wert: "device_build_flavor"

DEVICE_BUILD_ID

public static final String DEVICE_BUILD_ID

Constant Value: "device_build_id"

DEVICE_DESC

public static final String DEVICE_DESC

Konstanter Wert: "device_description"

DEVICE_PRODUCT

public static final String DEVICE_PRODUCT

Konstanter Wert: "device_product"

Öffentliche Konstruktoren

DeviceBuildDescriptor

public DeviceBuildDescriptor (IBuildInfo build)

Parameter
build IBuildInfo

Öffentliche Methoden

describesDeviceBuild

public static boolean describesDeviceBuild (IBuildInfo build)

Ermittelt, ob die angegebene IBuildInfo Metadaten zum Geräte-Build enthält.

Returns
boolean „True“, wenn IBuildInfo die Metadaten des Geräte-Builds enthält, andernfalls „false“

generateDeviceDesc

public static String generateDeviceDesc (ITestDevice device)

Generieren Sie den Gerätebeschreibungsstring aus den Geräteeigenschaften.

Die Beschreibung sollte 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)

Fragen Sie das Produkt und die Variante des Geräts im Format „Produkt:Variante“ ab.

Parameter
device ITestDevice

Returns
String

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceBuildAlias

public String getDeviceBuildAlias ()

Ruft den Geräte-Build-Alias ab. Entspricht der Eigenschaft „ro.build.id“ auf dem Gerät. Folgt in der Regel dem Format IMM76.

Returns
String

getDeviceBuildBranch

public String getDeviceBuildBranch ()

Ruft den Geräte-Build-Zweig ab, z. B. „git_master“.

Returns
String

getDeviceBuildFlavor

public String getDeviceBuildFlavor ()

Ruft die Geräte-Build-Variante ab, z. B. „yakju-userdebug“.

Returns
String

getDeviceBuildId

public String getDeviceBuildId ()

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

Returns
String

getDeviceProduct

public String getDeviceProduct ()

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

Returns
String

getDeviceUserDescription

public String getDeviceUserDescription ()

Ruft eine Beschreibung des Geräts und des Builds ab. Diese Beschreibung ist in der Regel nutzerfreundlicher als getDeviceBuildAlias() und getDeviceBuildFlavor(), kann aber weniger präzise sein. So wäre es beispielsweise nicht möglich, die GSM- (yakju) und CDMA-Varianten (mysid) des Google Galaxy Nexus anhand dieses Strings 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