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