CommandScheduler

public class CommandScheduler
extends Object implements ICommandScheduler

java.lang.Object
   ↳ com.android.tradefed.command.CommandScheduler


ตัวกำหนดเวลางานสำหรับเรียกใช้คำสั่ง TradeFederation ในอุปกรณ์ที่พร้อมใช้งานทั้งหมด

จะพยายามจัดลําดับความสําคัญของคําสั่งที่จะเรียกใช้ตามจํานวนการเรียกใช้ทั้งหมดของเวลาในการเรียกใช้ เช่น คําสั่งที่เรียกใช้นานๆ หรือเรียกใช้เร็วจะได้รับลําดับความสําคัญสูงกว่าคําสั่งที่เรียกใช้นาน

ทำงานในเบื้องหลังตลอดเวลาจนกว่าจะปิด

สรุป

เครื่องมือสร้างสาธารณะ

CommandScheduler()

สร้าง CommandScheduler

เมธอดสาธารณะ

Pair<Boolean, Integer> addCommand(String[] args)

เพิ่มคำสั่งลงในตัวจัดกำหนดการ

void addCommandFile(String cmdFilePath, extraArgs)

เพิ่มคำสั่งทั้งหมดจากไฟล์ที่ระบุไปยังตัวกำหนดเวลา

void await()

รอให้ตัวกำหนดเวลางานเริ่มทำงาน รวมถึงรอให้การส่งต่อจาก TF เก่าเสร็จสมบูรณ์ (หากมี)

static TradefedDelegator checkDelegation(String[] args)

สร้างผู้มอบสิทธิ์ตามบรรทัดคำสั่งเพื่อดูว่าเราต้องมอบสิทธิ์การเรียกใช้หรือไม่

static createReleaseMap(IInvocationContext context, Throwable e)

สร้างแผนที่สถานะของอุปกรณ์เพื่อให้ปล่อยอุปกรณ์ได้อย่างเหมาะสม

ISandbox createSandbox()

สร้าง ISandbox ที่การเรียกใช้จะใช้ในการเรียกใช้

void displayCommandQueue(PrintWriter printWriter)

แสดงข้อมูลการแก้ไขข้อบกพร่องโดยละเอียดเกี่ยวกับสถานะของคิวการดำเนินการคำสั่ง

void displayCommandsInfo(PrintWriter printWriter, String regex)

แสดงรายการคำสั่งปัจจุบัน

void displayInvocationsInfo(PrintWriter printWriter)

แสดงรายการการเรียกใช้ปัจจุบัน

void dumpCommandsXml(PrintWriter printWriter, String regex)

ทิ้งไฟล์ XML ที่ขยายแล้วสำหรับคำสั่งที่มีค่า Option ทั้งหมดที่ระบุสำหรับคำสั่งปัจจุบันทั้งหมด

long execCommand(ICommandScheduler.IScheduledInvocationListener listener, ITestDevice device, String[] args)

เรียกใช้คำสั่งโดยตรงในอุปกรณ์ที่จัดสรรแล้ว

long execCommand(ICommandScheduler.IScheduledInvocationListener listener, reservedDevices, String[] args)

เรียกใช้คำสั่งโดยตรงในอุปกรณ์ที่จัดสรรแล้ว

long execCommand(IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, String[] args)

จัดสรรอุปกรณ์โดยตรงและเรียกใช้คำสั่งโดยไม่ต้องเพิ่มลงในคิวคำสั่ง โดยใช้ IInvocationContext ที่มีอยู่แล้ว

long execCommand(ICommandScheduler.IScheduledInvocationListener listener, String[] args)

จัดสรรอุปกรณ์โดยตรงและเรียกใช้คำสั่งโดยไม่ต้องเพิ่มลงในคิวคำสั่ง

CommandFileWatcher getCommandFileWatcher()

รับ CommandFileWatcher ที่เหมาะสมสำหรับตัวกำหนดเวลานี้

int getExecutingCommandCount()

แสดงผลจำนวนคำสั่งในสถานะกำลังดำเนินการ

CommandScheduler.HostState getHostState()
String getInvocationInfo(int invocationId)

แสดงข้อมูลเกี่ยวกับการเรียกใช้โดยระบุรหัสการเรียกใช้

CommandRunner.ExitCode getLastInvocationExitCode()

แสดงรหัสข้อผิดพลาดของการเรียกใช้ครั้งล่าสุดที่ทำงาน

Throwable getLastInvocationThrowable()

ส่งคืน Throwable จากการเรียกใช้ครั้งล่าสุดที่ทำงานอยู่

int getReadyCommandCount()

แสดงผลจำนวนคำสั่งที่มีสถานะพร้อมในคิว

long getShutdownTimeout()
boolean isDeviceInInvocationThread(ITestDevice device)

