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 است.