Sl4aClient
public class Sl4aClient
extends 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, File sl4aApkFile)کلاینت Sl4A را ایجاد میکند. | |
Sl4aClient ( ITestDevice device, int hostPort, int devicePort)کلاینت Sl4A را ایجاد میکند. | |
روشهای عمومی | |
|---|---|
void | close ()اتصال sl4a را به سمت دستگاه ببندید و هر نمونه در حال اجرای sl4a را از بین ببرید. |
Sl4aEventDispatcher | getEventDispatcher ()ارسالکننده رویداد را برای انتظار رویدادها برمیگرداند. |
boolean | isSl4ARunning ()اگر کلاینت سمت دستگاه sl4a در حال اجرا باشد، مقدار true را برمیگرداند. |
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
مقدار ثابت: "در حال شروع -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
مقدار ثابت: "com.googlecode.android_scripting را متوقف میکنم"
سازندگان عمومی
Sl4aClient
public Sl4aClient (ITestDevice device, File sl4aApkFile)
کلاینت Sl4A را ایجاد میکند.
| پارامترها | |
|---|---|
device | ITestDevice : دستگاهی که کلاینت برای آن خواهد بود. |
sl4aApkFile | File : مسیر فایل hte sl4a apk برای نصب، یا اگر از قبل نصب شده است، null. |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
Sl4aClient
public Sl4aClient (ITestDevice device, int hostPort, int devicePort)
کلاینت Sl4A را ایجاد میکند.
| پارامترها | |
|---|---|
device | ITestDevice : دستگاهی که کلاینت برای آن خواهد بود. |
hostPort | int : پورت روی دستگاه میزبان برای اتصال به کلاینت sl4a. |
devicePort | int : پورت دستگاهی که برای برقراری ارتباط استفاده میشود. |
روشهای عمومی
بستن
public void close ()
اتصال sl4a را به سمت دستگاه قطع میکند و هر نمونه در حال اجرای sl4a را از بین میبرد. اگر هیچ نمونهای در حال اجرا نباشد، هیچ کاری انجام نمیشود.
دریافت رویداد (getEventDispatcher)
public Sl4aEventDispatcher getEventDispatcher ()
ارسالکننده رویداد را برای انتظار رویدادها برمیگرداند.
| بازگشتها | |
|---|---|
Sl4aEventDispatcher | |
isSl4AR در حال اجرا
public boolean isSl4ARunning ()
اگر کلاینت سمت دستگاه sl4a در حال اجرا باشد، مقدار true را برمیگرداند.
| بازگشتها | |
|---|---|
boolean | |
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
باز
public void open ()
کمکی برای شروع اتصال میزبان به دستگاه برای sl4a.
rpcCall
public Object rpcCall (String methodName,
Object... args)یک فراخوانی RPC را روی لایه sl4a اجرا کنید.
| پارامترها | |
|---|---|
methodName | String : نام متدی که قرار است در سمت دستگاه فراخوانی شود. |
args | Object : لیست آرگومانهایی که قرار است در متد استفاده شوند. |
| بازگشتها | |
|---|---|
Object | نتیجه درخواست. |
| پرتابها | |
|---|---|
| اگر روش درخواستی وجود نداشته باشد. |
شروعSL4A
public static Sl4aClient startSL4A (ITestDevice device, File sl4aApkFile)
روشی آسان برای ایجاد و شروع یک کلاینت آماده استفاده.
| پارامترها | |
|---|---|
device | ITestDevice : دستگاهی که کلاینت برای آن خواهد بود. |
sl4aApkFile | File : مسیر فایل hte sl4a apk برای نصب، یا اگر از قبل نصب شده است، null. |
| بازگشتها | |
|---|---|
Sl4aClient | یک نمونه Sl4aClient که آغاز شده است. |
| پرتابها | |
|---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException | |
استارتSl4A
public void startSl4A ()
کلاینت sl4a را در سمت دستگاه اجرا میکند. فرض کنید apk sl4a نصب شده است.
| پرتابها | |
|---|---|
DeviceNotAvailableException | |
روشهای محافظتشده
دریافت RunUtil
protected IRunUtil getRunUtil ()
نمونهی پیشفرض runutil را برمیگرداند. برای آزمایش در معرض نمایش قرار داده شده است.
| بازگشتها | |
|---|---|
IRunUtil | |
startEventDispatcher
protected void startEventDispatcher ()
ارسالکننده رویداد را آغاز میکند. برای آزمایش در معرض نمایش قرار داده شده است.
| پرتابها | |
|---|---|
DeviceNotAvailableException | |