能力工具

public class AbiUtils
extends Object

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


用於處理設備 ABI 的實用程序類

概括

字段

protected static final ABIS_SUPPORTED_BY_COMPATIBILITY

兼容性支持的 ABI 名稱集。

public static final String ABI_ARM_64_V8A

public static final String ABI_ARM_V7A

public static final String ABI_MIPS

public static final String ABI_MIPS64

public static final String ABI_RISCV64

public static final String ABI_X86

public static final String ABI_X86_64

public static final String ARCH_ARM64

public static final String ARCH_MIPS64

public static final String ARCH_RISCV64

public static final String ARCH_X86_64

protected static final ARM_ABIS

一組 ARM ABI。

public static final String BASE_ARCH_ARM

public static final String BASE_ARCH_MIPS

public static final String BASE_ARCH_X86

公共方法

static String createAbiFlag (String abi)

為給定的 ABI 創建一個標誌。

static String createId (String abi, String name)

根據給定的 ABI 和名稱創建一個唯一的 ID。

static getAbisForArch (String arch)

返回與給定架構關聯的 ABI 集。

static getAbisSupportedByCompatibility ()

返回兼容性支持的 ABI 集。

static String getArchForAbi (String abi)

返回與 abi 匹配的架構。

static getArchSupported ()

返回支持的體系結構表示集。

static String getBaseArchForAbi (String abi)

返回與 abi 匹配的基礎架構。

static String getBitness (String abi)
static getHostAbi ()

返回主機支持的 abis 集合。

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

將唯一 ID 解析為 ABI 和名稱。

static String parseTestName (String id)

領域

ABIS_SUPPORTED_BY_COMPATIBILITY

protected static final  ABIS_SUPPORTED_BY_COMPATIBILITY

兼容性支持的 ABI 名稱集。

ABI_ARM_64_V8A

public static final String ABI_ARM_64_V8A

ABI_ARM_V7A

public static final String ABI_ARM_V7A

ABI_MIPS

public static final String ABI_MIPS

ABI_MIPS64

public static final String ABI_MIPS64

ABI_RISCV64

public static final String ABI_RISCV64

ABI_X86

public static final String ABI_X86

ABI_X86_64

public static final String ABI_X86_64

ARCH_ARM64

public static final String ARCH_ARM64

ARCH_MIPS64

public static final String ARCH_MIPS64

ARCH_RISCV64

public static final String ARCH_RISCV64

ARCH_X86_64

public static final String ARCH_X86_64

ARM_ABIS

protected static final  ARM_ABIS

一組 ARM ABI。

BASE_ARCH_ARM

public static final String BASE_ARCH_ARM

BASE_ARCH_MIPS

public static final String BASE_ARCH_MIPS

BASE_ARCH_X86

public static final String BASE_ARCH_X86

公共方法

創建AbiFlag

public static String createAbiFlag (String abi)

為給定的 ABI 創建一個標誌。

參數
abi String :要為其創建標誌的 ABI。

退貨
String一個字符串,可以添加到發送到 ADB 的命令中。

創建Id

public static String createId (String abi, 
                String name)

根據給定的 ABI 和名稱創建一個唯一的 ID。

參數
abi String :要使用的 ABI。

name String :要使用的名稱。

退貨
String唯一標識運行的字符串。

獲取 AbisForArch

public static  getAbisForArch (String arch)

返回與給定架構關聯的 ABI 集。

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

退貨
包含 ABI 的新 Set。

getAbisSupportedByCompatibility

public static  getAbisSupportedByCompatibility ()

返回兼容性支持的 ABI 集。

退貨
包含支持的 ABI 的新 Set。

獲取ArchForAbi

public static String getArchForAbi (String abi)

返回與 abi 匹配的架構。

參數
abi String

退貨
String

getArchSupported

public static  getArchSupported ()

返回支持的體系結構表示集。

退貨

getBaseArchForAbi

public static String getBaseArchForAbi (String abi)

返回與 abi 匹配的基礎架構。

參數
abi String

退貨
String

獲取位

public static String getBitness (String abi)

參數
abi String :ABI 的名稱。

退貨
String具有給定名稱的 ABI 的位數

獲取主機Abi

public static  getHostAbi ()

返回主機支持的 abis 集合。

退貨

isAbiSupportedByCompatibility

public static boolean isAbiSupportedByCompatibility (String abi)

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

退貨
boolean如果兼容性支持給定的 ABI,則為真。

解析Abi

public static String parseAbi (String id)

參數
id String

退貨
String測試 ID 的 abi 部分。例如 armeabi-v7a android.mytest = armeabi-v7a

解析AbiList

public static  parseAbiList (String unsupportedAbiDescription)

參數
unsupportedAbiDescription String :包含 abis 的逗號分隔字符串。

退貨
包含有效 ABI 的字符串列表。

parseAbiListFromProperty

public static  parseAbiListFromProperty (String abiListProp)

參數
abiListProp String :一個逗號分隔的列表,包含來自設備屬性的 abis。

退貨
包含有效 ABI 的字符串列表。

解析標識符

public static String[] parseId (String id)

將唯一 ID 解析為 ABI 和名稱。

參數
id String : 要解析的 id。

退貨
String[]包含 ABI 和名稱的字符串數組。

解析測試名稱

public static String parseTestName (String id)

參數
id String

退貨
String測試 ID 的測試名稱部分。例如 armeabi-v7a android.mytest = android.mytest