Android के लिए स्क्रिप्टिंग लेयर के साथ ट्रेड फ़ेडरेशन का इस्तेमाल करें

Scripting Layer for Android, SL4A, एक ऑटोमेशन टूलसेट है. इसका इस्तेमाल, प्लैटफ़ॉर्म के हिसाब से Android API को कॉल करने के लिए किया जाता है. यह, adb के ज़रिए रिमोट ऑटोमेशन और स्क्रिप्ट के एक्ज़ीक्यूशन, दोनों के साथ काम करता है अनुवाद के लिए लाइटवेट लेयर की सीरीज़ चुनी जा सकती है.

प्रोजेक्ट platform/external/sl4a पर मौजूद है.

इस्तेमाल करें

SL4A README को फ़ॉलो किया जा सकता है इसे मैन्युअल तरीके से बनाया और इंस्टॉल किया जा सकता है. और ट्रेडेड के दौरान, आपको उपयोग को आसान बनाने के लिए कुछ हार्नेस उपयोगिताओं का लाभ उठा सकते हैं.

डाउनलोड करें और इंस्टॉल करें

BT-discovery-sl4a.xml की समीक्षा करके शुरुआत की जा सकती है. यह Tradefed कॉन्फ़िगरेशन का एक उदाहरण है, जिसमें दो डिवाइसों का इस्तेमाल किया जाता है. 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 का इस्तेमाल करके ट्रेडेड में टेस्ट लिखना

आप ऊपर बताए गए टेस्ट सैंपल का इस्तेमाल कर सकते हैं: Sl4aBluetoothDiscovery.java. यह एक ट्रेडेड टेस्ट में SL4A इस्तेमाल करने के फ़्लो का एक अच्छा उदाहरण देता है.

SL4A API से जुड़ा दस्तावेज़

SL4A की मदद से उपलब्ध कॉलबैक की पूरी सूची जनरेट की जा सकती है. SL4A सोर्स डायरेक्ट्री, platform/external/sl4a/, इस निर्देश को चलाएं:

python Docs/generate_api_reference_md.py

Docs डायरेक्ट्री में एक ApiReference.md फ़ाइल होगी. इसमें, SL4A में उपलब्ध आरपीसी फ़ंक्शन के साथ-साथ, आरपीसी फ़ंक्शन के दस्तावेज़ भी होंगे.