اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release بدلاً من aosp-main لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
ModuleOemTargetPreparer
public
class
ModuleOemTargetPreparer
extends InstallApexModuleTargetPreparer
ملخّص
الطرق العامة |
void
|
checkModuleAfterPush(ITestDevice device, pushedModules)
التحقّق من اسم الوحدة ورمز الإصدار بعد الضغط
|
void
|
setUp(TestInformation testInfo)
إجراء عملية إعداد الاستهداف للاختبار، ودفع الوحدات لاستبدال الوحدات التي تم تحميلها مسبقًا
|
الطرق المحمية |
void
|
checkPreloadModules(TestInformation testInfo, DeviceDescriptor deviceDescriptor)
الاطّلاع على معلومات وحدات التحميل المُسبَق
|
String[]
|
getApkDirectory(ITestDevice device, String packageName)
الحصول على مسار ملف APK ضمن دليل النظام
|
String
|
getPackageVersioncode(ITestDevice device, String packageName, boolean isAPK)
التحقّق من إصدار الحزمة بعد دفع اسم الحزمة المحدَّد إلى الوحدة
|
ModuleOemTargetPreparer.ModuleInfo
|
pushFile(File moduleFile, TestInformation testInfo)
دفع الملفات إلى /system/apex/ لنظام Apex أو /system/** لحِزم APK
|
String
|
renameFile(ITestDevice device, File moduleFile, String packageName)
أعِد تسمية اسم الملف الذي سيتم تعديله إلى الاسم نفسه ضمن /system.
|
void
|
setupDevice(TestInformation testInfo)
الحصول على إذن الوصول إلى الجذر من خلال adb وإعادة تركيب الجهاز قبل دفع الملفات ضمن /system
|
وظائف الإنشاء العامة
ModuleOemTargetPreparer
public ModuleOemTargetPreparer ()
الطرق العامة
checkModuleAfterPush
public void checkModuleAfterPush (ITestDevice device,
pushedModules)
التحقّق من اسم الوحدة ورمز الإصدار بعد الضغط
| المعلمات |
device |
ITestDevice |
pushedModules |
: قائمة الوحدات التي تمّ دفعها |
| عمليات الرمي |
TargetSetupError |
طرح استثناء في حال عدم دفع أي وحدة |
DeviceNotAvailableException |
طرح استثناء في حال عدم توفّر أي جهاز
|
public void setUp (TestInformation testInfo)
إجراء عملية إعداد الاستهداف للاختبار، ودفع الوحدات لاستبدال الوحدات التي تم تحميلها مسبقًا
| عمليات الرمي |
TargetSetupError |
إذا حدث خطأ فادح أثناء إعداد البيئة |
BuildError |
في حال حدوث خطأ بسبب الإصدار الذي يتم إعداده |
DeviceNotAvailableException |
إذا توقّف الجهاز عن الاستجابة
|
الطرق المحمية
protected void checkPreloadModules (TestInformation testInfo,
DeviceDescriptor deviceDescriptor)
الاطّلاع على معلومات وحدات التحميل المُسبَق
| المعلمات |
testInfo |
TestInformation: معلومات الاختبار |
deviceDescriptor |
DeviceDescriptor |
| عمليات الرمي |
DeviceNotAvailableException |
يُلقي استثناءً في حال عدم توفّر الأجهزة |
TargetSetupError |
يطرح استثناءً إذا لم يتم تحميل أي وحدات مسبقًا
|
getApkDirectory
protected String[] getApkDirectory (ITestDevice device,
String packageName)
الحصول على مسار ملف APK ضمن دليل النظام
| المعلمات |
device |
ITestDevice |
packageName |
String: اسم حزمة الوحدة |
| المرتجعات |
String[] |
صفيف سلاسل تحتوي على اسم حزمة APK ومسارها |
| عمليات الرمي |
DeviceNotAvailableException |
إذا لم يكن الجهاز متاحًا |
TargetSetupError |
إذا تعذّر العثور على مسار الحزمة
|
getPackageVersioncode
protected String getPackageVersioncode (ITestDevice device,
String packageName,
boolean isAPK)
التحقّق من إصدار الحزمة بعد دفع اسم الحزمة المحدَّد إلى الوحدة
| المعلمات |
packageName |
String: اسم الحزمة التي تم دفعها |
isAPK |
boolean |
| عمليات الرمي |
DeviceNotAvailableException |
يُلقي استثناءً في حال عدم العثور على الجهاز. |
protected ModuleOemTargetPreparer.ModuleInfo pushFile (File moduleFile,
TestInformation testInfo)
دفع الملفات إلى /system/apex/ لنظام Apex أو /system/** لحِزم APK
| المعلمات |
moduleFile |
File: ملف الوحدة |
testInfo |
TestInformation: TestInformation للاستدعاء |
| عمليات الرمي |
TargetSetupError |
إذا تعذّر دفع الملف عبر adb |
DeviceNotAvailableException |
إذا لم يكن الجهاز متاحًا
|
renameFile
protected String renameFile (ITestDevice device,
File moduleFile,
String packageName)
أعِد تسمية اسم الملف الذي سيتم تعديله إلى الاسم نفسه ضمن /system.
| المعلمات |
device |
ITestDevice: جهاز اختباري |
moduleFile |
File: ملف الوحدة المطلوب تثبيته |
packageName |
String: الاسم ضمن /system/* |
| المرتجعات |
String |
اسم الملف الجديد بعد إعادة التسمية |
| عمليات الرمي |
TargetSetupError |
إذا تعذّرت إعادة تسمية الملف
|
DeviceNotAvailableException |
|
protected void setupDevice (TestInformation testInfo)
الحصول على إذن الوصول إلى الجذر من خلال adb وإعادة تركيب الجهاز قبل دفع الملفات ضمن /system
| عمليات الرمي |
TargetSetupError |
إذا تعذّر إعادة تركيب الجهاز
|
DeviceNotAvailableException |
|
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-07-27 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]