एंड्रॉइड के लिए स्क्रिप्टिंग लेयर, SL4A, प्लेटफ़ॉर्म-स्वतंत्र तरीके से एंड्रॉइड एपीआई को कॉल करने के लिए एक ऑटोमेशन टूलसेट है। यह adb
के माध्यम से दूरस्थ स्वचालन और हल्के अनुवाद परतों की एक श्रृंखला के माध्यम से ऑन-डिवाइस से स्क्रिप्ट के निष्पादन दोनों का समर्थन करता है।
प्रोजेक्ट प्लेटफ़ॉर्म/एक्सटर्नल/sl4a पर स्थित है।
उपयोग
आप इसे मैन्युअल रूप से बनाने और स्थापित करने के लिए SL4A README का अनुसरण कर सकते हैं। और ट्रेडफेड के माध्यम से चलते समय, आप उपयोग को आसान बनाने के लिए कुछ हार्नेस उपयोगिताओं का लाभ उठा सकते हैं।
डाउनलोड करो और इंस्टॉल करो
आप BT-discovery-sl4a.xml की समीक्षा करके शुरुआत कर सकते हैं, एक उदाहरण ट्रेडफेड कॉन्फ़िगरेशन जो दो उपकरणों का उपयोग करता है। SL4A.apk
अधिकांश डिवाइस बिल्ड में उनके tests
फ़ोल्डर में उपलब्ध है।
उपरोक्त ट्रेडफेड उदाहरण स्वचालित रूप से बिल्ड लाता है, दोनों डिवाइसों को फ्लैश करता है और दोनों डिवाइसों पर 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
SL4A का उपयोग करके ट्रेडफेड में एक परीक्षण लिखें
आप ऊपर वर्णित परीक्षण नमूने का अनुसरण कर सकते हैं: Sl4aBluetoothDiscotory.java । यह ट्रेडफेड परीक्षण के भीतर SL4A का उपयोग करने के प्रवाह का एक अच्छा उदाहरण देता है।
SL4A एपीआई दस्तावेज़ीकरण
SL4A के माध्यम से उपलब्ध कॉलबैक की पूरी सूची तैयार की जा सकती है। SL4A स्रोत निर्देशिका, platform/external/sl4a/
से, यह कमांड चलाएँ:
python Docs/generate_api_reference_md.py
डॉक्स निर्देशिका में एक ApiReference.md
फ़ाइल होगी जिसमें SL4A में उपलब्ध RPC फ़ंक्शंस, साथ ही RPC फ़ंक्शंस के लिए दस्तावेज़ीकरण शामिल है।