اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
InstallApexModuleTargetPreparer
public
class
InstallApexModuleTargetPreparer
extends SuiteApkInstaller
الفئات الفرعية المباشرة المعروفة
|
ملخّص
الحقول
APEX_SUFFIX
protected static final String APEX_SUFFIX
APK_SUFFIX
protected static final String APK_SUFFIX
SPLIT_APKS_SUFFIX
protected static final String SPLIT_APKS_SUFFIX
وظائف الإنشاء العامة
InstallApexModuleTargetPreparer
public InstallApexModuleTargetPreparer ()
الطرق العامة
public getModulesToInstall (TestInformation testInfo)
تحصل على الوحدات التي يجب تثبيتها على القطار، استنادًا إلى الوحدات المحمَّلة مسبقًا على
الجهاز. لن يتم تثبيت الوحدات التي لم يتم تحميلها مسبقًا.
المرتجعات |
|
قائمة بالوحدات التي يجب تثبيتها على الجهاز |
عمليات الرمي |
DeviceNotAvailableException |
عندما لا يكون الجهاز متاحًا |
TargetSetupError |
عندما لا تكون الوحدات الإلزامية مثبّتة أو لا يمكن تثبيت الوحدات
|
setIgnoreIfNotPreloaded
public void setIgnoreIfNotPreloaded (boolean skip)
setSkipApexTearDown
public void setSkipApexTearDown (boolean skip)
public void setUp (TestInformation testInfo)
المعلمات |
testInfo |
TestInformation |
عمليات الرمي |
BuildError |
|
DeviceNotAvailableException |
|
TargetSetupError |
|
public void tearDown (TestInformation testInfo,
Throwable e)
المعلمات |
testInfo |
TestInformation |
e |
Throwable |
عمليات الرمي |
DeviceNotAvailableException |
|
الطرق المحمية
addApksToTestFiles
protected void addApksToTestFiles ()
protected collectApexInfoFromApexModules ( testAppFileNames,
TestInformation testInfo)
يجمع معلومات Apex من وحدات Apex للتحقّق من التفعيل.
المعلمات |
testAppFileNames |
: قائمة بأسماء ملفات الوحدات المطلوب تثبيتها |
testInfo |
TestInformation : TestInformation |
المرتجعات |
|
قائمة تحتوي على apexinfo لوحدات apex في قوائم ملفات الإدخال
|
عمليات الرمي |
TargetSetupError |
|
protected boolean containsPersistentApk ( testAppFileNames,
TestInformation testInfo)
للتحقّق مما إذا كانت ملفات الإدخال تحتوي على أي حِزم apk دائمة.
المعلمات |
testAppFileNames |
: قائمة بأسماء ملفات الوحدات المطلوب تثبيتها |
testInfo |
TestInformation : TestInformation |
المرتجعات |
boolean |
true إذا كانت ملفات الإدخال تحتوي على وحدة apk دائمة.
|
عمليات الرمي |
DeviceNotAvailableException |
|
TargetSetupError |
|
getApkInstalled
protected getApkInstalled ()
protected String getBundletoolFileName ()
getModuleKeywordFromApexPackageName
protected String getModuleKeywordFromApexPackageName (String packageName)
تحصل على الكلمة الرئيسية (مثل tzdata لـ com.android.tzdata.apex) من اسم حزمة apex.
المعلمات |
packageName |
String : اسم حزمة ملف Apex |
المرتجعات |
String |
سلسلة: الكلمة الرئيسية لاسم حزمة القمة
|
getModulesFailToActivate
protected getModulesFailToActivate ( activatedApexes)
الحصول على الوحدات التي تعذّر تفعيلها
المعلمات |
activatedApexes |
: مجموعة القمم النشطة على الجهاز |
المرتجعات |
|
قائمة تحتوي على apexinfo لوحدات apex التي تُدخل البيانات والتي تعذّر تفعيلها
|
عمليات الرمي |
DeviceNotAvailableException |
|
TargetSetupError |
|
protected getSplitsForApks (TestInformation testInfo,
File moduleFile)
استخراج عمليات التقسيم وإرجاعها لحِزم APK المحدّدة
المعلمات |
testInfo |
TestInformation : TestInformation |
moduleFile |
File : ملف الوحدة لاستخراج الأقسام منه |
المرتجعات |
|
ملف [] يحتوي على الأقسام |
عمليات الرمي |
TargetSetupError |
إذا تعذّر العثور على أداة bundletool أو تعذّر إنشاء ملف مواصفات الجهاز
|
protected void initBundletoolUtil (TestInformation testInfo)
يبدأ أداة bundletool لهذه الفئة.
عمليات الرمي |
TargetSetupError |
إذا تعذّر العثور على أداة bundletool
|
protected void installTrain (TestInformation testInfo,
moduleFilenames,
String[] extraArgs)
محاولات تثبيت قطار رئيسي يحتوي على قمة على الجهاز
المعلمات |
testInfo |
TestInformation : TestInformation |
moduleFilenames |
: قائمة بسلسلة. قائمة بأسماء ملفات الوحدات الرئيسية التي يجب
تثبيتها
|
extraArgs |
String |
عمليات الرمي |
DeviceNotAvailableException |
|
TargetSetupError |
|
protected void installUsingBundleTool (TestInformation testInfo,
testAppFileNames)
محاولات تثبيت وحدات الإصدار الرئيسي باستخدام bundletool
المعلمات |
testInfo |
TestInformation : TestInformation |
testAppFileNames |
: أسماء ملفات الوحدات المحمَّلة مسبقًا المطلوب تثبيتها
|
عمليات الرمي |
DeviceNotAvailableException |
|
TargetSetupError |
|
protected void installer (TestInformation testInfo,
testAppFileNames)
محاولة تثبيت حزمة أو حزمة مجزأة على الجهاز
المعلمات |
testInfo |
TestInformation : TestInformation للاستدعاء |
testAppFileNames |
: حِزم apk التي سيتم تثبيتها
|
عمليات الرمي |
DeviceNotAvailableException |
|
TargetSetupError |
|
protected boolean isPersistentApk (File filename,
TestInformation testInfo)
للتحقّق مما إذا كان ملف apk ملف apk دائمًا
المعلمات |
filename |
File : ملف وحدة apk المطلوب التحقّق منه |
testInfo |
TestInformation : TestInformation |
المرتجعات |
boolean |
true إذا كانت هذه وحدة apk دائمة.
|
عمليات الرمي |
DeviceNotAvailableException |
|
TargetSetupError |
|
retrieveApexInfo
protected ITestDevice.ApexInfo retrieveApexInfo (File testApexFile,
DeviceDescriptor deviceDescriptor)
يسترجع ApexInfo الذي يحتوي على packageName وversionCode من ملف apex المحدَّد.
المعلمات |
testApexFile |
File : ملف القمة الذي نستلِم المعلومات منه |
deviceDescriptor |
DeviceDescriptor |
المرتجعات |
ITestDevice.ApexInfo |
ApexInfo يحتوي على packageName وversionCode للملف المحدّد |
عمليات الرمي |
TargetSetupError |
إذا تعذّر على منظِّم تحليل aapt تحليل الملف
|
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-03-26 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-03-26 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]