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 |
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2023-12-01 (UTC).