Sl4a客戶端

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

停止_SL4A_CMD

public static final String STOP_SL4A_CMD

公共構造函數

Sl4a客戶端

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

建立 Sl4A 用戶端。

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

hostPort int :主機上用於連接 sl4a 用戶端的連接埠。

devicePort int :用於通訊的設備連接埠。

Sl4a客戶端

public Sl4aClient (ITestDevice device, 
                File sl4aApkFile)

建立 Sl4A 用戶端。

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

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

投擲
DeviceNotAvailableException

公共方法

關閉

public void close ()

關閉 sl4a 與裝置端的連線並終止任何正在執行的 sl4a 執行個體。如果沒有實例正在運行,則什麼也不做。

取得事件調度程序

public Sl4aEventDispatcher getEventDispatcher ()

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

退貨
Sl4aEventDispatcher

isSl4A正在運行

public boolean isSl4ARunning ()

如果 sl4a 裝置端用戶端正在運行,則傳回 true。

退貨
boolean

投擲
DeviceNotAvailableException

打開

public void open ()

幫助程式實際上啟動 sl4a 主機到裝置的連線。

rpc調用

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

在sl4a層執行RPC呼叫。

參數
methodName String :裝置端呼叫的方法名稱。

args Object :要在方法上使用的參數清單。

退貨
Object請求的結果。

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

啟動SL4A

public static Sl4aClient startSL4A (ITestDevice device, 
                File sl4aApkFile)

建立並啟動可供使用的客戶端的便捷方法。

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

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

退貨
Sl4aClient已啟動的Sl4aClient實例。

投擲
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

啟動Sl4A

public void startSl4A ()

在裝置端啟動 sl4a 用戶端。假設已安裝 sl4a apk。

投擲
DeviceNotAvailableException

受保護的方法

取得運行工具

protected IRunUtil getRunUtil ()

傳回預設的 runutil 實例。暴露進行測試。

退貨
IRunUtil

啟動事件調度程序

protected void startEventDispatcher ()

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

投擲
DeviceNotAvailableException