ProcessUtil

public final class ProcessUtil
extends Object

java.lang.Object
com.android.sts.common.ProcessUtil


Verschiedene Helfer zum Suchen, Warten und Beenden von Prozessen auf dem Gerät

Zusammenfassung

Verschachtelte Klassen

class ProcessUtil.KillException

Konstanten

long PROCESS_POLL_PERIOD_MS

long PROCESS_WAIT_TIMEOUT_MS

Öffentliche Methoden

static Optional<IFileEntry> findFileLoadedByProcess (ITestDevice device, String process, String filenameSubstr)

Gibt den Dateieintrag der ersten vom angegebenen Prozess geladenen Datei mit dem angegebenen Namen zurück

static Optional<List<String>> findFilesLoadedByProcess (ITestDevice device, int pid, Pattern filePattern)

Gibt Dateinamen der angegebenen Datei zurück, die vom angegebenen Prozess geladen wurde.

static Optional<String> getProcessName (ITestDevice device, int pid)

Holen Sie sich den Inhalt von /proc/pid/cmdline.

static boolean killAll (ITestDevice device, String pgrepRegex, long timeoutMs, boolean expectExist)

Senden Sie SIGKILL an alle Prozesse, die einem Muster entsprechen.

static boolean killAll (ITestDevice device, String pgrepRegex, long timeoutMs)

Senden Sie SIGKILL an alle Prozesse, die einem Muster entsprechen.

static void killPid (ITestDevice device, int pid, long timeoutMs)

Senden Sie SIGKILL an einen Prozess und warten Sie, bis er beendet wird.

static void killPid (ITestDevice device, int pid, int signal, long timeoutMs)

Senden Sie ein Signal an einen Prozess und warten Sie, bis er beendet wird.

static Optional<List<String>> listOpenFiles (ITestDevice device, int pid)

Gibt die aktuell geöffneten Dateinamen des angegebenen Prozesses zurück.

static Optional<Integer> pidOf (ITestDevice device, String pgrepRegex)

Rufen Sie eine einzelne PID ab, die einem an „pgrep“ übergebenen Muster entspricht.

static Optional<Map<Integer, String>> pidsOf (ITestDevice device, String pgrepRegex)

Holen Sie sich die PIDs, die einem an „pgrep“ übergebenen Muster entsprechen.

static void waitPidExited (ITestDevice device, int pid)

Warten Sie, bis ein Prozess beendet wird.

static void waitPidExited (ITestDevice device, int pid, long timeoutMs)

Warten Sie, bis ein Prozess beendet wird.

static Map<Integer, String> waitProcessRunning (ITestDevice device, String pgrepRegex, long timeoutMs)

Warten Sie, bis ein laufender Prozess für einen bestimmten regulären Ausdruck gefunden wird.

static Map<Integer, String> waitProcessRunning (ITestDevice device, String pgrepRegex)

Warten Sie, bis ein laufender Prozess für einen bestimmten regulären Ausdruck gefunden wird.

static AutoCloseable withProcessKill (ITestDevice device, String pgrepRegex, Runnable beforeCloseKill, long timeoutMs)

Beenden Sie einen Prozess zu Beginn und am Ende eines Tests.

static AutoCloseable withProcessKill (ITestDevice device, String pgrepRegex, Runnable beforeCloseKill)

Beenden Sie einen Prozess zu Beginn und am Ende eines Tests.

Konstanten

PROCESS_POLL_PERIOD_MS

public static final long PROCESS_POLL_PERIOD_MS

Konstanter Wert: 250 (0x00000000000000fa)

PROCESS_WAIT_TIMEOUT_MS

public static final long PROCESS_WAIT_TIMEOUT_MS

Konstanter Wert: 10000 (0x0000000000002710)

Öffentliche Methoden

findFileLoadedByProcess

public static Optional<IFileEntry> findFileLoadedByProcess (ITestDevice device, 
                String process, 
                String filenameSubstr)

Gibt den Dateieintrag der ersten vom angegebenen Prozess geladenen Datei mit dem angegebenen Namen zurück

