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(중지_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 : 설치할 sl4a APK의 파일 경로 또는 이미 설치된 경우 null입니다. |
생성 값 | |
---|---|
DeviceNotAvailableException |
공개 메서드
닫기
public void close ()
기기 측 sl4a 연결을 종료하고 sl4a의 실행 중인 인스턴스를 종료합니다. 실행 중인 인스턴스가 없으면 아무 작업도 실행되지 않습니다.
getEventDispatcher
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 |
요청 결과를 반환합니다. |
생성 값 | |
---|---|
|
요청된 메서드가 없는 경우에 발생합니다. |
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 |