UrządzenieConcurrentUtil

public class DeviceConcurrentUtil
extends Object

Obiekt Java.lang.Object
com.android.tradefed.util.DeviceConcurrentUtil


Zawiera metody narzędziowe i klasy do współbieżnego wykonywania poleceń po stronie urządzenia

Użyj ERROR(/ExecutorService) , aby uruchomić polecenia zaimplementowane jako ShellCommandCallable i użyj ERROR(/#joinFuture(String,Future,long)) do synchronizacji z ERROR(/Future) zwracanym przez ERROR(/ExecutorService) w celu wykonania polecenia.

Streszczenie

Zagnieżdżone klasy

class DeviceConcurrentUtil.ShellCommandCallable <V>

ERROR(/Callable) , który otacza szczegóły wykonywania polecenia powłoki na urządzeniu ITestDevice .

Metody publiczne

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

Wygodna metoda dołączenia do bieżącego wątku w task

DeviceNotAvailableException i ERROR(/TimeoutException) występujące podczas wykonywania są przekazywane w sposób przezroczysty, inne są rejestrowane jako błędy, ale nie są obsługiwane w inny sposób.

Metody publiczne

dołącz do przyszłości

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

Wygodna metoda dołączenia do bieżącego wątku w task

DeviceNotAvailableException i ERROR(/TimeoutException) występujące podczas wykonywania są przekazywane w sposób przezroczysty, inne są rejestrowane jako błędy, ale nie są obsługiwane w inny sposób.

Parametry
taskDesc String : opis zadania do celów logowania

task : ERROR(/Future) reprezentujący zadanie, do którego chcesz dołączyć

timeout long : limit czasu oczekiwania na zadanie

Zwroty
T Wynik zadania z typem szablonu.

Rzuca
com.android.tradefed.device.DeviceNotAvailableException
Wyjątek limitu czasu
DeviceNotAvailableException