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