แสดงค่าเป็นจริงหากอุปกรณ์ใช้โดยเธรดการเรียกใช้ที่ใช้งานอยู่

boolean isShuttingDown()
void notifyFileChanged(File cmdFile, extraArgs)
void removeAllCommands()

นำคำสั่งทั้งหมดออกจากตัวกำหนดเวลา

void run()

บล็อกการดำเนินการหลักของเทรดนี้

void setClearcutClient(ClearcutClient client)

ตั้งค่าไคลเอ็นต์ให้รายงานข้อมูล Harness

void setMaxPollTime(long polling)
void setPrintSchedulingWarning(boolean print)
boolean shouldShutdownOnCmdfileError()

แสดงค่าเป็นจริงหากเราต้องปิดตัวกำหนดตารางเวลาเมื่อเกิดข้อผิดพลาดในคำสั่ง

void shutdown(boolean notifyStop)

พยายามปิดตัวกำหนดเวลางานอย่างราบรื่น

void shutdownHard(boolean killAdb)

พยายามปิดตัวกำหนดเวลางานโดยไม่คำนึงถึงผลกระทบ

void shutdownHard()

พยายามปิดตัวกำหนดเวลางานโดยไม่คำนึงถึงผลกระทบ

void shutdownOnEmpty()

คล้ายกับ shutdown() แต่จะรอให้คำสั่งทั้งหมดดำเนินการเสร็จสิ้น ก่อนที่จะออก

void start()

เริ่มตัวกำหนดเวลารวมถึงการตั้งค่าการบันทึก การเริ่มต้น DeviceManager ฯลฯ

boolean stopInvocation(ITestInvocation invocation)

หยุดการเรียกใช้ที่กำลังทำงาน

boolean stopInvocation(int invocationId, String cause)

หยุดการเรียกใช้ที่กำลังทำงานโดยระบุรหัส

void stopScheduling()

หยุดกำหนดเวลาและยอมรับการทดสอบใหม่ แต่จะไม่หยุด Tradefed

วิธีการที่ได้รับการป้องกัน

void cleanUp()

ปิดบันทึกและล้างข้อมูลอื่นๆ ที่จำเป็นก่อนที่เราจะออก

IConfiguration createConfiguration(String[] args)
IInvocationContext createInvocationContext()
void dryRunCommandReporting(ICommandScheduler.IScheduledInvocationListener handler, IConfiguration config)

กำหนดว่าคำสั่งที่ระบุเป็นการทดสอบหรือไม่

long execCommand(IInvocationContext context, ICommandScheduler.IScheduledInvocationListener listener, reservedDevices, String[] args)
IConfigurationFactory getConfigFactory()

วิธีการจากโรงงานในการรับการอ้างอิงถึง IConfigurationFactory

DeviceManagementGrpcServer getDeviceManagementServer()
IDeviceManager getDeviceManager()

วิธีการจากโรงงานในการรับการอ้างอิงถึง IDeviceManager

TradefedFeatureServer getFeatureServer()
IHostOptions getHostOptions()
IKeyStoreClient getKeyStoreClient()

ดึงข้อมูล IKeyStoreClient โดยใช้ IKeyStoreFactory ที่ประกาศไว้ใน IGlobalConfiguration หรือ null หากไม่ได้กำหนดไว้

TestInvocationManagementServer getTestInvocationManagementServer()
void initLogging()

เริ่มต้นบันทึก ddmlib

boolean isShutdown()
void processReadyCommands(IDeviceManager manager)

เครื่องมือสร้างสาธารณะ

CommandScheduler

public CommandScheduler ()

สร้าง CommandScheduler

หมายเหตุ: ต้องเรียกใช้ start ก่อนใช้งาน

เมธอดสาธารณะ

addCommand

public Pair<Boolean, Integer> addCommand (String[] args)

เพิ่มคำสั่งลงในตัวจัดกำหนดการ

โดยพื้นฐานแล้ว คำสั่งคืออินสแตนซ์ของการกำหนดค่าที่จะเรียกใช้และอาร์กิวเมนต์ที่เกี่ยวข้อง

หากระบุอาร์กิวเมนต์ "--help" ระบบจะแสดงข้อความช่วยเหลือสำหรับการกำหนดค่าไปยัง stdout ไม่เช่นนั้น ระบบจะเพิ่มการกำหนดค่าลงในคิวเพื่อเรียกใช้

พารามิเตอร์
args String: อาร์กิวเมนต์การกำหนดค่า

คิกรีเทิร์น
Pair<Boolean, Integer> คู่ค่า ค่าแรกคือบูลีน true if command was added successfully. ค่าที่ 2 คือรหัสเครื่องมือติดตามคำสั่งที่ทราบ(ค่าที่ไม่เป็นลบ) หากเพิ่มคำสั่งสำเร็จ ให้แสดงผล 0 เมื่อเพิ่มคำสั่งสำหรับอุปกรณ์ทั้งหมด หรือ -1 ในกรณีอื่นๆ

