استخدام 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.