Sl4aClient

public class Sl4aClient
extends Object

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


Sl4A客戶端通過RPC與SL4A腳本層進行交互。

概括

領域

public static final String IS_SL4A_RUNNING_CMD

public static final String IS_SL4A_RUNNING_CMD_OLD

public static final String SL4A_LAUNCH_CMD

public static final 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設備端客戶端正在運行,則返回true。

void open ()

幫助程序實際上為sl4a啟動了到設備的連接主機。

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

在sl4a層上執行RPC調用。

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

IS_SL4A_RUNNING_CMD_OLD

public static final String IS_SL4A_RUNNING_CMD_OLD

SL4A_LAUNCH_CMD

public static final String SL4A_LAUNCH_CMD

STOP_SL4A_CMD

public static final String STOP_SL4A_CMD

公共建設者

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 :要安裝的hte sl4a apk的文件路徑;如果已安裝,則為null。

投擲
DeviceNotAvailableException

公開方法

關閉

public void close ()

關閉與設備端的sl4a連接,並殺死任何正在運行的sl4a實例。如果沒有實例在運行,則什麼也不做。

getEventDispatcher

public Sl4aEventDispatcher getEventDispatcher ()

返回事件調度程序以等待事件。

退貨
Sl4aEventDispatcher

isSl4ARunning

public boolean isSl4ARunning ()

如果sl4a設備端客戶端正在運行,則返回true。

退貨
boolean

投擲
DeviceNotAvailableException

打開

public void open ()

幫助程序實際上為sl4a啟動了到設備的連接主機。

rpcCall

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

在sl4a層上執行RPC調用。

參數
methodName String :要在設備端調用的方法的名稱。

args Object :要在方法上使用的arg列表。

退貨
Object請求的結果。

投擲
如果請求的方法不存在。

startSL4A

public static Sl4aClient startSL4A (ITestDevice device, 
                File sl4aApkFile)

創建和啟動準備使用的客戶端的便捷方法。

參數
device ITestDevice :客戶端將用於的{ITestDevice}。

sl4aApkFile File :要安裝的hte sl4a apk的文件路徑;如果已安裝,則為null。

退貨
Sl4aClient已啟動的Sl4aClient實例。

投擲
DeviceNotAvailableException

startSl4A

public void startSl4A ()

在設備端啟動sl4a客戶端。假設已安裝sl4a apk。

投擲
DeviceNotAvailableException

受保護的方法

getRunUtil

protected IRunUtil getRunUtil ()

返回默認的runutil實例。暴露於測試。

退貨
IRunUtil

startEventDispatcher

protected void startEventDispatcher ()

啟動事件調度程序。暴露於測試。

投擲
DeviceNotAvailableException