استخدام اتحاد التجارة مع طبقة البرمجة النصية لنظام 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

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

python Docs/generate_api_reference_md.py

في دليل المستندات، سيكون هناك ملف ApiReference.md يحتوي على دوال استدعاء إجراء عن بُعد (RPC) المتوفّرة في SL4A، بالإضافة إلى وثائق طلب استدعاء إجراء عن بُعد (RPC) الأخرى.