השתמש ב- Trade Federation עם שכבת Scripting עבור אנדרואיד

שכבת 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.