Android-এর জন্য স্ক্রিপ্টিং লেয়ারের সাথে ট্রেড ফেডারেশন ব্যবহার করা

Android-এর জন্য স্ক্রিপ্টিং লেয়ার, SL4A, হল একটি অটোমেশন টুলসেট যা প্ল্যাটফর্ম-ইন্ডিপেন্ডেন্ট পদ্ধতিতে Android API কল করার জন্য ব্যবহৃত হয়। এটি adb-এর মাধ্যমে রিমোট অটোমেশন এবং লাইটওয়েট ট্রান্সলেশন লেয়ারের মাধ্যমে ডিভাইসে সেভ করা স্ক্রিপ্ট এক্সিকিউট করা, এই দুটিই করতে পারে।

প্রোজেক্টটি platform/external/sl4a-এ অবস্থিত।

ব্যবহার করুন

আপনি এটি ম্যানুয়ালি তৈরি ও ইনস্টল করতে SL4A README অনুসরণ করতে পারেন। Tradefed-এর মাধ্যমে রান করানোর সময়, আপনি সহজে ব্যবহার করার জন্য কিছু হার্নেস ইউটিলিটি ব্যবহার করতে পারেন।

ডাউনলোড এবং ইনস্টল করুন

আপনি দুটি ডিভাইস ব্যবহার করে এমন একটি Tradefed কনফিগারেশনের উদাহরণ BT-discovery-sl4a.xml পর্যালোচনা করে শুরু করতে পারেন। 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-তে উপলভ্য RPC ফাংশন এবং RPC ফাংশনের ডকুমেন্টেশন থাকবে।