AbiUtils

public class AbiUtils
extends Object

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


用於處理裝置 ABI 的公用程式類別

摘要

常數

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

欄位

protected static final Set<String> ABIS_SUPPORTED_BY_COMPATIBILITY

相容性支援的 ABI 名稱集。

protected static final Set<String> ARM_ABIS

ARM ABI 集。

公用方法

static String createAbiFlag(String abi)

為指定 ABI 建立旗標。

static String createId(String abi, String name)

Creates a unique id from the given ABI and name.

static Set<String> getAbisForArch(String arch)

傳回與指定架構相關聯的 ABI 集。

static Set<String> getAbisSupportedByCompatibility()

傳回 Compatibility 支援的 ABI 集。

static String getArchForAbi(String abi)

傳回與 ABI 相符的架構。

static Set<String> getArchSupported()

傳回支援的架構表示法集。

static String getBaseArchForAbi(String abi)

傳回與 ABI 相符的基礎架構。

static String getBitness(String abi)
static Set<String> getHostAbi()

傳回主體機器支援的 ABI 集。

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

Parses a unique id into the ABI and name.

static String parseTestName(String id)

常數

ABI_ARM_64_V8A

public static final String ABI_ARM_64_V8A

常數值: "arm64-v8a"

ABI_ARM_V7A

public static final String ABI_ARM_V7A

常數值: "armeabi-v7a"

ABI_MIPS

public static final String ABI_MIPS

常數值: "mips"

ABI_MIPS64

public static final String ABI_MIPS64

常數值: "mips64"

ABI_RISCV64

public static final String ABI_RISCV64

常數值: "riscv64"

ABI_X86

public static final String ABI_X86

常數值: "x86"

ABI_X86_64

public static final String ABI_X86_64

常數值: "x86_64"

ARCH_ARM64

public static final String ARCH_ARM64

常數值: "arm64"

ARCH_MIPS64

public static final String ARCH_MIPS64

常數值: "mips64"

ARCH_RISCV64

public static final String ARCH_RISCV64

常數值: "riscv64"

ARCH_X86_64

public static final String ARCH_X86_64

常數值: "x86_64"

BASE_ARCH_ARM

public static final String BASE_ARCH_ARM

常數值: "arm"

BASE_ARCH_MIPS

public static final String BASE_ARCH_MIPS

常數值: "mips"

BASE_ARCH_X86

public static final String BASE_ARCH_X86

常數值: "x86"

欄位

ABIS_SUPPORTED_BY_COMPATIBILITY

protected static final Set<String> ABIS_SUPPORTED_BY_COMPATIBILITY

相容性支援的 ABI 名稱集。

ARM_ABIS

protected static final Set<String> ARM_ABIS

ARM ABI 集。

公用方法

createAbiFlag

public static String createAbiFlag (String abi)

為指定 ABI 建立旗標。

參數
abi String:要建立旗標的 ABI。

傳回
String 可新增至傳送給 ADB 的指令的字串。

createId

public static String createId (String abi, 
                String name)

從指定的 ABI 和名稱建立專屬 ID。

參數
abi String:要使用的 ABI。

name String:要使用的名稱。

傳回
String 可唯一識別執行的字串。

getAbisForArch

public static Set<String> getAbisForArch (String arch)

傳回與指定架構相關聯的 ABI 集。

參數
arch String:要查詢的架構。

傳回
Set<String> 包含 ABI 的新集合。

getAbisSupportedByCompatibility

public static Set<String> getAbisSupportedByCompatibility ()

傳回 Compatibility 支援的 ABI 集。

傳回
Set<String> 包含支援 ABI 的新 Set。

getArchForAbi

public static String getArchForAbi (String abi)

傳回與 ABI 相符的架構。

參數
abi String

傳回
String

getArchSupported

public static Set<String> getArchSupported ()

傳回支援的架構表示法集。

傳回
Set<String>

getBaseArchForAbi

public static String getBaseArchForAbi (String abi)

傳回與 ABI 相符的基礎架構。

參數
abi String

傳回
String

getBitness

public static String getBitness (String abi)

參數
abi String:ABI 的名稱。

傳回
String 具有指定名稱的 ABI 位元數

getHostAbi

public static Set<String> getHostAbi ()

傳回主體機器支援的 ABI 集。

傳回
Set<String>

isAbiSupportedByCompatibility

public static boolean isAbiSupportedByCompatibility (String abi)

參數
abi String:要測試的 ABI 名稱。

傳回
boolean 如果相容性支援指定的 ABI,則為 true。

parseAbi

public static String parseAbi (String id)

參數
id String

傳回
String 測試 ID 的 ABI 部分。 例如:armeabi-v7a android.mytest = armeabi-v7a

parseAbiList

public static Set<String> parseAbiList (String unsupportedAbiDescription)

參數
unsupportedAbiDescription String:以半形逗號分隔的字串,內含 ABI。

傳回
Set<String> 包含有效 ABI 的字串清單。

parseAbiListFromProperty

public static Set<String> parseAbiListFromProperty (String abiListProp)

參數
abiListProp String:以半形逗號分隔的清單,內含來自裝置屬性的 ABI。

傳回
Set<String> 包含有效 ABI 的字串清單。

parseId

public static String[] parseId (String id)

將專屬 ID 剖析為 ABI 和名稱。

參數
id String:要剖析的 ID。

傳回
String[] 包含 ABI 和名稱的字串陣列。

parseTestName

public static String parseTestName (String id)

參數
id String

傳回
String 測試 ID 的測試名稱部分。 例如:armeabi-v7a android.mytest = android.mytest