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