שכבת הסקריפטים ל-Android, SL4A, היא
של כלים אוטומציה לקריאה לממשקי ה-API של Android באופן בלתי-תלוי בפלטפורמה.
הוא תומך באוטומציה מרחוק באמצעות adb
וגם בהפעלה של סקריפטים
מהמכשיר, באמצעות סדרה של שכבות תרגום פשוטות.
הפרויקט נמצא בכתובת platform/external/sl4a.
שימוש
אפשר לפעול לפי קובץ ה-README של SL4A כדי לפתח ולהתקין אותו באופן ידני. ובתהליך דרך טרנזקציות, יכול לנצל כמה מהכלים של הרתמה כדי להפוך את השימוש בהם לקל יותר.
הורדה והתקנה
אפשר להתחיל על ידי בדיקה
BT-discovery-sl4a.xml,
דוגמה לתצורה של נתונים מ-Trended שמשתמשת בשני מכשירים. SL4A.apk
הוא
זמינים ברוב גרסאות ה-build של המכשירים בתיקייה tests
.
הדוגמה לשימוש ב-טרייד-פיד שלמעלה מאחזרת באופן אוטומטי את גרסאות ה-build, מהבהב את שניהם
מכשירים ומתקין את 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 בבדיקה של Tradeified.
תיעוד API של SL4A
אפשר ליצור את הרשימה המלאה של קריאות חוזרות (callback) שזמינות דרך SL4A. בספריית המקור של SL4A, platform/external/sl4a/
, מריצים את הפקודה הבאה:
python Docs/generate_api_reference_md.py
בספריית Docs יהיה קובץ ApiReference.md
שמכיל
פונקציות ה-RPC שזמינות ב-SL4A, וגם תיעוד של ה-RPC
למשימות ספציפיות.