Android के लिए स्क्रिप्टिंग लेयर, SL4A, एक ऑटोमेशन टूलसेट है. इसका इस्तेमाल, प्लैटफ़ॉर्म के हिसाब से Android API को कॉल करने के लिए किया जाता है.
यह adb
की मदद से, रिमोट ऑटोमेशन और कम साइज़ वाली अनुवाद लेयर की मदद से, डिवाइस पर स्क्रिप्ट को चलाने, दोनों काम करता है.
यह प्रोजेक्ट platform/external/sl4a में मौजूद है.
इस्तेमाल करें
इसे मैन्युअल तरीके से बनाने और इंस्टॉल करने के लिए, SL4A के लिए README का पालन करें. और ट्रेडेड के ज़रिए काम करते समय, इस्तेमाल को आसान बनाने के लिए कुछ हार्नेस यूटिलिटी का इस्तेमाल किया जा सकता है.
डाउनलोड करें और इंस्टॉल करें
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
SL4A का इस्तेमाल करके ट्रेडेड में टेस्ट लिखना
ऊपर बताए गए टेस्ट सैंपल का इस्तेमाल किया जा सकता है: Sl4aBluetoothDiscovery.java. इससे, Tradefed टेस्ट में SL4A का इस्तेमाल करने के फ़्लो का अच्छा उदाहरण मिलता है.
SL4A API से जुड़ा दस्तावेज़
SL4A की मदद से उपलब्ध कॉलबैक की पूरी सूची जनरेट की जा सकती है. platform/external/sl4a/
में मौजूद, SL4A सोर्स डायरेक्ट्री से यह कमांड चलाएं:
python Docs/generate_api_reference_md.py
Docs डायरेक्ट्री में एक ApiReference.md
फ़ाइल होगी. इसमें, SL4A में उपलब्ध आरपीसी फ़ंक्शन के साथ-साथ, आरपीसी फ़ंक्शन के दस्तावेज़ भी होंगे.