DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.DeviceConcurrentUtil


มีเมธอดและคลาสยูทิลิตีสําหรับการดําเนินการคําสั่งฝั่งอุปกรณ์พร้อมกัน

ใช้ ERROR(/ExecutorService) เพื่อเรียกใช้คําสั่งที่ติดตั้งใช้งานเป็น ShellCommandCallable และใช้ ERROR(/#joinFuture(String,Future,long)) เพื่อการซิงค์กับ ERROR(/Future) ตามที่ ERROR(/ExecutorService) แสดงผลสําหรับการดําเนินการของคําสั่ง

สรุป

ชั้นเรียนที่ซ้อนกัน

class DeviceConcurrentUtil.ShellCommandCallable<V>

ERROR(/Callable) ที่รวมรายละเอียดของการดำเนินการคำสั่งเชลล์ในITestDevice 

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

static <T> T joinFuture(String taskDesc, task, long timeout)

วิธีการที่สะดวกในการเข้าร่วมชุดข้อความปัจจุบันใน task

DeviceNotAvailableException และ ERROR(/TimeoutException) เกิดขึ้นระหว่างการดำเนินการ ระบบจะส่งผ่านอย่างโปร่งใส ส่วนข้อผิดพลาดอื่นๆ จะบันทึกเป็นข้อผิดพลาดแต่ไม่ได้ดำเนินการใดๆ

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

joinFuture

public static T joinFuture (String taskDesc, 
                 task, 
                long timeout)

วิธีการที่สะดวกในการเข้าร่วมชุดข้อความปัจจุบันใน task

DeviceNotAvailableException และ ERROR(/TimeoutException) เกิดขึ้นระหว่างการดำเนินการ ระบบจะส่งผ่านอย่างโปร่งใส ส่วนข้อผิดพลาดอื่นๆ จะบันทึกเป็นข้อผิดพลาดแต่ไม่ได้ดำเนินการใดๆ

พารามิเตอร์
taskDesc String: คําอธิบายของงานสําหรับวัตถุประสงค์ในการบันทึก

task : ERROR(/Future) ที่แสดงถึงงานที่จะเข้าร่วม

timeout long: หมดเวลารองาน

คิกรีเทิร์น
T ผลลัพธ์ของงานที่มีประเภทเทมเพลต

การโยน
com.android.tradefed.device.DeviceNotAvailableException
TimeoutException
DeviceNotAvailableException