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, 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)
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, File sl4aApkFile)
Sl4A 클라이언트를 만듭니다.
매개변수 | |
---|---|
device |
ITestDevice : 클라이언트가 연결될 {ITestDevice}입니다. |
sl4aApkFile |
File : 설치할 sl4a APK의 파일 경로입니다. 이미 설치된 경우 null입니다. |
생성 값 | |
---|---|
DeviceNotAvailableException |
Sl4aClient
public Sl4aClient (ITestDevice device, int hostPort, int devicePort)
Sl4A 클라이언트를 만듭니다.
매개변수 | |
---|---|
device |
ITestDevice : 클라이언트가 연결될 {ITestDevice}입니다. |
hostPort |
int : sl4a 클라이언트에 연결할 호스트 머신의 포트입니다. |
devicePort |
int : 통신하는 데 사용되는 기기 포트입니다. |
공개 메서드
닫기
public void close ()
기기 측의 sl4a 연결을 닫고 실행 중인 모든 sl4a 인스턴스를 종료합니다. 실행 중인 인스턴스가 없으면 아무것도 실행되지 않습니다.
getEventDispatcher
public Sl4aEventDispatcher getEventDispatcher ()
이벤트 디스패처를 반환하여 이벤트를 기다립니다.
반환 값 | |
---|---|
Sl4aEventDispatcher |
isSl4A실행 중
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 : 설치할 sl4a APK의 파일 경로 또는 이미 설치된 경우 null입니다. |
반환 값 | |
---|---|
Sl4aClient |
시작된 Sl4aClient 인스턴스입니다. |
생성 값 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
startSl4A
public void startSl4A ()
기기 측에서 sl4a 클라이언트를 시작합니다. sl4a APK가 설치되어 있다고 가정합니다.
생성 값 | |
---|---|
DeviceNotAvailableException |
보호된 메서드
startEventDispatcher
protected void startEventDispatcher ()
이벤트 디스패처를 시작합니다. 테스트를 위해 노출되었습니다.
생성 값 | |
---|---|
DeviceNotAvailableException |