Android के लिए, Scripting Layer के साथ Trade Federation का इस्तेमाल करना

Scripting Layer for Android (SL4A), एक ऑटोमेशन टूलसेट है. इसका इस्तेमाल, प्लैटफ़ॉर्म से अलग तरीके से Android API को कॉल करने के लिए किया जाता है. यह adb के ज़रिए रिमोट ऑटोमेशन और उपयोगकर्ता के डिवाइस पर मौजूद स्क्रिप्ट को चलाने की सुविधा देता है. इसके लिए, यह अनुवाद की कई लेयर का इस्तेमाल करता है.

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

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

इसे मैन्युअल तरीके से बनाने और इंस्टॉल करने के लिए, SL4A README पढ़ें. 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

SL4A का इस्तेमाल करके, Tradefed में टेस्ट लिखना

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

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

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

python Docs/generate_api_reference_md.py

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