اعتبارًا من عام 2026، ولضمان توافقنا مع نموذج التطوير الثابت الرئيسي وضمان استقرار المنصة في المنظومة المتكاملة، سننشر الرمز المصدري في "مشروع Android مفتوح المصدر" (AOSP) في الربع الثاني والربع الرابع. لإنشاء AOSP والمساهمة فيه، ننصحك باستخدام android-latest-release بدلاً من aosp-main. سيشير فرع البيان android-latest-release دائمًا إلى أحدث إصدار تم إرساله إلى AOSP. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في مشروع Android المفتوح المصدر (AOSP).
كتابة اختبار shell في Trade Federation
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
توضّح هذه الصفحة كيفية كتابة اختبار shell. إذا كان يمكن إجراء اختبار باستخدام
نص برمجي shell، يمكنك تنفيذه باستخدام ExecutableHostTest. يتيح ExecutableHostTest فلترة الاختبارات وتقسيمها.
كتابة اختبار shell
يتم تشغيل نص برمجي رئيسي للصدفة على المضيف. يجب أولاً نقل أي نصوص برمجية أو ملفات ثنائية أخرى سيتم تشغيلها على الجهاز وملفات البيانات المطلوبة إلى الجهاز.
يمكن إجراء ذلك كجزء من النص البرمجي الرئيسي أو باستخدام PushFilePreparer.
إذا كان الاختبار يتضمّن وحدات ثنائية للأجهزة يجب تثبيتها مع الاختبار، حدِّدها باستخدام السمة data_device_bins.
sh_test {
name: "module-name",
...
data_device_bins: ["target-name"],
}
يُعدّ اختبار Shell ziptool-tests
مثالاً على ذلك.
تستند نتيجة الاختبار لكل اختبار إلى حالة الخروج من النص البرمجي الرئيسي.
يمكن أن تنتهي مهلة الاختبار إذا تم تحديد per-binary-timeout.
إعداد اختبار shell
في إعدادات Tradefed XML، يتم تشغيل اختبارات shell من خلال أداة التشغيل ExecutableHostTest.
<test class="com.android.tradefed.testtype.binary.ExecutableHostTest" >
<option name="binary" value="your-test-script.sh" />
<option name="relative-path-execution" value="true" />
<option name="per-binary-timeout" value="15m" />
</test>
اضبط النص البرمجي الرئيسي للاختبار كقيمة الخيار binary. اطّلِع على خيارات ExecutableHostTest الأخرى.
إذا كان النص البرمجي يتطلّب امتيازات الجذر، أضِف RootTargetPreparer إلى الإعداد.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ 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 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]