Parameter
device ITestDevice : Gerät, auf dem ausgeführt werden soll

process String : pgrep-Muster des zu suchenden Prozesses

filenameSubstr String : Teil des vom Prozess geladenen Dateinamens/Pfads

Kehrt zurück
Optional<IFileEntry> ein optionaler IFileEntry des Pfads der Datei auf dem Gerät, falls vorhanden.

Würfe
DeviceNotAvailableException

findFilesLoadedByProcess

public static Optional<List<String>> findFilesLoadedByProcess (ITestDevice device, 
                int pid, 
                Pattern filePattern)

Gibt Dateinamen der angegebenen Datei zurück, die vom angegebenen Prozess geladen wurde.

Parameter
device ITestDevice : Gerät, auf dem ausgeführt werden soll

pid int : die ID des zu durchsuchenden Prozesses

filePattern Pattern : ein Muster der zurückzugebenden Dateinamen

Kehrt zurück
Optional<List<String>> eine optionale der gefilterten Dateien; leer, wenn der Prozess nicht gefunden wurde oder die geöffneten Dateien nicht gelesen werden konnten.

Würfe
DeviceNotAvailableException

getProcessName

public static Optional<String> getProcessName (ITestDevice device, 
                int pid)

Holen Sie sich den Inhalt von /proc/pid/cmdline.

Parameter
device ITestDevice : das zu verwendende Gerät

pid int : die ID des Prozesses, für den der Name abgerufen werden soll

Kehrt zurück
Optional<String> eine optionale Zeichenfolge des Inhalts von /proc/pid/cmdline; leer, wenn die PID nicht gefunden werden konnte

Würfe
DeviceNotAvailableException

alle töten

public static boolean killAll (ITestDevice device, 
                String pgrepRegex, 
                long timeoutMs, 
                boolean expectExist)

Senden Sie SIGKILL an alle Prozesse, die einem Muster entsprechen.

Parameter
device ITestDevice : das zu verwendende Gerät

pgrepRegex String : ein String, der den regulären Ausdruck für pgrep darstellt

timeoutMs long : Wie lange soll gewartet werden, bevor eine TimeoutException ausgelöst wird?

expectExist boolean : ob eine Ausnahme ausgelöst werden soll, wenn keine Prozesse beendet wurden

Kehrt zurück
boolean ob irgendwelche Prozesse abgebrochen wurden

Würfe
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

alle töten

public static boolean killAll (ITestDevice device, 
                String pgrepRegex, 
                long timeoutMs)

Senden Sie SIGKILL an alle Prozesse, die einem Muster entsprechen.

Parameter
device ITestDevice : das zu verwendende Gerät

pgrepRegex String : ein String, der den regulären Ausdruck für pgrep darstellt

timeoutMs long : Wie lange soll gewartet werden, bevor eine TimeoutException ausgelöst wird?

Kehrt zurück
boolean ob irgendwelche Prozesse abgebrochen wurden

Würfe
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

killPid

public static void killPid (ITestDevice device, 
                int pid, 
                long timeoutMs)

Senden Sie SIGKILL an einen Prozess und warten Sie, bis er beendet wird.

Parameter
device ITestDevice : das zu verwendende Gerät

pid int : Die ID des Prozesses, der bis zum Beenden wartet

timeoutMs long : Wie lange soll gewartet werden, bevor eine TimeoutException ausgelöst wird?

Würfe
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

killPid

public static void killPid (ITestDevice device, 
                int pid, 
                int signal, 
                long timeoutMs)

Senden Sie ein Signal an einen Prozess und warten Sie, bis er beendet wird.

Parameter
device ITestDevice : das zu verwendende Gerät

pid int : Die ID des Prozesses, der bis zum Beenden wartet

signal int : das Signal, das an den Prozess gesendet werden soll

timeoutMs long : Wie lange soll gewartet werden, bevor eine TimeoutException ausgelöst wird?

Würfe
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

listOpenFiles

public static Optional<List<String>> listOpenFiles (ITestDevice device, 
                int pid)

Gibt die aktuell geöffneten Dateinamen des angegebenen Prozesses zurück.

