لایه اسکریپتنویسی برای اندروید، SL4A، یک مجموعه ابزار اتوماسیون برای فراخوانی 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 . این مثال خوبی از جریان استفاده از SL4A در یک آزمایش Tradefed ارائه میدهد.
مستندات API SL4A
لیست کامل فراخوانیهای برگشتی موجود از طریق SL4A قابل ایجاد است. از دایرکتوری منبع SL4A، platform/external/sl4a/ ، این دستور را اجرا کنید:
python Docs/generate_api_reference_md.py
در پوشه Docs یک فایل ApiReference.md وجود خواهد داشت که شامل توابع RPC موجود در SL4A و همچنین مستندات مربوط به توابع RPC است.