AbiUtils

public class AbiUtils
extends Object

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


فئة الأدوات المساعدة للتعامل مع واجهات التطبيقات الثنائية للأجهزة

ملخّص

الثوابت

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) التي تتوافق معها أداة Compatibility.

protected static final Set<String> ARM_ABIS

مجموعة واجهات التطبيق الثنائية (ABI) المستندة إلى ARM

الإجراءات العامة

static String createAbiFlag(String abi)

تنشئ هذه الدالة علامة لـ ABI المحدّد.

static String createId(String abi, String name)

تنشئ هذه الدالة معرّفًا فريدًا من ABI والاسم المحدّدين.

static Set<String> getAbisForArch(String arch)

تعرض هذه الطريقة مجموعة واجهات ABI المرتبطة ببنية التطبيق المحدّدة.

static Set<String> getAbisSupportedByCompatibility()

تعرض هذه الطريقة مجموعة واجهات التطبيق الثنائية (ABI) المتوافقة مع Compatibility.

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)

تحلّل هذه الدالة معرّفًا فريدًا إلى واجهة التطبيق الثنائية (ABI) والاسم.

static String parseTestName(String id)

الثوابت

ABI_ARM_64_V8A

public static final String ABI_ARM_64_V8A

Constant Value: "arm64-v8a"

ABI_ARM_V7A

public static final String ABI_ARM_V7A

القيمة الثابتة: "armeabi-v7a"

ABI_MIPS

public static final String ABI_MIPS

Constant Value: "mips"

ABI_MIPS64

public static final String ABI_MIPS64

Constant Value: "mips64"

ABI_RISCV64

public static final String ABI_RISCV64

Constant Value: "riscv64"

ABI_X86

public static final String ABI_X86

Constant Value: "x86"

ABI_X86_64

public static final String ABI_X86_64

Constant Value: "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

Constant Value: "riscv64"

ARCH_X86_64

public static final String ARCH_X86_64

Constant Value: "x86_64"

BASE_ARCH_ARM

public static final String BASE_ARCH_ARM

Constant Value: "arm"

BASE_ARCH_MIPS

public static final String BASE_ARCH_MIPS

Constant Value: "mips"

BASE_ARCH_X86

public static final String BASE_ARCH_X86

Constant Value: "x86"

الحقول

ABIS_SUPPORTED_BY_COMPATIBILITY

protected static final Set<String> ABIS_SUPPORTED_BY_COMPATIBILITY

مجموعة أسماء واجهات التطبيق الثنائية (ABI) التي تتوافق معها أداة Compatibility.

ARM_ABIS

protected static final Set<String> ARM_ABIS

مجموعة واجهات التطبيق الثنائية (ABI) المستندة إلى ARM

الإجراءات العامة

createAbiFlag

public static String createAbiFlag (String abi)

تنشئ هذه الدالة علامة لـ ABI المحدّد.

المعلَمات
abi String: هي واجهة التطبيق الثنائية التي سيتم إنشاء العلامة لها.

المرتجعات
String سلسلة يمكن إضافتها إلى أمر يتم إرساله إلى ADB

createId

public static String createId (String abi, 
                String name)

تنشئ هذه الدالة معرّفًا فريدًا من ABI والاسم المحدّدين.

المعلَمات
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 ()

تعرض هذه الطريقة مجموعة واجهات التطبيق الثنائية (ABI) المتوافقة مع Compatibility.

المرتجعات
Set<String> مجموعة جديدة تحتوي على واجهات التطبيق الثنائية المتوافقة

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) المحدّدة متوافقة مع Compatibility.

parseAbi

public static String parseAbi (String id)

المعلَمات
id String

المرتجعات
String جزء ABI من معرّف الاختبار مثلاً armeabi-v7a android.mytest = armeabi-v7a

parseAbiList

public static Set<String> parseAbiList (String unsupportedAbiDescription)

المعلَمات
unsupportedAbiDescription String: سلسلة مفصولة بفواصل تحتوي على واجهات برمجة تطبيقات ثنائية.

المرتجعات
Set<String> قائمة سلاسل تحتوي على واجهات ABI صالحة

parseAbiListFromProperty

public static Set<String> parseAbiListFromProperty (String abiListProp)

المعلَمات
abiListProp String: قائمة مفصولة بفواصل تحتوي على واجهات ABI مصدرها سمة الجهاز.

المرتجعات
Set<String> قائمة سلاسل تحتوي على واجهات ABI صالحة

parseId

public static String[] parseId (String id)

تحلّل هذه الدالة معرّفًا فريدًا إلى واجهة التطبيق الثنائية (ABI) والاسم.

المعلَمات
id String: المعرّف المطلوب تحليله.

المرتجعات
String[] مصفوفة السلاسل النصية التي تحتوي على واجهة التطبيق الثنائية (ABI) والاسم.

parseTestName

public static String parseTestName (String id)

المعلَمات
id String

المرتجعات
String تمثّل هذه السمة جزء اسم الاختبار من رقم تعريف الاختبار. مثلاً armeabi-v7a android.mytest = android.mytest