DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

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


Enthält Dienstmethoden und ‑klassen für die gleichzeitige Ausführung von Befehlen auf Geräteseite

Verwenden Sie ERROR(/ExecutorService), um Befehle auszuführen, die als ShellCommandCallable implementiert sind, und ERROR(/#joinFuture(String,Future,long)) für die Synchronisierung mit der ERROR(/Future), die von ERROR(/ExecutorService) für die Befehlsausführung zurückgegeben wird.

Zusammenfassung

Verschachtelte Klassen

class DeviceConcurrentUtil.ShellCommandCallable<V>

Ein ERROR(/Callable), das die Details zur Ausführung eines Shell-Befehls auf einem ITestDevice umschließt. 

Öffentliche Methoden

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

Praktische Methode, um dem aktuellen Thread auf der task beizutreten

DeviceNotAvailableException und ERROR(/TimeoutException), die während der Ausführung auftreten, werden transparent übergeben. Andere werden als Fehler protokolliert, aber nicht anderweitig verarbeitet.

Öffentliche Methoden

joinFuture

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

Praktische Methode, um dem aktuellen Thread auf der task beizutreten

DeviceNotAvailableException und ERROR(/TimeoutException), die während der Ausführung auftreten, werden transparent übergeben. Andere werden als Fehler protokolliert, aber nicht anderweitig verarbeitet.

Parameter
taskDesc String: Beschreibung der Aufgabe zu Logging-Zwecken

task : ERROR(/Future), die die Aufgabe darstellt, die zusammengeführt werden soll

timeout long: Zeitüberschreitung für das Warten auf die Aufgabe

Returns
T Das Ergebnis der Aufgabe mit dem Vorlagentyp.

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
TimeoutException
DeviceNotAvailableException