Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

DeviceConcurrentUtil

public class DeviceConcurrentUtil
extends Object

java.lang.Obiekt
com.android.tradefed.util.DeviceConcurrentUtil


Zawiera metody i klasy narzędzi do równoczesnego wykonywania poleceń po stronie urządzenia

Użyj ERROR(/ExecutorService) do uruchamiania poleceń zaimplementowanych jako ShellCommandCallable i użyj ERROR(/#joinFuture(String,Future,long)) do synchronizacji z ERROR(/Future) zwracanym przez ERROR(/ExecutorService) do wykonania polecenia.

Streszczenie

Klasy zagnieżdżone

class DeviceConcurrentUtil.ShellCommandCallable <V>

ERROR(/Callable) , który zawija szczegóły wykonywania polecenia powłoki na ITestDevice .

Metody publiczne

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

Wygodna metoda dołączania 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łąd, 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łączania 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łąd, 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 przyłączenia

timeout long : limit czasu oczekiwania na zadanie

Zwroty
T Wynik zadania z typem szablonu.

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