Parameter
device ITestDevice : Gerät, auf dem ausgeführt werden soll

pid int : die ID des zu durchsuchenden Prozesses

Kehrt zurück
Optional<List<String>> ein Optional der geöffneten Dateien; leer, wenn der Prozess nicht gefunden wurde oder die geöffneten Dateien nicht gelesen werden konnten.

Würfe
DeviceNotAvailableException

pidOf

public static Optional<Integer> pidOf (ITestDevice device, 
                String pgrepRegex)

Rufen Sie eine einzelne PID ab, die einem an „pgrep“ übergebenen Muster entspricht. Löst eine IllegalArgumentException aus, wenn mehr als eine PID mit dem Muster übereinstimmt.

Parameter
device ITestDevice : das zu verwendende Gerät

pgrepRegex String : ein String, der den regulären Ausdruck für pgrep darstellt

Kehrt zurück
Optional<Integer> eine optionale Ganzzahl der PID; leer, wenn pgrep EXIT_SUCCESS nicht zurückgegeben hat

Würfe
DeviceNotAvailableException
IllegalArgumentException

pidsOf

public static Optional<Map<Integer, String>> pidsOf (ITestDevice device, 
                String pgrepRegex)

Holen Sie sich die PIDs, die einem an „pgrep“ übergebenen Muster entsprechen. Da /proc/pid/comm gekürzt ist, wird „pgrep“ mit „-f“ übergeben, um die vollständige Befehlszeile zu überprüfen.

Parameter
device ITestDevice : das zu verwendende Gerät

pgrepRegex String : ein String, der den regulären Ausdruck für pgrep darstellt

Kehrt zurück
Optional<Map<Integer, String>> eine optionale Zuordnung von PID zur Befehlszeile; leer, wenn pgrep EXIT_SUCCESS nicht zurückgegeben hat

Würfe
DeviceNotAvailableException

waitPidExited

public static void waitPidExited (ITestDevice device, 
                int pid)

Warten Sie, bis ein Prozess beendet wird. Dies bedeutet nicht, darauf zu warten, dass es sich ändert, sondern einfach nicht existiert. Es ist möglich, aber unwahrscheinlich, dass eine PID zwischen Umfragen wiederverwendet wird

Parameter
device ITestDevice : das zu verwendende Gerät

pid int : Die ID des Prozesses, der bis zum Beenden wartet

Würfe
TimeoutException
DeviceNotAvailableException
ProcessUtil.KillException

waitPidExited

public static void waitPidExited (ITestDevice device, 
                int pid, 
                long timeoutMs)

Warten Sie, bis ein Prozess beendet wird. Dies bedeutet nicht, darauf zu warten, dass es sich ändert, sondern einfach nicht existiert. Es ist möglich, aber unwahrscheinlich, dass eine PID zwischen Umfragen wiederverwendet wird

Parameter
device ITestDevice : das zu verwendende Gerät

pid int : Die ID des Prozesses, der bis zum Beenden wartet

timeoutMs long : Wie lange soll gewartet werden, bevor eine TimeoutException ausgelöst wird?

Würfe
TimeoutException
DeviceNotAvailableException
ProcessUtil.KillException

waitProcessRunning

public static Map<Integer, String> waitProcessRunning (ITestDevice device, 
                String pgrepRegex, 
                long timeoutMs)

Warten Sie, bis ein laufender Prozess für einen bestimmten regulären Ausdruck gefunden wird.

Parameter
device ITestDevice : das zu verwendende Gerät

pgrepRegex String : ein String, der den regulären Ausdruck für pgrep darstellt

timeoutMs long : Wie lange soll gewartet werden, bevor eine TimeoutException ausgelöst wird?

Kehrt zurück
Map<Integer, String> die PID zur Befehlszuordnung von pidsOf(...)

Würfe
TimeoutException
DeviceNotAvailableException

waitProcessRunning

public static Map<Integer, String> waitProcessRunning (ITestDevice device, 
                String pgrepRegex)

Warten Sie, bis ein laufender Prozess für einen bestimmten regulären Ausdruck gefunden wird.

