فئات متداخلة |
---|
class | ProcessUtil.KillException |
الأساليب العامة |
---|
static Optional<IFileEntry> | findFileLoadedByProcess (ITestDevice device, String process, String filenameSubstr) إرجاع إدخال الملف للملف الأول الذي تم تحميله بواسطة العملية المحددة بالاسم المحدد |
static Optional<List<String>> | findFilesLoadedByProcess (ITestDevice device, int pid, Pattern filePattern) يُرجع أسماء الملفات الخاصة بالملف المحدد ، الذي تم تحميله بواسطة العملية المحددة. |
static Optional<String> | getProcessName (ITestDevice device, int pid) احصل على المحتويات من / proc / pid / cmdline. |
static boolean | killAll (ITestDevice device, String pgrepRegex, long timeoutMs, boolean expectExist) أرسل SIGKILL إلى جميع العمليات المطابقة للنمط. |
static boolean | killAll (ITestDevice device, String pgrepRegex, long timeoutMs) أرسل SIGKILL إلى جميع العمليات المطابقة للنمط. |
static void | killPid (ITestDevice device, int pid, long timeoutMs) أرسل SIGKILL إلى عملية وانتظر حتى يتم الخروج منها. |
static void | killPid (ITestDevice device, int pid, int signal, long timeoutMs) أرسل إشارة إلى عملية وانتظر حتى يتم الخروج منها. |
static Optional<List<String>> | listOpenFiles (ITestDevice device, int pid) إرجاع أسماء الملفات المفتوحة حالياً للعملية المحددة. |
static Optional<Integer> | pidOf (ITestDevice device, String pgrepRegex) احصل على معرف معالجة واحد يطابق نمطًا تم تمريره إلى `pgrep`. |
static Optional<Map<Integer, String>> | pidsOf (ITestDevice device, String pgrepRegex) احصل على pids المطابقة للنمط الذي تم تمريره إلى `pgrep`. |
static void | waitPidExited (ITestDevice device, int pid) انتظر حتى يتم الخروج من العملية. |
static void | waitPidExited (ITestDevice device, int pid, long timeoutMs) انتظر حتى يتم الخروج من العملية. |
static Map<Integer, String> | waitProcessRunning (ITestDevice device, String pgrepRegex, long timeoutMs) انتظر حتى يتم العثور على عملية جارية لتعبير معين. |
static Map<Integer, String> | waitProcessRunning (ITestDevice device, String pgrepRegex) انتظر حتى يتم العثور على عملية جارية لتعبير معين. |
static AutoCloseable | withProcessKill (ITestDevice device, String pgrepRegex, Runnable beforeCloseKill, long timeoutMs) اقتل عملية في بداية الاختبار ونهايته. |
static AutoCloseable | withProcessKill (ITestDevice device, String pgrepRegex, Runnable beforeCloseKill) اقتل عملية في بداية الاختبار ونهايته. |
الثوابت
PROCESS_POLL_PERIOD_MS
public static final long PROCESS_POLL_PERIOD_MS
قيمة ثابتة: 250 (0x00000000000000fa)
PROCESS_WAIT_TIMEOUT_MS
public static final long PROCESS_WAIT_TIMEOUT_MS
قيمة ثابتة: 10000 (0x0000000000002710)
الأساليب العامة
findFileLoadedByProcess
public static Optional<IFileEntry> findFileLoadedByProcess (ITestDevice device,
String process,
String filenameSubstr)
إرجاع إدخال الملف للملف الأول الذي تم تحميله بواسطة العملية المحددة بالاسم المحدد
المعلمات |
---|
device | ITestDevice : الجهاز المراد التشغيل عليه |
process | String : نمط pgrep للعملية المطلوب البحث عنه |
filenameSubstr | String : جزء من اسم الملف / المسار الذي تم تحميله بواسطة العملية |
عائدات |
---|
Optional<IFileEntry> | a Opotional of IFileEntry of the file of the device on the device إن وجد. |
رميات |
---|
DeviceNotAvailableException | |
findFilesLoadedByProcess
public static Optional<List<String>> findFilesLoadedByProcess (ITestDevice device,
int pid,
Pattern filePattern)
يُرجع أسماء الملفات الخاصة بالملف المحدد ، الذي تم تحميله بواسطة العملية المحددة.
المعلمات |
---|
device | ITestDevice : الجهاز المراد التشغيل عليه |
pid | int : معرف عملية البحث |
filePattern | Pattern : نمط من أسماء الملفات للعودة |
عائدات |
---|
Optional<List<String>> | اختياري من الملفات المصفاة ؛ فارغًا إذا لم يتم العثور على العملية أو تعذر قراءة الملفات المفتوحة. |
رميات |
---|
DeviceNotAvailableException | |
getProcessName
public static Optional<String> getProcessName (ITestDevice device,
int pid)
احصل على المحتويات من / proc / pid / cmdline.
المعلمات |
---|
device | ITestDevice : الجهاز المطلوب استخدامه |
pid | int : معرف العملية للحصول على اسم |
عائدات |
---|
Optional<String> | سلسلة اختيارية لمحتويات / proc / pid / cmdline ؛ فارغة إذا تعذر العثور على معرف المنتج |
رميات |
---|
DeviceNotAvailableException | |
اقتل الكل
public static boolean killAll (ITestDevice device,
String pgrepRegex,
long timeoutMs,
boolean expectExist)
أرسل SIGKILL إلى جميع العمليات المطابقة للنمط.
المعلمات |
---|
device | ITestDevice : الجهاز المطلوب استخدامه |
pgrepRegex | String : سلسلة تمثل regex لـ pgrep |
timeoutMs | long : كم من الوقت يجب الانتظار قبل طرح TimeoutException |
expectExist | قيمة boolean : ما إذا كان يجب طرح استثناء عند عدم قتل أي عمليات |
عائدات |
---|
boolean | ما إذا كان قد تم قتل أي عمليات |
اقتل الكل
public static boolean killAll (ITestDevice device,
String pgrepRegex,
long timeoutMs)
أرسل SIGKILL إلى جميع العمليات المطابقة للنمط.
المعلمات |
---|
device | ITestDevice : الجهاز المطلوب استخدامه |
pgrepRegex | String : سلسلة تمثل regex لـ pgrep |
timeoutMs | long : كم من الوقت يجب الانتظار قبل طرح TimeoutException |
عائدات |
---|
boolean | ما إذا كان قد تم قتل أي عمليات |
killPid
public static void killPid (ITestDevice device,
int pid,
long timeoutMs)
أرسل SIGKILL إلى عملية وانتظر حتى يتم الخروج منها.
المعلمات |
---|
device | ITestDevice : الجهاز المطلوب استخدامه |
pid | int : معرّف عملية الانتظار حتى يتم الخروج منها |
timeoutMs | long : كم من الوقت يجب الانتظار قبل طرح TimeoutException |
killPid
public static void killPid (ITestDevice device,
int pid,
int signal,
long timeoutMs)
أرسل إشارة إلى عملية وانتظر حتى يتم الخروج منها.
المعلمات |
---|
device | ITestDevice : الجهاز المطلوب استخدامه |
pid | int : معرّف عملية الانتظار حتى يتم الخروج منها |
signal | int : الإشارة المراد إرسالها إلى العملية |
timeoutMs | long : كم من الوقت يجب الانتظار قبل طرح TimeoutException |
listOpenFiles
public static Optional<List<String>> listOpenFiles (ITestDevice device,
int pid)
إرجاع أسماء الملفات المفتوحة حالياً للعملية المحددة.
المعلمات |
---|
device | ITestDevice : الجهاز المراد التشغيل عليه |
pid | int : معرف عملية البحث |
عائدات |
---|
Optional<List<String>> | اختياري من الملفات المفتوحة ؛ فارغًا إذا لم يتم العثور على العملية أو تعذر قراءة الملفات المفتوحة. |
رميات |
---|
DeviceNotAvailableException | |
بيدوف
public static Optional<Integer> pidOf (ITestDevice device,
String pgrepRegex)
احصل على معرف معالجة واحد يطابق نمطًا تم تمريره إلى `pgrep`. IllegalArgumentException
عندما يكون هناك أكثر من PID مطابق للنمط.
المعلمات |
---|
device | ITestDevice : الجهاز المطلوب استخدامه |
pgrepRegex | String : سلسلة تمثل regex لـ pgrep |
عائدات |
---|
Optional<Integer> | عدد صحيح اختياري من pid ؛ فارغًا إذا لم يُرجع pgrep EXIT_SUCCESS |
رميات |
---|
DeviceNotAvailableException | |
IllegalArgumentException | |
pidsOf
public static Optional<Map<Integer, String>> pidsOf (ITestDevice device,
String pgrepRegex)
احصل على pids المطابقة للنمط الذي تم تمريره إلى `pgrep`. نظرًا لاقتطاع / proc / pid / comm ، يتم تمرير "pgrep" مع "-f" للتحقق من سطر الأوامر بالكامل.
المعلمات |
---|
device | ITestDevice : الجهاز المطلوب استخدامه |
pgrepRegex | String : سلسلة تمثل regex لـ pgrep |
عائدات |
---|
Optional<Map<Integer, String>> | خريطة اختيارية من pid إلى سطر الأوامر ؛ فارغًا إذا لم يُرجع pgrep EXIT_SUCCESS |
رميات |
---|
DeviceNotAvailableException | |
waitPidExited
public static void waitPidExited (ITestDevice device,
int pid)
انتظر حتى يتم الخروج من العملية. هذا لا ينتظر أن يتغير ، لكن ببساطة يكون غير موجود. من الممكن ، ولكن من غير المحتمل ، إعادة استخدام ملف تعريف الارتباط بين استطلاعات الرأي
المعلمات |
---|
device | ITestDevice : الجهاز المطلوب استخدامه |
pid | int : معرّف عملية الانتظار حتى يتم الخروج منها |
waitPidExited
public static void waitPidExited (ITestDevice device,
int pid,
long timeoutMs)
انتظر حتى يتم الخروج من العملية. هذا لا ينتظر أن يتغير ، لكن ببساطة يكون غير موجود. من الممكن ، ولكن من غير المحتمل ، إعادة استخدام ملف تعريف الارتباط بين استطلاعات الرأي
المعلمات |
---|
device | ITestDevice : الجهاز المطلوب استخدامه |
pid | int : معرّف عملية الانتظار حتى يتم الخروج منها |
timeoutMs | long : كم من الوقت يجب الانتظار قبل طرح TimeoutException |
انتظر العملية قيد التشغيل
public static Map<Integer, String> waitProcessRunning (ITestDevice device,
String pgrepRegex,
long timeoutMs)
انتظر حتى يتم العثور على عملية جارية لتعبير معين.
المعلمات |
---|
device | ITestDevice : الجهاز المطلوب استخدامه |
pgrepRegex | String : سلسلة تمثل regex لـ pgrep |
timeoutMs | long : كم من الوقت يجب الانتظار قبل طرح TimeoutException |
عائدات |
---|
Map<Integer, String> | pid إلى مخطط الأمر من pidsOf (...) |
رميات |
---|
TimeoutException | |
DeviceNotAvailableException | |
انتظر العملية قيد التشغيل
public static Map<Integer, String> waitProcessRunning (ITestDevice device,
String pgrepRegex)
انتظر حتى يتم العثور على عملية جارية لتعبير معين.
المعلمات |
---|
device | ITestDevice : الجهاز المطلوب استخدامه |
pgrepRegex | String : سلسلة تمثل regex لـ pgrep |
عائدات |
---|
Map<Integer, String> | pid إلى مخطط الأمر من pidsOf (...) |
رميات |
---|
TimeoutException | |
DeviceNotAvailableException | |
withProcess اقتل
public static AutoCloseable withProcessKill (ITestDevice device,
String pgrepRegex,
Runnable beforeCloseKill,
long timeoutMs)
اقتل عملية في بداية الاختبار ونهايته.
المعلمات |
---|
device | ITestDevice : الجهاز المطلوب استخدامه |
pgrepRegex | String : نمط اسم عملية القتل لإعطاء pgrep |
beforeCloseKill | Runnable : قابل للتشغيل لأي إجراءات تحتاج إلى التنظيف قبل قتل العملية في بيئة عادية في نهاية الاختبار. يمكن أن تكون خالية. |
timeoutMs | long : كم من الوقت بالمللي ثانية لانتظار العملية حتى تقتل |
عائدات |
---|
AutoCloseable | كائن سيقتل العملية مرة أخرى عند إغلاقه |
withProcess اقتل
public static AutoCloseable withProcessKill (ITestDevice device,
String pgrepRegex,
Runnable beforeCloseKill)
اقتل عملية في بداية الاختبار ونهايته.
المعلمات |
---|
device | ITestDevice : الجهاز المطلوب استخدامه |
pgrepRegex | String : نمط اسم عملية القتل لإعطاء pgrep |
beforeCloseKill | Runnable : قابل للتشغيل لأي إجراءات تحتاج إلى التنظيف قبل قتل العملية في بيئة عادية في نهاية الاختبار. يمكن أن تكون خالية. |
عائدات |
---|
AutoCloseable | كائن سيقتل العملية مرة أخرى عند إغلاقه |
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2022-11-18 (حسب التوقيت العالمي المتفَّق عليه)
[]
[]