اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
عزل عمليات إعادة المحاولة
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
اطّلِع على مستندات إعادة المحاولة التلقائية للاختبار
لفهم آلية عمل ميزة إعادة المحاولة.
عند تنفيذ عمليات إعادة المحاولة، إذا دخل الجهاز في حالة سيئة
لا تسمح بنجاح الاختبارات بعد الآن. استخدِم ميزة "العزل" لإعادة الجهاز إلى حالة أساسية جديدة والسماح بإجراء الاختبارات ونجاحها.
تفعيل الميزة
يمكن تفعيل عزل عمليات إعادة المحاولة باستخدام الخيارات التالية بالإضافة إلى خيارات
إعادة المحاولة:
--retry-isolation-grade <FULLY_ISOLATED|REBOOT_ISOLATED>
أو تم إيقافه باستخدام:
--retry-isolation-grade NOT_ISOLATED
تكون الميزة غير مفعّلة تلقائيًا.
فئة عزل مختلفة
تمثّل درجة العزل مدى العزل الذي نريد ضبطه
بين عمليات إعادة المحاولة:
- سيؤدي FULLY_ISOLATED إلى محو الجهاز بالكامل وإعادة ضبطه من خلال إعادة تشغيل
target_preparers التي تم ضبطها في الإعدادات.
- سيؤدي REBOOT_ISOLATED إلى إعادة تشغيل الجهاز.
ملاحظة حول مجموعة أدوات اختبار التوافق (CTS)
لا تتيح عمليات تشغيل CTS التي يجريها شركاء Android حاليًا استخدام وضع FULLY_ISOLATED.
كيف تبدو النتائج؟
يتلقّى مُعدّلو النتائج علامة تفيد بأنّه تم تشغيل وحدة أو عملية معيّنة في
عزلة، ويمكنهم اختيار عرض العلامة في تقريرهم.
- على مستوى الوحدة، سيتم ضبط السمة
module-isolated
على
درجة العزل.
- على مستوى التشغيل، سيتم ضبط سمة
run-isolated
على درجة عزل.
على سبيل المثال، سيتم تسجيل الوحدة الأولى التي يتم تشغيلها بعد عزلها على النحو التالي: module-isolated:FULLY_ISOLATED
.
يقدّم إجراء الاختبار بشكل منفصل إشارة قوية. سواء كان الاختبار ناجحًا أو فاشلًا، يجب أن يكون لدى صاحب الاختبار ثقة عالية بأنّه لم يتم ترك أي حالة سيئة من اختبار سابق على الجهاز.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ 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 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# Retry isolation\n\nSee the [Automatic Test Retry documentation](/docs/core/tests/tradefed/testing/through-tf/auto-retry)\nto understand how the retry feature works.\n\nWhen executing retries, if the device has entered into a bad state\nthat does not allow tests to succeed anymore. Use the isolation\nfeature restore the device into a fresh initial\nstate and allow tests to run and succeed.\n\nEnable the feature\n------------------\n\nThe retry isolation can be enabled with the follow options in addition to the\nretry options: \n\n --retry-isolation-grade \u003cFULLY_ISOLATED|REBOOT_ISOLATED\u003e\n\nor disabled with: \n\n --retry-isolation-grade NOT_ISOLATED\n\nThe feature is disabled by default.\n\n### Different grade of isolation\n\nThe isolation grade represents the extent of the isolation we want to configure\nbetween retries:\n\n- FULLY_ISOLATED will completely wipe \\& resetup the device by rerunning the configured target_preparers of the configuration\n- REBOOT_ISOLATED will reboot the device\n\n### Note on Compatibility Test Suite (CTS)\n\nAndroid partner runs of CTS currently do not support FULLY_ISOLATED\n\nWhat do the results look like?\n------------------------------\n\nResult reporters receive a marker that a given module or run was running in\nisolation and can elect to display the marker in their report.\n\n- At the module level the `module-isolated` property will be set to its isolation grade.\n- At the run level the `run-isolated` property will be set to its isolation grade.\n\nFor example: the first module running after being isolated will be reported as\n`module-isolated:FULLY_ISOLATED`.\n\nA test run in isolation provides a strong signal. Be it pass or fail, the\ntest owner should have high confidence that no bad state from a previous\ntest was left on the device."]]