SL4A هي مجموعة
أدوات للتشغيل الآلي لاستدعاء واجهات برمجة تطبيقات Android بطريقة لا تعتمد على النظام الأساسي.
يتيح هذا الإصدار إمكانية التشغيل الآلي عن بُعد من خلال adb
وتنفيذ النصوص البرمجية.
من على الجهاز عبر سلسلة من طبقات الترجمة الخفيفة.
يمكن العثور على المشروع على platform/external/sl4a.
استخدام
يمكنك اتباع الدليل التمهيدي SL4A لإنشائه وتثبيته يدويًا. وعند التشغيل من خلال Tradefed، يمكنك الاستفادة من بعض الأدوات المساعدة لتسهيل الاستخدام.
التنزيل والتثبيت
يمكنك البدء بمراجعة
BT-Discover-sl4a.xml،
مثال على تهيئة مقايضة تستخدم جهازين. 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
يمكن إنشاء القائمة الكاملة لعمليات معاودة الاتصال المتاحة من خلال SL4A. من
دليل المصدر SL4A، platform/external/sl4a/
، شغِّل الأمر التالي:
python Docs/generate_api_reference_md.py
في دليل المستندات، سيكون هناك ملف ApiReference.md
يحتوي على
دوال استدعاء إجراء عن بُعد (RPC) المتوفّرة في SL4A، بالإضافة إلى وثائق طلب استدعاء إجراء عن بُعد (RPC)
الأخرى.