از Trade Federation با لایه اسکریپت برای اندروید استفاده کنید

Scripting Layer for Android، SL4A، یک مجموعه ابزار اتوماسیون برای فراخوانی APIهای اندروید به روشی مستقل از پلتفرم است. هم از اتوماسیون از راه دور از طریق adb و هم از اجرای اسکریپت ها از روی دستگاه از طریق یک سری لایه های ترجمه سبک پشتیبانی می کند.

این پروژه در پلت فرم/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

یک تست در Tradefed با استفاده از SL4A بنویسید

می توانید نمونه آزمایشی را که در بالا توضیح داده شده است دنبال کنید: Sl4aBluetoothDiscovery.java . این مثال خوبی از جریان استفاده از SL4A در تست Tradefed می دهد.

اسناد SL4A API

لیست کامل تماس های موجود از طریق SL4A قابل تولید است. از دایرکتوری منبع SL4A، platform/external/sl4a/ ، این دستور را اجرا کنید:

python Docs/generate_api_reference_md.py

در دایرکتوری Docs یک فایل ApiReference.md وجود خواهد داشت که حاوی توابع RPC موجود در SL4A و همچنین مستنداتی برای توابع RPC است.