שימוש ב-Trade Federation עם שכבת סקריפטים ל-Android

שכבת הסקריפטים ל-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 למשימות ספציפיות.