اعتبارًا من عام 2026، ولضمان توافقنا مع نموذج التطوير الثابت الرئيسي وضمان استقرار المنصة في المنظومة المتكاملة، سننشر الرمز المصدري في "مشروع Android مفتوح المصدر" (AOSP) في الربع الثاني والربع الرابع. لإنشاء AOSP والمساهمة فيه، ننصحك باستخدام android-latest-release بدلاً من aosp-main. سيشير فرع البيان android-latest-release دائمًا إلى أحدث إصدار تم إرساله إلى AOSP. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في مشروع Android المفتوح المصدر (AOSP).
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
استخدام أدوات التحكّم في الوحدات
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يمكن أن تحتوي كل وحدة من حزمة التطبيقات (المحدّدة بواسطة AndroidTest.xml) على عنصر module_controller خاص يمكنه تغيير بعض سلوك الوحدة:
ما إذا كان سيتم تشغيل الوحدة أو لا استنادًا إلى بعض الشروط
من خلال تنفيذ BaseModuleController
وإضافته إلى AndroidTest.xml على النحو التالي:
<object type="module_controller" class="com.android.tradefed.testtype.suite.module.<NAME>" />
سيتم استخدام أداة التحكّم في الوحدة لتحديد ما إذا كان يجب تشغيل الوحدة أم لا، استنادًا إلى عملية تنفيذ public abstract RunStrategy shouldRun(IInvocationContext context);.
ما إذا كان سيتم جمع بعض السجلات عند حدوث أخطاء أم لا
عند تشغيل مجموعة اختبارات كاملة، يمكن طلب جمع بعض السجلات عند حدوث أخطاء (لقطة شاشة، وتقرير أخطاء، وlogcat) على مستوى المجموعة. ولكن بالنسبة إلى بعض الوحدات، قد لا يكون للسجلّ المطلوب أي قيمة، وسيؤدي جمع البيانات إلى إضاعة الوقت. في هذه الحالة، يمكن للوحدة النمطية أن تحدّد بشكل صريح السجلات التي تهمّها:
<object type="module_controller"
class="com.android.tradefed.testtype.suite.module.TestFailureModuleController">
<option name="screenshot-on-failure" value="<true OR false>" />
<option name="bugreportz-on-failure" value="<true OR false>" />
<option name="logcat-on-failure" value="<true OR false>" />
</object>
ملاحظة: يجب أن يكون تنفيذ أدوات التحكّم عامًا قدر الإمكان من أجل تحقيق أقصى قدر من إمكانية إعادة الاستخدام. ويجب أن يراجع مالك الوحدة تخطّي وحدة استنادًا إلى شرطها للحصول على الموافقة على أنّ تخطّي الوحدة هو السلوك المناسب لها.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-12-03 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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-12-03 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]