שימוש באיחוד שירותי הסחר עם שכבת סקריפטים ל-Android

שכבת הסקריפטים ל-Android, SL4A, היא של כלים אוטומציה לקריאה לממשקי ה-API של Android באופן בלתי-תלוי בפלטפורמה. הוא תומך באוטומציה מרחוק באמצעות adb וגם בהפעלה של סקריפטים מהמכשיר, באמצעות סדרה של שכבות תרגום פשוטות.

הפרויקט נמצא בכתובת platform/external/sl4a.

שימוש

אפשר לפעול לפי קובץ ה-README של SL4A כדי לפתח ולהתקין אותו באופן ידני. ובתהליך דרך טרנזקציות, יכול לנצל כמה מהכלים של הרתמה כדי להפוך את השימוש בהם לקל יותר.

הורדה והתקנה

אפשר להתחיל על ידי בדיקה BT-discovery-sl4a.xml, דוגמה לתצורה של נתונים מ-Trended שמשתמשת בשני מכשירים. SL4A.apk הוא זמינים ברוב גרסאות ה-build של המכשירים בתיקייה tests.

בדוגמה של Tradefed שלמעלה, הגרסאות ה-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

כתיבת בדיקה ב-Trended באמצעות SL4A

אפשר לפעול לפי הדוגמה לניסיון שתיארנו למעלה: Sl4aBluetoothDiscovery.java. זו דוגמה טובה לתהליך שבו אפשר להשתמש ב-SL4A בבדיקה של Tradeified.

מסמכי תיעוד של SL4A API

אפשר ליצור את הרשימה המלאה של קריאות חוזרות (callback) שזמינות דרך SL4A. בספריית המקור של SL4A,‏ platform/external/sl4a/, מריצים את הפקודה הבאה:

python Docs/generate_api_reference_md.py

בספריית Docs יהיה קובץ ApiReference.md שמכיל פונקציות ה-RPC שזמינות ב-SL4A, וגם תיעוד של ה-RPC למשימות ספציפיות.