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) التي تُغلِّف تفاصيل تنفيذ أمر shell على 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