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