AbiUtils

public class AbiUtils
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.AbiUtils


Dienstprogrammklasse für die Verarbeitung von Geräte-ABIs

Zusammenfassung

Konstanten

String ABI_ARM_64_V8A

String ABI_ARM_V7A

String ABI_MIPS

String ABI_MIPS64

String ABI_RISCV64

String ABI_X86

String ABI_X86_64

String ARCH_ARM64

String ARCH_MIPS64

String ARCH_RISCV64

String ARCH_X86_64

String BASE_ARCH_ARM

String BASE_ARCH_MIPS

String BASE_ARCH_X86

Felder

protected static final ABIS_SUPPORTED_BY_COMPATIBILITY

Die Menge der ABI-Namen, die von Compatibility unterstützt werden.

protected static final ARM_ABIS

Die Menge der ARM-ABIs.

Öffentliche Methoden

static String createAbiFlag(String abi)

Erstellt ein Flag für die angegebene ABI.

static String createId(String abi, String name)

Erstellt eine eindeutige ID aus dem angegebenen ABI und Namen.

static getAbisForArch(String arch)

Gibt die Gruppe von ABIs zurück, die der angegebenen Architektur zugeordnet sind.

static getAbisSupportedByCompatibility()

Gibt die von Compatibility unterstützten ABIs zurück.

static String getArchForAbi(String abi)

Gibt die Architektur zurück, die mit dem ABI übereinstimmt.

static getArchSupported()

Gibt die Menge der unterstützten Architekturdarstellungen zurück.

static String getBaseArchForAbi(String abi)

Gibt die Basisarchitektur zurück, die dem ABI entspricht.

static String getBitness(String abi)
static getHostAbi()

Gibt die Menge der von der Hostmaschine unterstützten ABIs zurück.

static boolean isAbiSupportedByCompatibility(String abi)
static String parseAbi(String id)
static parseAbiList(String unsupportedAbiDescription)
static parseAbiListFromProperty(String abiListProp)
static String[] parseId(String id)

Parst eine eindeutige ID in die ABI und den Namen.

static String parseTestName(String id)

Konstanten

ABI_ARM_64_V8A

public static final String ABI_ARM_64_V8A

Konstanter Wert: "arm64-v8a"

ABI_ARM_V7A

public static final String ABI_ARM_V7A

Konstanter Wert: "armeabi-v7a"

ABI_MIPS

public static final String ABI_MIPS

Konstanter Wert: "mips"

ABI_MIPS64

public static final String ABI_MIPS64

Constant Value: "mips64"

ABI_RISCV64

public static final String ABI_RISCV64

Konstanter Wert: "riscv64"

ABI_X86

public static final String ABI_X86

Konstanter Wert: "x86"

ABI_X86_64

public static final String ABI_X86_64

Konstanter Wert: "x86_64"

ARCH_ARM64

public static final String ARCH_ARM64

Constant Value: "arm64"

ARCH_MIPS64

public static final String ARCH_MIPS64

Constant Value: "mips64"

ARCH_RISCV64

public static final String ARCH_RISCV64

Konstanter Wert: "riscv64"

ARCH_X86_64

public static final String ARCH_X86_64

Konstanter Wert: "x86_64"

BASE_ARCH_ARM

public static final String BASE_ARCH_ARM

Konstanter Wert: "arm"

BASE_ARCH_MIPS

public static final String BASE_ARCH_MIPS

Konstanter Wert: "mips"

BASE_ARCH_X86

public static final String BASE_ARCH_X86

Konstanter Wert: "x86"

Felder

ABIS_SUPPORTED_BY_COMPATIBILITY

protected static final  ABIS_SUPPORTED_BY_COMPATIBILITY

Die Menge der ABI-Namen, die von Compatibility unterstützt werden.

ARM_ABIS

protected static final  ARM_ABIS

Die Menge der ARM-ABIs.

Öffentliche Methoden

createAbiFlag

public static String createAbiFlag (String abi)

Erstellt ein Flag für die angegebene ABI.

Parameter
abi String: Die ABI, für die das Flag erstellt werden soll.

Returns
String Ein String, der einem an ADB gesendeten Befehl hinzugefügt werden kann.

createId

public static String createId (String abi, 
                String name)

Erstellt eine eindeutige ID aus dem angegebenen ABI und Namen.

Parameter
abi String: Die zu verwendende ABI.

name String: Der Name, der verwendet werden soll.

Returns
String Ein String, der einen Lauf eindeutig identifiziert.

getAbisForArch

public static  getAbisForArch (String arch)

Gibt die Gruppe von ABIs zurück, die der angegebenen Architektur zugeordnet sind.

Parameter
arch String: Die zu suchende Architektur.

Returns
Ein neues Set mit den ABIs.

getAbisSupportedByCompatibility

public static  getAbisSupportedByCompatibility ()

Gibt die von Compatibility unterstützten ABIs zurück.

Returns
Ein neues Set mit den unterstützten ABIs.

getArchForAbi

public static String getArchForAbi (String abi)

Gibt die Architektur zurück, die mit dem ABI übereinstimmt.

Parameter
abi String

Returns
String

getArchSupported

public static  getArchSupported ()

Gibt die Menge der unterstützten Architekturdarstellungen zurück.

Returns

getBaseArchForAbi

public static String getBaseArchForAbi (String abi)

Gibt die Basisarchitektur zurück, die dem ABI entspricht.

Parameter
abi String

Returns
String

getBitness

public static String getBitness (String abi)

Parameter
abi String: Der Name des ABI.

Returns
String Die Bitness des ABI mit dem angegebenen Namen

getHostAbi

public static  getHostAbi ()

Gibt die Menge der von der Hostmaschine unterstützten ABIs zurück.

Returns

isAbiSupportedByCompatibility

public static boolean isAbiSupportedByCompatibility (String abi)

Parameter
abi String: Der zu testende ABI-Name.

Returns
boolean „true“, wenn die angegebene ABI von Compatibility unterstützt wird.

parseAbi

public static String parseAbi (String id)

Parameter
id String

Returns
String Der ABI-Teil der Test-ID. z.B. armeabi-v7a android.mytest = armeabi-v7a

parseAbiList

public static  parseAbiList (String unsupportedAbiDescription)

Parameter
unsupportedAbiDescription String: Ein durch Kommas getrennter String mit ABIs.

Returns
Eine Liste von Strings mit gültigen ABIs.

parseAbiListFromProperty

public static  parseAbiListFromProperty (String abiListProp)

Parameter
abiListProp String: Eine durch Kommas getrennte Liste mit ABIs aus der Geräte-Property.

Returns
Eine Liste von Strings mit gültigen ABIs.

parseId

public static String[] parseId (String id)

Parst eine eindeutige ID in die ABI und den Namen.

Parameter
id String: Die zu parsende ID.

Returns
String[] Ein String-Array, das die ABI und den Namen enthält.

parseTestName

public static String parseTestName (String id)

Parameter
id String

Returns
String Der Testname ist Teil der Test-ID. z.B. armeabi-v7a android.mytest = android.mytest