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.