طبقة البرمجة النصية لنظام Android، SL4A، عبارة عن مجموعة أدوات أتمتة للاتصال بواجهات برمجة تطبيقات Android بطريقة مستقلة عن النظام الأساسي. وهو يدعم كلاً من الأتمتة عن بعد عبر adb
وتنفيذ البرامج النصية من على الجهاز عبر سلسلة من طبقات الترجمة خفيفة الوزن.
يقع المشروع في المنصة/الخارجية/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.