Sl4aClient

public class Sl4aClient
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.sl4a.Sl4aClient


לקוח Sl4A ליצירת אינטראקציה באמצעות RPC עם שכבת הסקריפטים של SL4A.

סיכום

ערכים קבועים

String IS_SL4A_RUNNING_CMD

String IS_SL4A_RUNNING_CMD_OLD

String SL4A_LAUNCH_CMD

String STOP_SL4A_CMD

Constructors ציבוריים

Sl4aClient(ITestDevice device, File sl4aApkFile)

יוצרת את לקוח Sl4A.

Sl4aClient(ITestDevice device, int hostPort, int devicePort)

יוצרת את לקוח Sl4A.

‫methods ציבוריים

void close()

סוגרים את החיבור של sl4a לצד המכשיר ומפסיקים את כל המופעים הפועלים של sl4a.

Sl4aEventDispatcher getEventDispatcher()

מחזירים את ה-event dispatcher למצב המתנה לאירועים.

boolean isSl4ARunning()

הפונקציה מחזירה את הערך True אם הלקוח בצד המכשיר של sl4a פועל.

void open()

עוזר להפעיל את מארח החיבור למכשיר עבור sl4a.

Object rpcCall(String methodName, Object... args)

מבצעים קריאת RPC בשכבת sl4a.

static Sl4aClient startSL4A(ITestDevice device, File sl4aApkFile)

שיטה נוחה ליצירה ולהפעלה של לקוח שמוכן לשימוש.

void startSl4A()

התחלת הפעלת הלקוח sl4a בצד המכשיר.

שיטות מוגנות

IRunUtil getRunUtil()

מחזירה את מופע ברירת המחדל של runutil.

void startEventDispatcher()

מפעיל את מארגן האירועים.

ערכים קבועים

IS_SL4A_RUNNING_CMD

public static final String IS_SL4A_RUNNING_CMD

ערך קבוע: "ps -e | grep "S com.googlecode.android_scripting""

IS_SL4A_RUNNING_CMD_OLD

public static final String IS_SL4A_RUNNING_CMD_OLD

ערך קבוע: "ps | grep "S com.googlecode.android_scripting""

SL4A_LAUNCH_CMD

public static final String SL4A_LAUNCH_CMD

ערך קבוע: ‪"am start -a com.googlecode.android_scripting.action.LAUNCH_SERVER --ei com.googlecode.android_scripting.extra.USE_SERVICE_PORT %s com.googlecode.android_scripting/.activity.ScriptingLayerServiceLauncher"

STOP_SL4A_CMD

public static final String STOP_SL4A_CMD

ערך קבוע: ‎"am force-stop com.googlecode.android_scripting"‎

Constructors ציבוריים

Sl4aClient

public Sl4aClient (ITestDevice device, 
                File sl4aApkFile)

יוצרת את לקוח Sl4A.

פרמטרים
device ITestDevice: ‏{ITestDevice} שהלקוח ישתמש בו.

sl4aApkFile File: נתיב הקובץ ל-APK של sl4a להתקנה, או null אם הוא כבר מותקן.

זריקות
DeviceNotAvailableException

Sl4aClient

public Sl4aClient (ITestDevice device, 
                int hostPort, 
                int devicePort)

יוצרת את לקוח Sl4A.

פרמטרים
device ITestDevice: ‏{ITestDevice} שהלקוח ישתמש בו.

hostPort int: היציאה במכונת המארח שאליה מתחברים ללקוח sl4a.

devicePort int: יציאת המכשיר שמשמשת לתקשורת.

‫methods ציבוריים

סגירה

public void close ()

סוגרים את החיבור של sl4a לצד המכשיר ומפסיקים את כל המופעים הפועלים של sl4a. אם לא פועל אף מופע, לא מתבצעת שום פעולה.

getEventDispatcher

public Sl4aEventDispatcher getEventDispatcher ()

מחזירים את ה-event dispatcher למצב המתנה לאירועים.

החזרות
Sl4aEventDispatcher

isSl4ARunning

public boolean isSl4ARunning ()

הפונקציה מחזירה את הערך True אם הלקוח בצד המכשיר של sl4a פועל.

החזרות
boolean

זריקות
DeviceNotAvailableException

פתיחה

public void open ()

עוזר להפעיל את מארח החיבור למכשיר עבור sl4a.

rpcCall

public Object rpcCall (String methodName, 
                Object... args)

מבצעים קריאת RPC בשכבת sl4a.

פרמטרים
methodName String: השם של ה-method שיופעל בצד המכשיר.

args Object: רשימת הארגומנטים לשימוש בשיטה.

החזרות
Object התוצאה של הבקשה.

זריקות
אם השיטה המבוקשת לא קיימת.

startSL4A

public static Sl4aClient startSL4A (ITestDevice device, 
                File sl4aApkFile)

שיטה נוחה ליצירה ולהפעלה של לקוח שמוכן לשימוש.

פרמטרים
device ITestDevice: ‏{ITestDevice} שהלקוח ישתמש בו.

sl4aApkFile File: נתיב הקובץ ל-APK של sl4a להתקנה, או null אם הוא כבר מותקן.

החזרות
Sl4aClient מופע Sl4aClient שהופעל.

זריקות
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startSl4A

public void startSl4A ()

התחלת הפעלת הלקוח sl4a בצד המכשיר. נניח שקובץ ה-APK של sl4a מותקן.

זריקות
DeviceNotAvailableException

שיטות מוגנות

getRunUtil

protected IRunUtil getRunUtil ()

מחזירה את מופע ברירת המחדל של runutil. החשיפה היא לצורך בדיקה.

החזרות
IRunUtil

startEventDispatcher

protected void startEventDispatcher ()

מפעיל את מארגן האירועים. החשיפה היא לצורך בדיקה.

זריקות
DeviceNotAvailableException