CommandScheduler
public
class
CommandScheduler
extends Object
implements
ICommandScheduler
java.lang.Object | |
↳ | com.android.tradefed.command.CommandScheduler |
ตัวตั้งเวลาสำหรับเรียกใช้คําสั่ง TradeFederation ในอุปกรณ์ทั้งหมดที่ใช้ได้
จะพยายามจัดลำดับความสำคัญของคำสั่งเพื่อเรียกใช้โดยอิงตามจำนวนรวมของคำสั่งที่ทำงานอยู่ เช่น คำสั่งที่เรียกใช้ไม่บ่อยหรือเร็วจะมีลำดับความสำคัญมากกว่าคำสั่งที่ใช้เวลานาน
ทำงานอยู่เบื้องหลังตลอดจนกว่าจะปิดเครื่อง
สรุป
ตัวสร้างแบบสาธารณะ | |
---|---|
CommandScheduler()
สร้าง |
เมธอดสาธารณะ | |
---|---|
Pair<Boolean, Integer>
|
addCommand(String[] args)
เพิ่มคําสั่งลงในตัวตั้งเวลา |
void
|
addCommandFile(String cmdFilePath,
เพิ่มคําสั่งทั้งหมดจากไฟล์ที่ระบุลงในตัวตั้งเวลา |
void
|
await()
รอให้เครื่องมือจัดตารางเวลาเริ่มทํางาน รวมถึงรอให้ TF คนเก่าส่งมอบงานจนเสร็จสิ้น หากมี |
static
TradefedDelegator
|
checkDelegation(String[] args)
สร้างผู้มอบสิทธิ์ตามบรรทัดคำสั่งเพื่อดูว่าเราจําเป็นต้องมอบสิทธิ์การเรียกใช้หรือไม่ |
static
|
createReleaseMap(IInvocationContext context, Throwable e)
สร้างแผนที่สถานะของอุปกรณ์เพื่อให้เผยแพร่ได้อย่างเหมาะสม |
ISandbox
|
createSandbox()
สร้าง |
void
|
displayCommandQueue(PrintWriter printWriter)
แสดงข้อมูลการแก้ไขข้อบกพร่องโดยละเอียดเกี่ยวกับสถานะของคิวการดําเนินการของคําสั่ง |
void
|
displayCommandsInfo(PrintWriter printWriter, String regex)
แสดงรายการคําสั่งปัจจุบัน |
void
|
displayInvocationsInfo(PrintWriter printWriter)
แสดงรายการคำขอปัจจุบัน |
void
|
dumpCommandsXml(PrintWriter printWriter, String regex)
วางไฟล์ XML ที่ขยายสำหรับคำสั่งที่มีค่า |
long
|
execCommand(ICommandScheduler.IScheduledInvocationListener listener, ITestDevice device, String[] args)
เรียกใช้คําสั่งในอุปกรณ์ที่จัดสรรไว้แล้วโดยตรง |
long
|
execCommand(ICommandScheduler.IScheduledInvocationListener listener,
เรียกใช้คําสั่งในอุปกรณ์ที่จัดสรรไว้แล้วโดยตรง |
long
|
execCommand(IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)
จัดสรรอุปกรณ์และดำเนินการตามคําสั่งโดยตรงโดยไม่ต้องเพิ่มลงในคิวคําสั่ง ใช้ |
long
|
execCommand(ICommandScheduler.IScheduledInvocationListener listener, String[] args)
จัดสรรอุปกรณ์โดยตรงและดำเนินการตามคำสั่งโดยไม่ต้องเพิ่มลงในคิวคำสั่ง |
CommandFileWatcher
|
getCommandFileWatcher()
รับ CommandFileWatcher ที่เหมาะสมสำหรับเครื่องมือตั้งเวลานี้ |
int
|
getExecutingCommandCount()
แสดงผลจํานวนคําสั่งที่อยู่ในสถานะกำลังดำเนินการ |
CommandScheduler.HostState
|
getHostState()
|
String
|
getInvocationInfo(int invocationId)
แสดงข้อมูลเกี่ยวกับการเรียกใช้โดยระบุรหัสการเรียกใช้ |
CommandRunner.ExitCode
|
getLastInvocationExitCode()
แสดงรหัสข้อผิดพลาดของการเรียกใช้ครั้งล่าสุดที่ทำงาน |
Throwable
|
getLastInvocationThrowable()
แสดงผล |
int
|
getReadyCommandCount()
แสดงผลจำนวนคำสั่งในสถานะพร้อมในคิว |
long
|
getShutdownTimeout()
|
boolean
|
isDeviceInInvocationThread(ITestDevice device)
แสดงผลเป็น "จริง" หากมีการใช้อุปกรณ์โดยเธรดการเรียกใช้ที่ใช้งานอยู่ |
boolean
|
isShuttingDown()
|
void
|
notifyFileChanged(File cmdFile,
|
void
|
removeAllCommands()
นำคำสั่งทั้งหมดออกจากเครื่องจัดตารางเวลา |
void
|
run()
บล็อกการดำเนินการหลักของเทรดนี้ |
void
|
setClearcutClient(ClearcutClient client)
ตั้งค่าให้ไคลเอ็นต์รายงานข้อมูลการใช้ประโยชน์จาก |
boolean
|
shouldShutdownOnCmdfileError()
แสดงค่า "จริง" หากเราจำเป็นต้องปิดตัวตั้งเวลาเมื่อเกิดข้อผิดพลาดเกี่ยวกับคำสั่ง |
void
|
shutdown(boolean notifyStop)
พยายามปิดตัวจัดตารางการเรียกใช้คำสั่งอย่างราบรื่น |
void
|
shutdownHard(boolean killAdb)
พยายามปิดตัวจัดตารางการเรียกใช้คำสั่ง |
void
|
shutdownHard()
พยายามบังคับให้เครื่องจัดตารางเวลาคำสั่งปิดระบบอย่างแรง |
void
|
shutdownOnEmpty()
คล้ายกับ |
void
|
start()
เริ่มตัวตั้งเวลา รวมถึงการตั้งค่าการบันทึก การสร้าง |
boolean
|
stopInvocation(ITestInvocation invocation)
หยุดการเรียกใช้ที่ทำงานอยู่ |
boolean
|
stopInvocation(int invocationId, String cause)
หยุดการเรียกใช้ที่ทำงานอยู่โดยระบุรหัส |
void
|
stopScheduling()
หยุดกําหนดเวลาและยอมรับการทดสอบใหม่ แต่ไม่หยุด Tradefed |
ช่างก่อสร้างสาธารณะ
CommandScheduler
public CommandScheduler ()
สร้าง CommandScheduler
หมายเหตุ: คุณต้องเรียกใช้ start ก่อนใช้งาน
วิธีการสาธารณะ
addCommand
public Pair<Boolean, Integer> addCommand (String[] args)
เพิ่มคําสั่งลงในตัวตั้งเวลา
โดยพื้นฐานแล้ว คําสั่งคืออินสแตนซ์ของการกำหนดค่าที่จะเรียกใช้และอาร์กิวเมนต์ที่เกี่ยวข้อง
หากระบุอาร์กิวเมนต์ "--help" ระบบจะแสดงข้อความช่วยเหลือสําหรับการกําหนดค่าไปยัง stdout ไม่เช่นนั้น ระบบจะเพิ่มการกําหนดค่าลงในคิวเพื่อเรียกใช้
พารามิเตอร์ | |
---|---|
args |
String : อาร์กิวเมนต์การกําหนดค่า |
คิกรีเทิร์น | |
---|---|
Pair<Boolean, Integer> |
คู่ค่า โดยค่าแรกคือบูลีน true หากเพิ่มคําสั่งสําเร็จ ค่าที่ 2 คือรหัสเครื่องมือติดตามคำสั่งที่รู้จัก(ค่าที่ไม่เป็นลบ) หากเพิ่มคำสั่งสำเร็จ ให้แสดงผล 0 เมื่อเพิ่มคำสั่งสำหรับอุปกรณ์ทั้งหมด มิเช่นนั้นจะเป็น -1 |
โยน | |
---|---|
ConfigurationException |
addCommandFile
public void addCommandFile (String cmdFilePath,extraArgs)
เพิ่มคําสั่งทั้งหมดจากไฟล์ที่ระบุลงในตัวตั้งเวลา
พารามิเตอร์ | |
---|---|
cmdFilePath |
String : เส้นทางระบบไฟล์ของไฟล์คำสั่ง |
extraArgs |
: ERROR(/List) จาก String อาร์กิวเมนต์ที่จะเพิ่มต่อท้ายแต่ละคำสั่งที่แยกวิเคราะห์จากไฟล์ อาจเป็นค่าว่างได้ แต่ไม่ควรเป็นค่า Null |
การขว้าง | |
---|---|
ConfigurationException |
await
public void await ()
รอให้เครื่องจัดตารางเวลาเริ่มทํางาน รวมถึงรอการส่งมอบจาก TF เก่าให้เสร็จสมบูรณ์ (หากมี)
checkDelegation
public static TradefedDelegator checkDelegation (String[] args)
สร้างผู้มอบสิทธิ์ตามบรรทัดคำสั่งเพื่อดูว่าเราจําเป็นต้องมอบสิทธิ์การเรียกใช้หรือไม่
พารามิเตอร์ | |
---|---|
args |
String |
คิกรีเทิร์น | |
---|---|
TradefedDelegator |
โยน | |
---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
createReleaseMap
public staticcreateReleaseMap (IInvocationContext context, Throwable e)
สร้างแผนที่สถานะของอุปกรณ์เพื่อให้เผยแพร่ได้อย่างเหมาะสม
พารามิเตอร์ | |
---|---|
context |
IInvocationContext |
e |
Throwable |
คิกรีเทิร์น | |
---|---|
|
createSandbox
public ISandbox createSandbox ()
สร้าง ISandbox
ที่การเรียกใช้จะใช้เพื่อเรียกใช้
คิกรีเทิร์น | |
---|---|
ISandbox |
displayCommandQueue
public void displayCommandQueue (PrintWriter printWriter)
แสดงข้อมูลการแก้ไขข้อบกพร่องโดยละเอียดเกี่ยวกับสถานะของคิวการดําเนินการของคําสั่ง
displayCommandsInfo
public void displayCommandsInfo (PrintWriter printWriter, String regex)
แสดงรายการคําสั่งปัจจุบัน
พารามิเตอร์ | |
---|---|
printWriter |
PrintWriter : ERROR(/PrintWriter) ที่จะส่งออก |
regex |
String : นิพจน์ทั่วไปที่ควรจับคู่คำสั่งเพื่อให้พิมพ์ หากเป็นค่า Null ระบบจะพิมพ์คําสั่งทั้งหมด |
displayInvocationsInfo
public void displayInvocationsInfo (PrintWriter printWriter)
แสดงรายการการเรียกใช้ปัจจุบัน
พารามิเตอร์ | |
---|---|
printWriter |
PrintWriter : ERROR(/PrintWriter) ที่จะส่งออก |
dumpCommandsXml
public void dumpCommandsXml (PrintWriter printWriter, String regex)
วางไฟล์ XML ที่ขยายสำหรับคำสั่งที่มีค่า Option
ทั้งหมดที่ระบุสำหรับคำสั่งปัจจุบันทั้งหมด
พารามิเตอร์ | |
---|---|
printWriter |
PrintWriter : ERROR(/PrintWriter) สำหรับแสดงผลสถานะ |
regex |
String : นิพจน์ทั่วไปที่ควรจับคู่กับคำสั่งเพื่อให้ระบบแสดงผลไฟล์ XML หากเป็นค่า Null ระบบจะแสดงคำสั่งทั้งหมด |
execCommand
public long execCommand (ICommandScheduler.IScheduledInvocationListener listener, ITestDevice device, String[] args)
เรียกใช้คําสั่งในอุปกรณ์ที่จัดสรรไว้แล้วโดยตรง
พารามิเตอร์ | |
---|---|
listener |
ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener ที่จะได้รับการแจ้งเตือน |
device |
ITestDevice : ITestDevice ที่จะใช้ |
args |
String : อาร์กิวเมนต์คำสั่ง |
คิกรีเทิร์น | |
---|---|
long |
รหัสการเรียกใช้ของคําสั่งที่ตั้งเวลาไว้ |
โยน | |
---|---|
ConfigurationException |
execCommand
public long execCommand (ICommandScheduler.IScheduledInvocationListener listener,reservedDevices, String[] args)
เรียกใช้คําสั่งในอุปกรณ์ที่จัดสรรไว้แล้วโดยตรง
พารามิเตอร์ | |
---|---|
listener |
ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener ที่จะได้รับการแจ้งเตือน |
reservedDevices |
: ERROR(/List ที่จะใช้ |
args |
String : อาร์กิวเมนต์คำสั่ง |
คิกรีเทิร์น | |
---|---|
long |
รหัสการเรียกใช้ของคําสั่งที่ตั้งเวลาไว้ |
โยน | |
---|---|
ConfigurationException |
execCommand
public long execCommand (IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)
จัดสรรอุปกรณ์และดำเนินการตามคําสั่งโดยตรงโดยไม่ต้องเพิ่มลงในคิวคําสั่ง ใช้ IInvocationContext
ที่มีอยู่
พารามิเตอร์ | |
---|---|
context |
IInvocationContext : IInvocationContext ที่มีอยู่ |
listener |
ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener ที่จะได้รับการแจ้งเตือน |
args |
String : อาร์กิวเมนต์คำสั่ง |
คิกรีเทิร์น | |
---|---|
long |
การขว้าง | |
---|---|
ConfigurationException |
|
NoDeviceException |
คำสั่ง
public long execCommand (ICommandScheduler.IScheduledInvocationListener listener, String[] args)
จัดสรรอุปกรณ์โดยตรงและดำเนินการตามคำสั่งโดยไม่ต้องเพิ่มลงในคิวคำสั่ง
พารามิเตอร์ | |
---|---|
listener |
ICommandScheduler.IScheduledInvocationListener : ICommandScheduler.IScheduledInvocationListener ที่จะได้รับการแจ้งเตือน |
args |
String : อาร์กิวเมนต์คำสั่ง |
คิกรีเทิร์น | |
---|---|
long |
รหัสการเรียกใช้ของคําสั่งที่ตั้งเวลาไว้ |
โยน | |
---|---|
ConfigurationException |
|
NoDeviceException |
getCommandFileWatcher
public CommandFileWatcher getCommandFileWatcher ()
รับ CommandFileWatcher ที่เหมาะสมสำหรับเครื่องมือตั้งเวลานี้
คิกรีเทิร์น | |
---|---|
CommandFileWatcher |
getExecutingCommandCount
public int getExecutingCommandCount ()
แสดงผลจํานวนคําสั่งที่อยู่ในสถานะกำลังดำเนินการ
คิกรีเทิร์น | |
---|---|
int |
getHostState
public CommandScheduler.HostState getHostState ()
คิกรีเทิร์น | |
---|---|
CommandScheduler.HostState |
getInvocationInfo
public String getInvocationInfo (int invocationId)
แสดงข้อมูลเกี่ยวกับการเรียกใช้โดยระบุรหัสการเรียกใช้
พารามิเตอร์ | |
---|---|
invocationId |
int : รหัสติดตามของการเรียกใช้ |
คิกรีเทิร์น | |
---|---|
String |
String ที่มีข้อมูลเกี่ยวกับการเรียกใช้ |
getLastInvocationExitCode
public CommandRunner.ExitCode getLastInvocationExitCode ()
แสดงรหัสข้อผิดพลาดของการเรียกใช้ล่าสุดที่เรียกใช้ แสดงผล 0 (ไม่พบข้อผิดพลาด) หากยังไม่มีการเรียกใช้
คิกรีเทิร์น | |
---|---|
CommandRunner.ExitCode |
getLastInvocationThrowable ได้
public Throwable getLastInvocationThrowable ()
แสดงผล Throwable
จากคําเรียกใช้ครั้งล่าสุดที่เรียกใช้
แสดงผล Null หากไม่มีรายการที่ทำให้เกิดข้อยกเว้น
คิกรีเทิร์น | |
---|---|
Throwable |
getReadyCommandCount
public int getReadyCommandCount ()
แสดงผลจํานวนคําสั่งที่อยู่ในสถานะพร้อมใช้งานในคิว
คิกรีเทิร์น | |
---|---|
int |
getShutdownTimeout
public long getShutdownTimeout ()
คิกรีเทิร์น | |
---|---|
long |
isDeviceInInvocationThread
public boolean isDeviceInInvocationThread (ITestDevice device)
แสดงผลเป็น "จริง" หากมีการใช้อุปกรณ์โดยเธรดการเรียกใช้ที่ใช้งานอยู่
พารามิเตอร์ | |
---|---|
device |
ITestDevice |
คิกรีเทิร์น | |
---|---|
boolean |
isShuttingDown
public boolean isShuttingDown ()
คิกรีเทิร์น | |
---|---|
boolean |
AlertFileChanged แล้ว
public void notifyFileChanged (File cmdFile,extraArgs)
พารามิเตอร์ | |
---|---|
cmdFile |
File |
extraArgs |
|
removeAllCommands
public void removeAllCommands ()
นำคําสั่งทั้งหมดออกจากตัวตั้งเวลา
โฮมรัน
public void run ()
บล็อกการดําเนินการหลักของเธรดนี้
setClearcutClient
public void setClearcutClient (ClearcutClient client)
ตั้งค่าไคลเอ็นต์ให้รายงานข้อมูลสายบังเหียน
พารามิเตอร์ | |
---|---|
client |
ClearcutClient |
shouldShutdownOnCmdfileError
public boolean shouldShutdownOnCmdfileError ()
แสดงค่า "จริง" หากเราจำเป็นต้องปิดตัวตั้งเวลาเมื่อเกิดข้อผิดพลาดเกี่ยวกับคำสั่ง
คิกรีเทิร์น | |
---|---|
boolean |
การปิดเครื่อง
public void shutdown (boolean notifyStop)
ลองปิดเครื่องจัดตารางเวลาคำสั่งอย่างระมัดระวัง
พารามิเตอร์ | |
---|---|
notifyStop |
boolean : หากเป็น "จริง" จะแจ้งเตือนการเรียกใช้การปิด TF |
shutdownHard
public void shutdownHard (boolean killAdb)
พยายามบังคับให้เครื่องจัดตารางเวลาคำสั่งปิดระบบอย่างแรง
คล้ายกับ shutdown()
แต่อาจยกเลิกการเชื่อมต่อ adb ด้วย เพื่อพยายาม "กระตุ้น" การเรียกใช้ที่กำลังดำเนินอยู่ให้เสร็จสมบูรณ์เร็วขึ้น
พารามิเตอร์ | |
---|---|
killAdb |
boolean |
shutdownHard
public void shutdownHard ()
พยายามปิดตัวจัดตารางการเรียกใช้คำสั่ง เหมือนกับ shutdownHard(true)
shutdownOnEmpty
public void shutdownOnEmpty ()
คล้ายกับ shutdown()
แต่ระบบจะรอให้คำสั่งทั้งหมดทำงานก่อนออก
โปรดทราบว่าหากคําสั่งใดอยู่ในโหมดวนซ้ำ ตัวตั้งเวลาจะไม่ออก
การเรียกใช้หยุด
public boolean stopInvocation (ITestInvocation invocation)
หยุดการเรียกใช้ที่ทำงานอยู่
พารามิเตอร์ | |
---|---|
invocation |
ITestInvocation |
คิกรีเทิร์น | |
---|---|
boolean |
จริงหากการเรียกใช้ถูกหยุด มิเช่นนั้นจะเป็นเท็จ |
การเรียกใช้หยุด
public boolean stopInvocation (int invocationId, String cause)
หยุดการเรียกใช้ที่ทำงานอยู่โดยระบุรหัส
พารามิเตอร์ | |
---|---|
invocationId |
int : รหัสติดตามของการเรียกใช้ |
cause |
String : สาเหตุที่หยุดการเรียกใช้ |
คิกรีเทิร์น | |
---|---|
boolean |
true หากการเรียกใช้หยุดลง เป็น false มิฉะนั้น |
การกำหนดเวลาหยุด
public void stopScheduling ()
หยุดกําหนดเวลาและยอมรับการทดสอบใหม่ แต่ไม่หยุด Tradefed การดำเนินการนี้มีไว้เพื่อเปิดใช้การปิดระบบ 2 ขั้นตอน โดยเราจะหยุดการทดสอบที่ทำงานอยู่ทั้งหมดก่อน แล้วจึงสิ้นสุดกระบวนการ Tradefed
วิธีการที่มีการป้องกัน
cleanUp
protected void cleanUp ()
ปิดบันทึกและดำเนินการล้างข้อมูลอื่นๆ ที่จำเป็นก่อนที่จะออก
เปิดเผยเพื่อให้การทดสอบ 1 หน่วยสามารถจำลองได้
createConfiguration
protected IConfiguration createConfiguration (String[] args)
พารามิเตอร์ | |
---|---|
args |
String |
คิกรีเทิร์น | |
---|---|
IConfiguration |
โยน | |
---|---|
ConfigurationException |
createInvocationContext
protected IInvocationContext createInvocationContext ()
คิกรีเทิร์น | |
---|---|
IInvocationContext |
dryRunCommandReporting
protected void dryRunCommandReporting (ICommandScheduler.IScheduledInvocationListener handler, IConfiguration config)
ระบุว่าคำสั่งที่ระบุเป็นการทดลองเรียกใช้หรือไม่ หากเป็นคำสั่งทดลองเรียกใช้ ให้ตรวจสอบความถูกต้อง หากมีปัญหาเกี่ยวกับการกําหนดค่า ระบบจะแสดงข้อยกเว้น ConfigurationException
พารามิเตอร์ | |
---|---|
handler |
ICommandScheduler.IScheduledInvocationListener : ERROR(/InvocationEventHandler) เพื่อรายงานเหตุการณ์สําหรับการตรวจสอบการทําเสมือนจริง |
config |
IConfiguration |
คิกรีเทิร์น | |
---|---|
void |
จริงหากเป็นคำสั่งจำลองการทำงาน ไม่เช่นนั้นจะเป็นเท็จ |
โยน | |
---|---|
|
com.android.tradefed.config.ConfigurationException |
ConfigurationException |
คำสั่ง
protected long execCommand (IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener,reservedDevices, String[] args)
พารามิเตอร์ | |
---|---|
context |
IInvocationContext |
listener |
ICommandScheduler.IScheduledInvocationListener |
reservedDevices |
|
args |
String |
คิกรีเทิร์น | |
---|---|
long |
โยน | |
---|---|
ConfigurationException |
รับการกำหนดค่าจากโรงงาน
protected IConfigurationFactory getConfigFactory ()
วิธีการของโรงงานสําหรับรับการอ้างอิงถึง IConfigurationFactory
คิกรีเทิร์น | |
---|---|
IConfigurationFactory |
IConfigurationFactory ที่จะใช้ |
getDeviceManagementServer
protected DeviceManagementGrpcServer getDeviceManagementServer ()
คิกรีเทิร์น | |
---|---|
DeviceManagementGrpcServer |
getDeviceManager
protected IDeviceManager getDeviceManager ()
วิธีการจากโรงงานสำหรับการรับการอ้างอิง IDeviceManager
คิกรีเทิร์น | |
---|---|
IDeviceManager |
IDeviceManager ที่จะใช้งาน |
เซิร์ฟเวอร์ GetFeature
protected TradefedFeatureServer getFeatureServer ()
คิกรีเทิร์น | |
---|---|
TradefedFeatureServer |
getKeyStoreClient
protected IKeyStoreClient getKeyStoreClient ()
ดึงข้อมูล IKeyStoreClient
โดยใช้ IKeyStoreFactory
ที่ประกาศใน IGlobalConfiguration
หรือเป็นค่า Null หากไม่มีการกําหนด
คิกรีเทิร์น | |
---|---|
IKeyStoreClient |
IKeyStoreClient |
getTestInvocationManagementServer
protected TestInvocationManagementServer getTestInvocationManagementServer ()
คิกรีเทิร์น | |
---|---|
TestInvocationManagementServer |
initLogging
protected void initLogging ()
เริ่มต้นบันทึก ddmlib
เปิดเผยเพื่อให้การทดสอบ 1 หน่วยสามารถจำลองได้
isShutdown
protected boolean isShutdown ()
คิกรีเทิร์น | |
---|---|
boolean |
processReadyCommands
protected void processReadyCommands (IDeviceManager manager)
พารามิเตอร์ | |
---|---|
manager |
IDeviceManager |