Parameter
device ITestDevice : das zu verwendende Gerät

pgrepRegex String : ein String, der den regulären Ausdruck für pgrep darstellt

Kehrt zurück
Map<Integer, String> die PID zur Befehlszuordnung von pidsOf(...)

Würfe
TimeoutException
DeviceNotAvailableException

withProcessKill

public static AutoCloseable withProcessKill (ITestDevice device, 
                String pgrepRegex, 
                Runnable beforeCloseKill, 
                long timeoutMs)

Beenden Sie einen Prozess zu Beginn und am Ende eines Tests.

Parameter
device ITestDevice : das zu verwendende Gerät

pgrepRegex String : Das Namensmuster des Prozesses, der beendet werden soll, um ihn an pgrep weiterzugeben

beforeCloseKill Runnable : ein Runnable für alle Aktionen, die bereinigt werden müssen, bevor der Prozess in einer normalen Umgebung am Ende des Tests beendet wird. Kann null sein.

timeoutMs long : Wie lange in Millisekunden gewartet werden soll, bis der Prozess beendet wird

Kehrt zurück
AutoCloseable Ein Objekt, das den Prozess erneut beendet, wenn er geschlossen wird

Würfe
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

withProcessKill

public static AutoCloseable withProcessKill (ITestDevice device, 
                String pgrepRegex, 
                Runnable beforeCloseKill)

Beenden Sie einen Prozess zu Beginn und am Ende eines Tests.

Parameter
device ITestDevice : das zu verwendende Gerät

pgrepRegex String : Das Namensmuster des Prozesses, der beendet werden soll, um ihn an pgrep weiterzugeben

beforeCloseKill Runnable : ein Runnable für alle Aktionen, die bereinigt werden müssen, bevor der Prozess in einer normalen Umgebung am Ende des Tests beendet wird. Kann null sein.

Kehrt zurück
AutoCloseable Ein Objekt, das den Prozess erneut beendet, wenn er geschlossen wird

Würfe
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException
,

ProcessUtil

public final class ProcessUtil
extends Object

java.lang.Object
com.android.sts.common.ProcessUtil


Verschiedene Helfer zum Suchen, Warten und Beenden von Prozessen auf dem Gerät

Zusammenfassung

Verschachtelte Klassen

class ProcessUtil.KillException

Konstanten

long PROCESS_POLL_PERIOD_MS

long PROCESS_WAIT_TIMEOUT_MS

Öffentliche Methoden

static Optional<IFileEntry> findFileLoadedByProcess (ITestDevice device, String process, String filenameSubstr)

Gibt den Dateieintrag der ersten vom angegebenen Prozess geladenen Datei mit dem angegebenen Namen zurück

static Optional<List<String>> findFilesLoadedByProcess (ITestDevice device, int pid, Pattern filePattern)

Gibt Dateinamen der angegebenen Datei zurück, die vom angegebenen Prozess geladen wurde.

static Optional<String> getProcessName (ITestDevice device, int pid)

Holen Sie sich den Inhalt von /proc/pid/cmdline.

static boolean killAll (ITestDevice device, String pgrepRegex, long timeoutMs, boolean expectExist)

Senden Sie SIGKILL an alle Prozesse, die einem Muster entsprechen.

static boolean killAll (ITestDevice device, String pgrepRegex, long timeoutMs)

Senden Sie SIGKILL an alle Prozesse, die einem Muster entsprechen.

static void killPid (ITestDevice device, int pid, long timeoutMs)

Senden Sie SIGKILL an einen Prozess und warten Sie, bis er beendet wird.

static void killPid (ITestDevice device, int pid, int signal, long timeoutMs)

Senden Sie ein Signal an einen Prozess und warten Sie, bis er beendet wird.

static Optional<List<String>> listOpenFiles (ITestDevice device, int pid)

Gibt die aktuell geöffneten Dateinamen des angegebenen Prozesses zurück.

static Optional<Integer> pidOf (ITestDevice device, String pgrepRegex)

