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