DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

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


Cihaz tarafında eşzamanlı komut yürütme için yardımcı program yöntemleri ve sınıfları içerir

ShellCommandCallable olarak uygulanan komutları çalıştırmak için ERROR(/ExecutorService)'ü, komut yürütme için ERROR(/ExecutorService) tarafından döndürülen ERROR(/Future) ile senkronizasyon yapmak için ERROR(/#joinFuture(String,Future,long))'yi kullanın.

Özet

İç içe yerleştirilmiş sınıflar

class DeviceConcurrentUtil.ShellCommandCallable<V>

ITestDevice üzerinde kabuk komutunun yürütülmesiyle ilgili ayrıntıları sarmalayan bir ERROR(/Callable)

Herkese açık yöntemler

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

task'te mevcut ileti dizisine katılmak için kolay yöntem

DeviceNotAvailableException ve ERROR(/TimeoutException), yürütme sırasında oluştuğu için şeffaf bir şekilde iletilir. Diğerleri hata olarak kaydedilir ancak başka şekilde ele alınmaz.

Herkese açık yöntemler

joinFuture

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

task'te mevcut ileti dizisine katılmak için kolay yöntem

DeviceNotAvailableException ve ERROR(/TimeoutException), yürütme sırasında oluştuğu için şeffaf bir şekilde iletilir. Diğerleri hata olarak kaydedilir ancak başka şekilde ele alınmaz.

Parametreler
taskDesc String: günlük kaydı amacıyla görevin açıklaması

task : ERROR(/Future), birleştirilecek görevi temsil eder.

timeout long: Görev bekleme süresi

İlerlemeler
T Şablon türüne sahip görevin sonucu.

Atışlar
com.android.tradefed.device.DeviceNotAvailableException
TimeoutException
DeviceNotAvailableException