اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
تطوير Tradefed
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يستهدف هذا القسم مطوّري تطبيقات Tradefed. إذا كنت مهتمًا بتوسيع نطاق استخدام
TF أو إضافة اختبارات جديدة، هذا هو القسم المناسب لك.
نظام مفتوح المصدر
إذا كنت تخطّط لاستخدام إصدار Trade Federation المفتوح المصدر، استخدِم
هذه الأوامر للاطّلاع على فرع AOSP android-latest-release
من
Trade Federation وإنشاءه:
cd <sourceroot>
mkdir android-latest-release
cd android-latest-release
repo init -u https://android.googlesource.com/platform/manifest -b android-latest-release
repo sync -c -j8
source build/envsetup.sh
lunch aosp_cf_arm64_only_phone-userdebug # or any other device target
m -j tradefed-all
اطّلِع على بيئة التطوير
لمزيد من التفاصيل.
يتم تخزين جميع رموز Trade Federation القابلة للاستخدام المفتوح المصدر في مشروعgit
tools/tradefederation/
في "المشروع المفتوح المصدر لنظام Android". يُرجى مراعاة
إرشادات المصادر المفتوحة
عند كتابة الرموز البرمجية وإرسال التغييرات.
بدلاً من ذلك، إذا كنت تنشئ اختبارات أو أدوات تستخدم Trade Federation ولكن
لا تعمل على إطار العمل نفسه، ننصحك بوضع عملك في أحد
مشاريع المساهمين في Trade Federation لتسريع عمليات الموافقة.
نمط الترميز
يتّبع اتحاد التجارة
إرشادات أسلوب الترميز في Android،
مع التوضيحات التالية: يتمّ وضع البادئة "I" في أسماء الواجهات، مثل
ITestDevice.
التطوير باستخدام Eclipse
إذا كنت مهتمًا باستخدام Eclipse في تطوير Tradefed، يُرجى الرجوع إلى مقالة إعداد Eclipse IDE للحصول على نصائح حول إعداد بيئتك.
تشغيل اختبارات Tradefed
أجريت تغييرًا على Trade Federation وتبحث عن كيفية اختباره؟ اطّلِع على تشغيل اختبارات Trade Federation.
هندسة معمارية
للحصول على فهم أعمق لطريقة عمل Tradefed، اطّلِع على القسم
البنية.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ 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,["# Develop Tradefed\n\nThis section is aimed at Tradefed developers. If you are interested in extending\nTF or adding new test support, this is the section for you.\n\nOpen source\n-----------\n\nIf you plan to use the open source variant of Trade Federation, use these\ncommands to check out and build the AOSP `android-latest-release` branch of\nTrade Federation: \n\n cd \u003csourceroot\u003e\n mkdir android-latest-release\n cd android-latest-release\n repo init -u https://android.googlesource.com/platform/manifest -b android-latest-release\n repo sync -c -j8\n source build/envsetup.sh\n lunch aosp_cf_arm64_only_phone-userdebug # or any other device target\n m -j tradefed-all\n\nSee [Development Environment](/docs/core/tests/tradefed/fundamentals/machine_setup)\nfor more details.\n\nAll open-sourceable Trade Federation code is stored in the\n[tools/tradefederation/](https://android.googlesource.com/platform/tools/tradefederation/)\ngit project of AOSP. Please keep the\n[open source guidelines](/docs/setup/contribute/code-style)\nin mind when writing code and submitting changes.\n\nAlternatively, if you are creating tests/utilities that use Trade Federation but\naren't working on the framework itself, consider placing your work inside one of\nthe [Trade Federation contrib projects](/docs/core/tests/tradefed/development/contribute-noncore) to speed approvals.\n\nCoding style\n------------\n\nTrade Federation follows the\n[Android coding style guidelines](/source/code-style),\nwith the following clarifications: interface names are prefixed with 'I' e.g.\nITestDevice.\n\nDevelop using Eclipse\n---------------------\n\nIf you are interested in using Eclipse in developing Tradefed, refer to\n[Set up Eclipse IDE](/docs/core/tests/tradefed/development/eclipse) for tips on\nsetting up your environment.\n\nRun Tradefed's tests\n--------------------\n\nYou made a change to Trade Federation and you are searching how to test it? see\n[Running Trade Federation's tests](/docs/core/tests/tradefed/development/tf-tests).\n\nArchitecture\n------------\n\nIf you seek a deeper understanding of the innerworkings of Tradefed, see the\n[Architecture](/docs/core/tests/tradefed/architecture) section."]]