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 की मदद से उपलब्ध कॉलबैक की पूरी सूची जनरेट की जा सकती है. platform/external/sl4a/ में मौजूद, SL4A सोर्स डायरेक्ट्री से यह कमांड चलाएं:

python Docs/generate_api_reference_md.py

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