اعتبارًا من عام 2026، ولضمان اتّساق نموذج التطوير الثابت الأساسي واستقرار المنصة في النظام المتكامل، سننشر رمز المصدر في مشروع Android مفتوح المصدر (AOSP) في الربعَين الثاني والرابع. لبناء مشروع Android مفتوح المصدر والمساهمة فيه، استخدِم android-latest-release. سيشير فرع بيان android-latest-release دائمًا إلى أحدث إصدار تم نشره في مشروع Android مفتوح المصدر. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في مشروع Android مفتوح المصدر.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
كتابة اختبار 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 و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2026-06-18 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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"]],["تاريخ التعديل الأخير: 2026-06-18 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]