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

طبقة البرمجة النصية لنظام 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.