بناء المعلومات في Tradefed
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تعد معلومات البناء في TF كائنًا مستخدمًا على نطاق واسع لحمل الموارد اللازمة لإعداد الاختبار وتشغيله. يتم تخزين كل شيء بدءًا من صور الجهاز وحتى اختبار ملفات APK أو ربطه في معلومات البناء التي يمكن العثور عليها. يتيح ذلك طريقة موحدة للوصول إلى موارد الاختبار من الاختبار وفصل الاختبار عن الحصول على موارد الاختبار.
بناء خصائص المعلومات
الخاصيتان الرئيسيتان لكائنات معلومات البناء هما السمات والملفات:
- السمات - يمكن إضافتها عبر
#addBuildAttribute()
; أنها تمثل التسميات ومعلومات السلسلة للبنيات. يمكن استخدام السمات لتخزين المعلومات المتعلقة بالبناء. - الملفات : يمكن إضافتها عبر
setFile()
; سيتم تعقب الملف وإدارته بواسطة معلومات البناء أثناء دورة حياة الاستدعاء (على سبيل المثال، التعامل معه بشكل صحيح أثناء التجزئة). يؤدي هذا إلى تجنب حاجة الاختبار إلى معرفة أي شيء عن نظام الملفات وبدلاً من ذلك يمكنه ببساطة الاعتماد على كائن Build Info المستخرج للحصول على موارده.
ملاحظة: يجب دائمًا تخزين الملفات في Files
وليس في Attributes
كمسار مطلق. يتم التعامل مع السمات كسلاسل جافا خالصة، ويمكن إبطال المرجع خلال جزء من دورة حياة الاستدعاء.
بناء المعلومات في أجهزة متعددة
عند إعداد تكوين اختباري باستخدام أجهزة متعددة، سيتوفر كائن معلومات البناء واحد لكل جهاز. يتيح ذلك طلب الملفات واستهدافها من جهاز إلى آخر.
معلومات البناء في بنيات متعددة
من الممكن أن تتطلب بنيات من عدة أهداف. في هذه الحالات، سيتم وجود كائن معلومات البناء واحد لكل هدف. وهذا يسمح بطلب الملفات واستهدافها من أي هدف.
معلومات البناء قابلة للتسلسل بتنسيق protobuf لتسهيل استخدامها عبر الأنظمة إذا لزم الأمر.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2024-01-31 (حسب التوقيت العالمي المتفَّق عليه)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"لا يحتوي على المعلومات التي أحتاج إليها."
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"الخطوات معقدة للغاية / كثيرة جدًا."
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"المحتوى قديم."
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"ثمة مشكلة في الترجمة."
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"مشكلة في العيّنات / التعليمات البرمجية"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"غير ذلك"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"يسهُل فهم المحتوى."
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"ساعَدني المحتوى في حلّ مشكلتي."
},{
"type": "thumb-up",
"id": "otherUp",
"label":"غير ذلك"
}]
{"lastModified": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0623\u062e\u064a\u0631: 2024-01-31 (\u062d\u0633\u0628 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a \u0627\u0644\u0645\u062a\u0641\u0651\u064e\u0642 \u0639\u0644\u064a\u0647)"}
[[["يسهُل فهم المحتوى.","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"]],["تاريخ التعديل الأخير: 2024-01-31 (حسب التوقيت العالمي المتفَّق عليه)"]]