استخدام Trade Federation مع Scripting Layer لنظام التشغيل Android

طبقة البرمجة النصية لـ Android ، 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 API

يمكن إنشاء القائمة الكاملة لطلبات إعادة الاتصال المتاحة من خلال SL4A. من دليل مصدر SL4A، platform/external/sl4a/، نفِّذ هذا الأمر:

python Docs/generate_api_reference_md.py

في دليل "المستندات"، سيتوفّر ملف ApiReference.md يحتوي على دوال RPC المتاحة في SL4A، بالإضافة إلى مستندات حول دوال RPC.