অ্যান্ড্রয়েডের জন্য স্ক্রিপ্টিং লেয়ার সহ ট্রেড ফেডারেশন ব্যবহার করুন

স্ক্রিপ্টিং লেয়ার ফর অ্যান্ড্রয়েড, সংক্ষেপে এসএল৪এ (SL4A), হলো একটি অটোমেশন টুলসেট যা প্ল্যাটফর্ম-নিরপেক্ষভাবে অ্যান্ড্রয়েড এপিআই (API) কল করার জন্য ব্যবহৃত হয়। এটি adb -এর মাধ্যমে রিমোট অটোমেশন এবং একাধিক হালকা ট্রান্সলেশন লেয়ারের মাধ্যমে ডিভাইস থেকে স্ক্রিপ্ট এক্সিকিউশন—উভয়ই সমর্থন করে।

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

ব্যবহার

আপনি SL4A README অনুসরণ করে এটি ম্যানুয়ালি বিল্ড ও ইনস্টল করতে পারেন। আর 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

Or once built:

./tradefed.sh run google/example/BT-discovery-sl4a

Write a test in Tradefed using SL4A

আপনি উপরে বর্ণিত পরীক্ষার নমুনাটি অনুসরণ করতে পারেন: Sl4aBluetoothDiscovery.java । এটি একটি ট্রেডফেড পরীক্ষার মধ্যে SL4A ব্যবহারের কার্যপ্রবাহের একটি ভালো উদাহরণ দেয়।

SL4A API documentation

SL4A-এর মাধ্যমে উপলব্ধ কলব্যাকগুলির সম্পূর্ণ তালিকা তৈরি করা যেতে পারে। SL4A সোর্স ডিরেক্টরি, platform/external/sl4a/ থেকে এই কমান্ডটি চালান:

python Docs/generate_api_reference_md.py

Docs ডিরেক্টরিতে একটি ApiReference.md ফাইল থাকবে, যেটিতে SL4A-তে উপলব্ধ RPC ফাংশনগুলো এবং সেই সাথে RPC ফাংশনগুলোর ডকুমেন্টেশন দেওয়া থাকবে।