Rufen Sie eine einzelne PID ab, die einem an „pgrep“ übergebenen Muster entspricht.

static Optional<Map<Integer, String>> pidsOf (ITestDevice device, String pgrepRegex)

Holen Sie sich die PIDs, die einem an „pgrep“ übergebenen Muster entsprechen.

static void waitPidExited (ITestDevice device, int pid)

Warten Sie, bis ein Prozess beendet wird.

static void waitPidExited (ITestDevice device, int pid, long timeoutMs)

Warten Sie, bis ein Prozess beendet wird.

static Map<Integer, String> waitProcessRunning (ITestDevice device, String pgrepRegex, long timeoutMs)

Warten Sie, bis ein laufender Prozess für einen bestimmten regulären Ausdruck gefunden wird.

static Map<Integer, String> waitProcessRunning (ITestDevice device, String pgrepRegex)

Warten Sie, bis ein laufender Prozess für einen bestimmten regulären Ausdruck gefunden wird.

static AutoCloseable withProcessKill (ITestDevice device, String pgrepRegex, Runnable beforeCloseKill, long timeoutMs)

Beenden Sie einen Prozess zu Beginn und am Ende eines Tests.

static AutoCloseable withProcessKill (ITestDevice device, String pgrepRegex, Runnable beforeCloseKill)

Beenden Sie einen Prozess zu Beginn und am Ende eines Tests.

Konstanten

PROCESS_POLL_PERIOD_MS

public static final long PROCESS_POLL_PERIOD_MS

Konstanter Wert: 250 (0x00000000000000fa)

PROCESS_WAIT_TIMEOUT_MS

public static final long PROCESS_WAIT_TIMEOUT_MS

Konstanter Wert: 10000 (0x0000000000002710)

Öffentliche Methoden

findFileLoadedByProcess

public static Optional<IFileEntry> findFileLoadedByProcess (ITestDevice device, 
                String process, 
                String filenameSubstr)

Gibt den Dateieintrag der ersten vom angegebenen Prozess geladenen Datei mit dem angegebenen Namen zurück

Parameter
device ITestDevice : Gerät, auf dem ausgeführt werden soll

process String : pgrep-Muster des zu suchenden Prozesses

filenameSubstr String : Teil des vom Prozess geladenen Dateinamens/Pfads

Kehrt zurück
Optional<IFileEntry> ein optionaler IFileEntry des Pfads der Datei auf dem Gerät, falls vorhanden.

Würfe
DeviceNotAvailableException

findFilesLoadedByProcess

public static Optional<List<String>> findFilesLoadedByProcess (ITestDevice device, 
                int pid, 
                Pattern filePattern)

Gibt Dateinamen der angegebenen Datei zurück, die vom angegebenen Prozess geladen wurde.

Parameter
device ITestDevice : Gerät, auf dem ausgeführt werden soll

pid int : die ID des zu durchsuchenden Prozesses

filePattern Pattern : ein Muster der zurückzugebenden Dateinamen

Kehrt zurück
Optional<List<String>> eine optionale der gefilterten Dateien; leer, wenn der Prozess nicht gefunden wurde oder die geöffneten Dateien nicht gelesen werden konnten.

Würfe
DeviceNotAvailableException

getProcessName

public static Optional<String> getProcessName (ITestDevice device, 
                int pid)

Holen Sie sich den Inhalt von /proc/pid/cmdline.

Parameter
device ITestDevice : das zu verwendende Gerät

pid int : die ID des Prozesses, für den der Name abgerufen werden soll

Kehrt zurück
Optional<String> eine optionale Zeichenfolge des Inhalts von /proc/pid/cmdline; leer, wenn die PID nicht gefunden werden konnte

Würfe
DeviceNotAvailableException

alle töten

public static boolean killAll (ITestDevice device, 
                String pgrepRegex, 
                long timeoutMs, 
                boolean expectExist)

Senden Sie SIGKILL an alle Prozesse, die einem Muster entsprechen.

Parameter
device ITestDevice : das zu verwendende Gerät

pgrepRegex String : ein String, der den regulären Ausdruck für pgrep darstellt

