Sl4aClient

public class Sl4aClient
extends Object implements AutoCloseable

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

طُرق وضع التصميم العامة

Sl4aClient(ITestDevice device, int hostPort, int devicePort)

تنشئ هذه السمة عميل Sl4A.

Sl4aClient(ITestDevice device, File sl4aApkFile)

تنشئ هذه السمة عميل Sl4A.

الإجراءات العامة

void close()

إغلاق اتصال sl4a بجانب الجهاز وإيقاف أي مثيل قيد التشغيل من sl4a

Sl4aEventDispatcher getEventDispatcher()

أعِد وحدة إرسال الأحداث لانتظار الأحداث.

boolean isSl4ARunning()

تعرض هذه الدالة القيمة "صحيح" إذا كان تطبيق 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"

طُرق وضع التصميم العامة

Sl4aClient

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

تنشئ هذه السمة عميل Sl4A.

المعلَمات
device ITestDevice: {ITestDevice} الذي سيتم استخدام العميل معه.

hostPort int: المنفذ على الجهاز المضيف الذي سيتم الاتصال به من خلال عميل sl4a.

devicePort int: منفذ الجهاز المستخدَم للتواصل

Sl4aClient

public Sl4aClient (ITestDevice device, 
                File sl4aApkFile)

تنشئ هذه السمة عميل Sl4A.

المعلَمات
device ITestDevice: {ITestDevice} الذي سيتم استخدام العميل معه.

sl4aApkFile File: مسار الملف إلى حزمة sl4a apk المطلوب تثبيتها، أو قيمة فارغة إذا تم تثبيتها من قبل.

عمليات الطرح
DeviceNotAvailableException

الإجراءات العامة

إغلاق

public void close ()

إغلاق اتصال sl4a بجانب الجهاز وإيقاف أي مثيل قيد التشغيل من sl4a إذا لم يكن هناك أي مثيل قيد التشغيل، لن يتم تنفيذ أي إجراء.

getEventDispatcher

public Sl4aEventDispatcher getEventDispatcher ()

أعِد وحدة إرسال الأحداث لانتظار الأحداث.

المرتجعات
Sl4aEventDispatcher

isSl4ARunning

public boolean isSl4ARunning ()

تعرض هذه الدالة القيمة "صحيح" إذا كان تطبيق sl4a على الجهاز قيد التشغيل.

المرتجعات
boolean

عمليات الطرح
DeviceNotAvailableException

فتح

public void open ()

فئة مساعدة لبدء اتصال المضيف بالجهاز في sl4a.

rpcCall

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

تنفيذ طلب إجراء مكالمة RPC على طبقة sl4a

المعلَمات
methodName استبدِل String باسم الطريقة التي سيتم استدعاؤها على جانب الجهاز.

args Object: قائمة الوسيطات التي سيتم استخدامها في الطريقة

المرتجعات
Object نتيجة الطلب

عمليات الطرح
IOException إذا لم تكن الطريقة المطلوبة متوفّرة

startSL4A

public static Sl4aClient startSL4A (ITestDevice device, 
                File sl4aApkFile)

طريقة ملائمة لإنشاء عميل جاهز للاستخدام وبدء استخدامه.

المعلَمات
device ITestDevice: {ITestDevice} الذي سيتم استخدام العميل معه.

sl4aApkFile File: مسار الملف إلى حزمة sl4a apk المطلوب تثبيتها، أو قيمة فارغة إذا تم تثبيتها من قبل.

المرتجعات
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