การขว้าง
ConfigurationException

addCommandFile

public void addCommandFile (String cmdFilePath, 
                 extraArgs)

เพิ่มคำสั่งทั้งหมดจากไฟล์ที่ระบุไปยังตัวกำหนดเวลา

พารามิเตอร์
cmdFilePath String: เส้นทางระบบไฟล์ของไฟล์คำสั่ง

extraArgs : ERROR(/List) ของอาร์กิวเมนต์ String ที่จะต่อท้ายแต่ละคำสั่งที่แยกวิเคราะห์ จากไฟล์ เว้นว่างไว้ได้ แต่ต้องไม่ใช่ค่า Null

การขว้าง
ConfigurationException

รอ

public void await ()

รอให้ตัวกำหนดเวลางานเริ่มทำงาน รวมถึงรอให้การส่งต่อจาก TF เก่าเสร็จสมบูรณ์ (หากมี)

checkDelegation

public static TradefedDelegator checkDelegation (String[] args)

สร้างผู้มอบสิทธิ์ตามบรรทัดคำสั่งเพื่อดูว่าเราต้องมอบสิทธิ์การเรียกใช้หรือไม่

พารามิเตอร์
args String

คิกรีเทิร์น
TradefedDelegator

การขว้าง
com.android.tradefed.config.ConfigurationException
ConfigurationException

createReleaseMap

public static  createReleaseMap (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

execCommand

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

คิกรีเทิร์น
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

notifyFileChanged

public void notifyFileChanged (File cmdFile, 
                 extraArgs)

พารามิเตอร์
cmdFile File

extraArgs

removeAllCommands

public void removeAllCommands ()

นำคำสั่งทั้งหมดออกจากตัวกำหนดเวลา

โฮมรัน

public void run ()

บล็อกการดำเนินการหลักของเทรดนี้

setClearcutClient

public void setClearcutClient (ClearcutClient client)

ตั้งค่าไคลเอ็นต์ให้รายงานข้อมูล Harness

พารามิเตอร์
client ClearcutClient

setMaxPollTime

public void setMaxPollTime (long polling)

พารามิเตอร์
polling long

setPrintSchedulingWarning

public void setPrintSchedulingWarning (boolean print)

พารามิเตอร์
print boolean

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 void start ()

เริ่มตัวกำหนดเวลารวมถึงการตั้งค่าการบันทึก การเริ่มต้นของ DeviceManager ฯลฯ

stopInvocation

public boolean stopInvocation (ITestInvocation invocation)

หยุดการเรียกใช้ที่กำลังทำงาน

พารามิเตอร์
invocation ITestInvocation

คิกรีเทิร์น
boolean เป็นจริงหากหยุดการเรียกใช้ มิเช่นนั้นจะเป็นเท็จ

stopInvocation

public boolean stopInvocation (int invocationId, 
                String cause)

หยุดการเรียกใช้ที่กำลังทำงานโดยระบุรหัส

พารามิเตอร์
invocationId int: รหัสติดตามของการเรียกใช้

cause String: สาเหตุที่หยุดการเรียกใช้

คิกรีเทิร์น
boolean เป็นจริงหากหยุดการเรียกใช้ มิเช่นนั้นจะเป็นเท็จ

stopScheduling

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

execCommand

protected long execCommand (IInvocationContext context, 
                ICommandScheduler.IScheduledInvocationListener listener, 
                 reservedDevices, 
                String[] args)

พารามิเตอร์
context IInvocationContext

listener ICommandScheduler.IScheduledInvocationListener

reservedDevices

args String

คิกรีเทิร์น
long

การขว้าง
ConfigurationException

getConfigFactory

protected IConfigurationFactory getConfigFactory ()

วิธีการจากโรงงานในการรับการอ้างอิงถึง IConfigurationFactory

คิกรีเทิร์น
IConfigurationFactory IConfigurationFactory ที่จะใช้

getDeviceManagementServer

protected DeviceManagementGrpcServer getDeviceManagementServer ()

คิกรีเทิร์น
DeviceManagementGrpcServer

getDeviceManager

protected IDeviceManager getDeviceManager ()

วิธีการจากโรงงานในการรับการอ้างอิงถึง IDeviceManager

คิกรีเทิร์น
IDeviceManager IDeviceManager ที่จะใช้

getFeatureServer

protected TradefedFeatureServer getFeatureServer ()

คิกรีเทิร์น
TradefedFeatureServer

getHostOptions

protected IHostOptions getHostOptions ()

คิกรีเทิร์น
IHostOptions

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