timeoutMs long : Wie lange soll gewartet werden, bevor eine TimeoutException ausgelöst wird?

expectExist boolean : ob eine Ausnahme ausgelöst werden soll, wenn keine Prozesse beendet wurden

Kehrt zurück
boolean ob irgendwelche Prozesse abgebrochen wurden

Würfe
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

alle töten

public static boolean killAll (ITestDevice device, 
                String pgrepRegex, 
                long timeoutMs)

Senden Sie SIGKILL an alle Prozesse, die einem Muster entsprechen.

Parameter
device ITestDevice : das zu verwendende Gerät

pgrepRegex String : ein String, der den regulären Ausdruck für pgrep darstellt

timeoutMs long : Wie lange soll gewartet werden, bevor eine TimeoutException ausgelöst wird?

Kehrt zurück
boolean ob irgendwelche Prozesse abgebrochen wurden

Würfe
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

killPid

public static void killPid (ITestDevice device, 
                int pid, 
                long timeoutMs)

Senden Sie SIGKILL an einen Prozess und warten Sie, bis er beendet wird.

Parameter
device ITestDevice : das zu verwendende Gerät

pid int : Die ID des Prozesses, der bis zum Beenden wartet

timeoutMs long : Wie lange soll gewartet werden, bevor eine TimeoutException ausgelöst wird?

Würfe
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

killPid

public static void killPid (ITestDevice device, 
                int pid, 
                int signal, 
                long timeoutMs)

Senden Sie ein Signal an einen Prozess und warten Sie, bis er beendet wird.

Parameter
device ITestDevice : das zu verwendende Gerät

pid int : Die ID des Prozesses, der bis zum Beenden wartet

signal int : das Signal, das an den Prozess gesendet werden soll

timeoutMs long : Wie lange soll gewartet werden, bevor eine TimeoutException ausgelöst wird?

Würfe
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

listOpenFiles

public static Optional<List<String>> listOpenFiles (ITestDevice device, 
                int pid)

Gibt die aktuell geöffneten Dateinamen des angegebenen Prozesses zurück.

Parameter
device ITestDevice : Gerät, auf dem ausgeführt werden soll

pid int : die ID des zu durchsuchenden Prozesses

Kehrt zurück
Optional<List<String>> ein Optional der geöffneten Dateien; leer, wenn der Prozess nicht gefunden wurde oder die geöffneten Dateien nicht gelesen werden konnten.

Würfe
DeviceNotAvailableException

pidOf

public static Optional<Integer> pidOf (ITestDevice device, 
                String pgrepRegex)

Rufen Sie eine einzelne PID ab, die einem an „pgrep“ übergebenen Muster entspricht. Löst eine IllegalArgumentException aus, wenn mehr als eine PID mit dem Muster übereinstimmt.

Parameter
device ITestDevice : das zu verwendende Gerät

pgrepRegex String : ein String, der den regulären Ausdruck für pgrep darstellt

Kehrt zurück
Optional<Integer> eine optionale Ganzzahl der PID; leer, wenn pgrep EXIT_SUCCESS nicht zurückgegeben hat

Würfe
DeviceNotAvailableException
IllegalArgumentException

pidsOf

public static Optional<Map<Integer, String>> pidsOf (ITestDevice device, 
                String pgrepRegex)

Holen Sie sich die PIDs, die einem an „pgrep“ übergebenen Muster entsprechen. Da /proc/pid/comm gekürzt ist, wird „pgrep“ mit „-f“ übergeben, um die vollständige Befehlszeile zu überprüfen.

Parameter
device ITestDevice : das zu verwendende Gerät

pgrepRegex String : ein String, der den regulären Ausdruck für pgrep darstellt

Kehrt zurück
Optional<Map<Integer, String>> eine optionale Zuordnung von PID zur Befehlszeile; leer, wenn pgrep EXIT_SUCCESS nicht zurückgegeben hat

Würfe
DeviceNotAvailableException

waitPidExited

public static void waitPidExited (ITestDevice device, 
                int pid)

