Sl4aClient
public
class
Sl4aClient
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.sl4a.Sl4aClient |
ไคลเอ็นต์ Sl4A เพื่อโต้ตอบผ่าน RPC กับเลเยอร์การเขียนสคริปต์ SL4A
สรุป
ค่าคงที่ | |
|---|---|
String |
IS_SL4A_RUNNING_CMD
|
String |
IS_SL4A_RUNNING_CMD_OLD
|
String |
SL4A_LAUNCH_CMD
|
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 ทำงานอยู่ |
void
|
open()
Helper to actually starts the connection host to device for sl4a. |
Object
|
rpcCall(String methodName, Object... args)
เรียกใช้การเรียก RPC ในเลเยอร์ sl4a |
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
ค่าคงที่ "ps -e | grep "S com.googlecode.android_scripting""
IS_SL4A_RUNNING_CMD_OLD
public static final String IS_SL4A_RUNNING_CMD_OLD
ค่าคงที่ "ps | grep "S com.googlecode.android_scripting""
SL4A_LAUNCH_CMD
public static final String SL4A_LAUNCH_CMD
ค่าคงที่ "am start -a com.googlecode.android_scripting.action.LAUNCH_SERVER --ei com.googlecode.android_scripting.extra.USE_SERVICE_PORT %s com.googlecode.android_scripting/.activity.ScriptingLayerServiceLauncher"
STOP_SL4A_CMD
public static final String STOP_SL4A_CMD
ค่าคงที่: "am force-stop com.googlecode.android_scripting"
เครื่องมือสร้างสาธารณะ
Sl4aClient
public Sl4aClient (ITestDevice device, File sl4aApkFile)
สร้างไคลเอ็นต์ Sl4A
| พารามิเตอร์ | |
|---|---|
device |
ITestDevice: {ITestDevice} ที่ไคลเอ็นต์จะใช้ |
sl4aApkFile |
File: เส้นทางไฟล์ไปยัง APK ของ SL4A ที่จะติดตั้ง หรือ 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 |
|
isSl4ARunning
public boolean isSl4ARunning ()
แสดงค่าเป็นจริงหากไคลเอ็นต์ฝั่งอุปกรณ์ sl4a ทำงานอยู่
| คิกรีเทิร์น | |
|---|---|
boolean |
|
| การขว้าง | |
|---|---|
DeviceNotAvailableException |
|
เปิด
public void open ()
Helper to actually starts the connection host to device for sl4a.
rpcCall
public Object rpcCall (String methodName,
Object... args)เรียกใช้การเรียก RPC ในเลเยอร์ sl4a
| พารามิเตอร์ | |
|---|---|
methodName |
String: ชื่อของเมธอดที่จะเรียกใช้ในฝั่งอุปกรณ์ |
args |
Object: รายการอาร์กิวเมนต์ที่จะใช้ในเมธอด |
| คิกรีเทิร์น | |
|---|---|
Object |
ผลลัพธ์ของคำขอ |
| การขว้าง | |
|---|---|
|
หากไม่มีเมธอดที่ขอ |
startSL4A
public static Sl4aClient startSL4A (ITestDevice device, File sl4aApkFile)
วิธีที่สะดวกในการสร้างและเริ่มต้นใช้งานไคลเอ็นต์ที่พร้อมใช้งาน
| พารามิเตอร์ | |
|---|---|
device |
ITestDevice: {ITestDevice} ที่ไคลเอ็นต์จะใช้ |
sl4aApkFile |
File: เส้นทางไฟล์ไปยัง APK ของ SL4A ที่จะติดตั้ง หรือ null หากติดตั้งแล้ว |
| คิกรีเทิร์น | |
|---|---|
Sl4aClient |
Sl4aClientอินสแตนซ์ที่เริ่มทำงานแล้ว |
| การขว้าง | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
startSl4A
public void startSl4A ()
เริ่มไคลเอ็นต์ sl4a ในฝั่งอุปกรณ์ สมมติว่าได้ติดตั้ง APK ของ SL4A แล้ว
| การขว้าง | |
|---|---|
DeviceNotAvailableException |
|
วิธีการที่ได้รับการป้องกัน
getRunUtil
protected IRunUtil getRunUtil ()
ส่งคืนอินสแตนซ์ runutil เริ่มต้น เปิดเผยเพื่อการทดสอบ
| คิกรีเทิร์น | |
|---|---|
IRunUtil |
|
startEventDispatcher
protected void startEventDispatcher ()
เริ่มตัวจัดส่งเหตุการณ์ เปิดเผยเพื่อการทดสอบ
| การขว้าง | |
|---|---|
DeviceNotAvailableException |
|