RemoteManager
public
class
RemoteManager
extends Object
java.lang.Object | |
↳ | com.android.tradefed.command.remote.RemoteManager |
คลาสที่รับ RemoteOperation
ผ่านซ็อกเก็ต
ปัจจุบันยอมรับการเชื่อมต่อระยะไกลได้เพียงครั้งละ 1 ครั้ง และประมวลผลคำสั่งขาเข้าตามลำดับ
การใช้งาน:
RemoteManager r = new RemoteManager(deviceMgr, scheduler); r.connect(); r.start(); int port = r.getPort(); ... inform client of port to use. Shuts down when instructed by client or on #cancel()
สรุป
ตัวสร้างแบบสาธารณะ | |
---|---|
RemoteManager()
|
|
RemoteManager(IDeviceManager manager, ICommandScheduler scheduler)
สร้าง |
เมธอดสาธารณะ | |
---|---|
void
|
cancel()
คำขอยกเลิกการจัดการระยะไกล |
void
|
cancelAndWait()
วิธีสะดวกในการส่งคําขอปิดเครื่องจัดการระยะไกลและรอให้เสร็จสมบูรณ์ |
boolean
|
connect()
พยายามเริ่มต้นเซิร์ฟเวอร์และเชื่อมต่อกับพอร์ต |
boolean
|
connectAnyPort()
พยายามเชื่อมต่อกับพอร์ตที่ว่าง |
boolean
|
getAutoHandover()
|
int
|
getPort()
รับพอร์ตซ็อกเก็ตที่เครื่องมือจัดการระยะไกลกำลังรอรับการเชื่อมต่ออยู่ โดยจะบล็อกเป็นเวลาสั้นๆ หากจำเป็น |
int
|
getRemoteManagerPort()
|
boolean
|
getStartRemoteMgrOnBoot()
|
boolean
|
isCanceled()
|
void
|
run()
เนื้อความของชุดข้อความหลักของเครื่องมือจัดการระยะไกล |
void
|
setRemoteManagerPort(int port)
|
void
|
setRemoteManagerTimeout(int timeout)
|
วิธีการที่มีการป้องกัน | |
---|---|
boolean
|
connect(int port)
พยายามเชื่อมต่อเซิร์ฟเวอร์กับพอร์ตที่ระบุ |
ตัวสร้างแบบสาธารณะ
RemoteManager
public RemoteManager ()
RemoteManager
public RemoteManager (IDeviceManager manager, ICommandScheduler scheduler)
สร้าง RemoteManager
พารามิเตอร์ | |
---|---|
manager |
IDeviceManager : IDeviceManager ที่จะใช้ในการจัดสรรและเพิ่มพื้นที่ว่างในอุปกรณ์ |
scheduler |
ICommandScheduler : ICommandScheduler ที่จะใช้ในการตั้งเวลาคำสั่ง
|
เมธอดสาธารณะ
ยกเลิก
public void cancel ()
คำขอยกเลิกการจัดการระยะไกล
cancelAndWait
public void cancelAndWait ()
วิธีสะดวกในการส่งคําขอปิดเครื่องของบัญชีดูแลจัดการจากระยะไกลและรอให้เสร็จสมบูรณ์
เชื่อมต่อ
public boolean connect ()
พยายามเริ่มต้นเซิร์ฟเวอร์และเชื่อมต่อกับพอร์ต
คิกรีเทิร์น | |
---|---|
boolean |
จริงหากเราเชื่อมต่อเซิร์ฟเวอร์กับพอร์ตเริ่มต้นได้สําเร็จ |
connectAnyPort
public boolean connectAnyPort ()
พยายามเชื่อมต่อกับพอร์ตที่ว่าง
คิกรีเทิร์น | |
---|---|
boolean |
จริงหากเชื่อมต่อกับพอร์ตสำเร็จ หรือเป็นเท็จหากไม่สำเร็จ |
getAutoHandover
public boolean getAutoHandover ()
คิกรีเทิร์น | |
---|---|
boolean |
getPort
public int getPort ()
รับพอร์ตซ็อกเก็ตที่เครื่องมือจัดการระยะไกลกำลังรอรับการเชื่อมต่ออยู่ โดยจะบล็อกเป็นเวลาสั้นๆ หากจำเป็น
ควรเรียกใช้ ERROR(/#start())
ก่อนเมธอดนี้
คิกรีเทิร์น | |
---|---|
int |
พอร์ตที่เครื่องมือจัดการระยะไกลกำลังฟังอยู่ หรือ -1 หากไม่ได้ตั้งค่าพอร์ต |
getRemoteManagerPort
public int getRemoteManagerPort ()
คิกรีเทิร์น | |
---|---|
int |
getStartRemoteMgrOnBoot
public boolean getStartRemoteMgrOnBoot ()
คิกรีเทิร์น | |
---|---|
boolean |
isCanceled
public boolean isCanceled ()
คิกรีเทิร์น | |
---|---|
boolean |
true หากมีการขอยกเลิก
|
โฮมรัน
public void run ()
เนื้อความของชุดข้อความหลักของเครื่องมือจัดการระยะไกล
สร้างซ็อกเก็ตเซิร์ฟเวอร์และรอการเชื่อมต่อจากไคลเอ็นต์
setRemoteManagerPort
public void setRemoteManagerPort (int port)
พารามิเตอร์ | |
---|---|
port |
int |
setRemoteManagerTimeout
public void setRemoteManagerTimeout (int timeout)
พารามิเตอร์ | |
---|---|
timeout |
int |
วิธีการที่มีการป้องกัน
เชื่อมต่อ
protected boolean connect (int port)
พยายามเชื่อมต่อเซิร์ฟเวอร์กับพอร์ตที่ระบุ
พารามิเตอร์ | |
---|---|
port |
int |
คิกรีเทิร์น | |
---|---|
boolean |
จริงหากเชื่อมต่อกับพอร์ตสำเร็จ หรือเป็นเท็จหากไม่สำเร็จ |