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

STOP_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 实例。 如果没有实例正在运行,则无需执行任何操作。

getEventDispatcher

public Sl4aEventDispatcher getEventDispatcher ()

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

返回
Sl4aEventDispatcher

正在跑步

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:要在方法中使用的参数列表。

返回
Object 请求的结果。

抛出
如果请求的方法不存在,则会发生该错误。

startSL4A

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

startSl4A

public void startSl4A ()

在设备端启动 sl4a 客户端。 假设已安装 sl4a APK。

抛出
DeviceNotAvailableException

受保护的方法

getRunUtil

protected IRunUtil getRunUtil ()

返回默认的 runutil 实例。可供测试。

返回
IRunUtil

startEventDispatcher

protected void startEventDispatcher ()

启动事件调度程序。可供测试。

抛出
DeviceNotAvailableException