اعتبارًا من عام 2026، ولضمان توافقنا مع نموذج التطوير الثابت الرئيسي وضمان استقرار المنصة في المنظومة المتكاملة، سننشر الرمز المصدري في "مشروع Android مفتوح المصدر" (AOSP) في الربع الثاني والربع الرابع. لإنشاء AOSP والمساهمة فيه، ننصحك باستخدام android-latest-release بدلاً من aosp-main. سيشير فرع البيان android-latest-release دائمًا إلى أحدث إصدار تم إرساله إلى AOSP. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في مشروع Android المفتوح المصدر (AOSP).
استخدام Trade Federation مع Scripting Layer لنظام التشغيل Android
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
Scripting Layer for Android، أو SL4A، هي مجموعة أدوات تشغيل آلي لاستدعاء واجهات برمجة تطبيقات Android بطريقة مستقلة عن النظام الأساسي.
يتيح هذا الإطار التشغيل الآلي عن بُعد باستخدام adb وتنفيذ البرامج النصية من الجهاز من خلال سلسلة من طبقات الترجمة الخفيفة.
يقع المشروع في platform/external/sl4a.
استخدام
يمكنك اتّباع ملف SL4A README
لإنشائه وتثبيته يدويًا. وعند تشغيل Tradefed، يمكنك الاستفادة من بعض أدوات الحزمة لتسهيل الاستخدام.
التنزيل والتثبيت
يمكنك البدء بمراجعة
BT-discovery-sl4a.xml،
وهو مثال على إعداد Tradefed يستخدم جهازَين. يتوفّر SL4A.apk في معظم إصدارات الأجهزة ضمن المجلد tests.
يجلب مثال Tradefed أعلاه الإصدارات تلقائيًا، ويُثبّت نظام التشغيل على كلا الجهازين، كما يثبّت SL4A.apk على كلا الجهازين. يمكنك تشغيله على النحو التالي:
source build/envsetup.sh
lunch
make sl4a
tradefed.sh run google/example/BT-discovery-sl4a
أو بعد إنشائه:
./tradefed.sh run google/example/BT-discovery-sl4a
كتابة اختبار في Tradefed باستخدام SL4A
يمكنك اتّباع نموذج الاختبار الموضّح أعلاه:
Sl4aBluetoothDiscovery.java.
ويقدّم هذا المثال توضيحًا جيدًا لطريقة استخدام SL4A في اختبار Tradefed.
مستندات SL4A API
يمكن إنشاء قائمة كاملة بعمليات الرجوع المتاحة من خلال SL4A. من دليل مصدر SL4A، platform/external/sl4a/، شغِّل الأمر التالي:
python Docs/generate_api_reference_md.py
في دليل Docs، سيكون هناك ملف ApiReference.md يحتوي على دوال RPC المتوفّرة في SL4A، بالإضافة إلى مستندات دوال RPC.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ 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 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]