استخدام اتحاد التجارة مع طبقة البرمجة النصية لنظام Android

‫Scripting Layer for Android‏ (SL4A) هي مجموعة من أدوات التشغيل الآلي لاستدعاء واجهات برمجة تطبيقات Android بطريقة لا تعتمد على النظام الأساسي. وهو يتيح التشغيل الآلي عن بُعد من خلال adb وتنفيذ النصوص البرمجية من الجهاز من خلال سلسلة من طبقات الترجمة الخفيفة.

يمكن العثور على المشروع على platform/external/sl4a.

استخدام

يمكنك اتّباع ملف README الخاص بـ SL4A لإنشاء حزمة SL4A وتثبيتها يدويًا. وعند استخدام 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

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

python Docs/generate_api_reference_md.py

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