Warten Sie, bis ein Prozess beendet wird. Dies bedeutet nicht, darauf zu warten, dass es sich ändert, sondern einfach nicht existiert. Es ist möglich, aber unwahrscheinlich, dass eine PID zwischen Umfragen wiederverwendet wird

Parameter
device ITestDevice : das zu verwendende Gerät

pid int : Die ID des Prozesses, der bis zum Beenden wartet

Würfe
TimeoutException
DeviceNotAvailableException
ProcessUtil.KillException

waitPidExited

public static void waitPidExited (ITestDevice device, 
                int pid, 
                long timeoutMs)

Warten Sie, bis ein Prozess beendet wird. Dies bedeutet nicht, darauf zu warten, dass es sich ändert, sondern einfach nicht existiert. Es ist möglich, aber unwahrscheinlich, dass eine PID zwischen Umfragen wiederverwendet wird

Parameter
device ITestDevice : das zu verwendende Gerät

pid int : Die ID des Prozesses, der bis zum Beenden wartet

timeoutMs long : Wie lange soll gewartet werden, bevor eine TimeoutException ausgelöst wird?

Würfe
TimeoutException
DeviceNotAvailableException
ProcessUtil.KillException

waitProcessRunning

public static Map<Integer, String> waitProcessRunning (ITestDevice device, 
                String pgrepRegex, 
                long timeoutMs)

Warten Sie, bis ein laufender Prozess für einen bestimmten regulären Ausdruck gefunden wird.

Parameter
device ITestDevice : das zu verwendende Gerät

pgrepRegex String : ein String, der den regulären Ausdruck für pgrep darstellt

timeoutMs long : Wie lange soll gewartet werden, bevor eine TimeoutException ausgelöst wird?

Kehrt zurück
Map<Integer, String> die PID zur Befehlszuordnung von pidsOf(...)

Würfe
TimeoutException
DeviceNotAvailableException

waitProcessRunning

public static Map<Integer, String> waitProcessRunning (ITestDevice device, 
                String pgrepRegex)

Warten Sie, bis ein laufender Prozess für einen bestimmten regulären Ausdruck gefunden wird.

Parameter
device ITestDevice : das zu verwendende Gerät

pgrepRegex String : ein String, der den regulären Ausdruck für pgrep darstellt

Kehrt zurück
Map<Integer, String> die PID zur Befehlszuordnung von pidsOf(...)

Würfe
TimeoutException
DeviceNotAvailableException

withProcessKill

public static AutoCloseable withProcessKill (ITestDevice device, 
                String pgrepRegex, 
                Runnable beforeCloseKill, 
                long timeoutMs)

Beenden Sie einen Prozess zu Beginn und am Ende eines Tests.

Parameter
device ITestDevice : das zu verwendende Gerät

pgrepRegex String : Das Namensmuster des Prozesses, der beendet werden soll, um ihn an pgrep weiterzugeben

beforeCloseKill Runnable : ein Runnable für alle Aktionen, die bereinigt werden müssen, bevor der Prozess in einer normalen Umgebung am Ende des Tests beendet wird. Kann null sein.

timeoutMs long : Wie lange in Millisekunden gewartet werden soll, bis der Prozess beendet wird

Kehrt zurück
AutoCloseable Ein Objekt, das den Prozess erneut beendet, wenn er geschlossen wird

Würfe
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

withProcessKill

public static AutoCloseable withProcessKill (ITestDevice device, 
                String pgrepRegex, 
                Runnable beforeCloseKill)

Beenden Sie einen Prozess zu Beginn und am Ende eines Tests.

Parameter
device ITestDevice : das zu verwendende Gerät

pgrepRegex String : Das Namensmuster des Prozesses, der beendet werden soll, um ihn an pgrep weiterzugeben

beforeCloseKill Runnable : ein Runnable für alle Aktionen, die bereinigt werden müssen, bevor der Prozess in einer normalen Umgebung am Ende des Tests beendet wird. Kann null sein.

Kehrt zurück
AutoCloseable Ein Objekt, das den Prozess erneut beendet, wenn er geschlossen wird

Würfe
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException