डिवाइस पर प्रक्रियाओं को खोजने, प्रतीक्षा करने और समाप्त करने के लिए विभिन्न सहायक
नेस्टेड कक्षाएं |
---|
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) पैटर्न से मेल खाने वाले पिड्स को `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 (0x0000000000000fa)
PROCESS_WAIT_TIMEOUT_MS
public static final long PROCESS_WAIT_TIMEOUT_MS
स्थिर मान: 10000 (0x000000000002710)
सार्वजनिक तरीके
FindFileLoadedByProcess
public static Optional<IFileEntry> findFileLoadedByProcess (ITestDevice device,
String process,
String filenameSubstr)
निर्दिष्ट नाम के साथ निर्दिष्ट प्रक्रिया द्वारा लोड की गई पहली फ़ाइल की फ़ाइल प्रविष्टि लौटाता है
पैरामीटर |
---|
device | ITestDevice : चलाया जाने वाला उपकरण |
process | String : देखने के लिए प्रक्रिया का पीजीआरईपी पैटर्न |
filenameSubstr | String : प्रक्रिया द्वारा लोड किए गए फ़ाइल नाम/पथ का हिस्सा |
रिटर्न |
---|
Optional<IFileEntry> | यदि मौजूद है तो डिवाइस पर फ़ाइल के पथ का IFileEntry का एक विकल्प। |
फेंकता |
---|
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 : पीजीआरईपी के लिए रेगेक्स का प्रतिनिधित्व करने वाली एक स्ट्रिंग |
timeoutMs | long : टाइमआउट अपवाद फेंकने से पहले कितनी देर तक इंतजार करना होगा |
expectExist | boolean : क्या कोई अपवाद तब फेंका जाना चाहिए जब कोई प्रक्रिया समाप्त नहीं हुई हो |
रिटर्न |
---|
boolean | क्या कोई प्रक्रिया समाप्त हो गई थी |
खत्म कर दो सभी को
public static boolean killAll (ITestDevice device,
String pgrepRegex,
long timeoutMs)
एक पैटर्न से मेल खाने वाली सभी प्रक्रियाओं के लिए SIGKILL भेजें।
पैरामीटर |
---|
device | ITestDevice : उपयोग करने योग्य उपकरण |
pgrepRegex | String : पीजीआरईपी के लिए रेगेक्स का प्रतिनिधित्व करने वाली एक स्ट्रिंग |
timeoutMs | long : टाइमआउट अपवाद फेंकने से पहले कितनी देर तक इंतजार करना होगा |
रिटर्न |
---|
boolean | क्या कोई प्रक्रिया समाप्त हो गई थी |
किलपिड
public static void killPid (ITestDevice device,
int pid,
long timeoutMs)
SIGKILL को एक प्रक्रिया में भेजें और इसके बाहर निकलने की प्रतीक्षा करें।
पैरामीटर |
---|
device | ITestDevice : उपयोग करने योग्य उपकरण |
pid | int : बाहर निकलने तक प्रतीक्षा करने की प्रक्रिया की आईडी |
timeoutMs | long : टाइमआउट अपवाद फेंकने से पहले कितनी देर तक इंतजार करना होगा |
किलपिड
public static void killPid (ITestDevice device,
int pid,
int signal,
long timeoutMs)
किसी प्रक्रिया को सिग्नल भेजें और उसके बाहर निकलने की प्रतीक्षा करें।
पैरामीटर |
---|
device | ITestDevice : उपयोग करने योग्य उपकरण |
pid | int : बाहर निकलने तक प्रतीक्षा करने की प्रक्रिया की आईडी |
signal | int : प्रक्रिया को भेजने के लिए संकेत |
timeoutMs | long : टाइमआउट अपवाद फेंकने से पहले कितनी देर तक इंतजार करना होगा |
सूची खोलेंफ़ाइलें
public static Optional<List<String>> listOpenFiles (ITestDevice device,
int pid)
निर्दिष्ट प्रक्रिया के वर्तमान में खुले फ़ाइल नाम लौटाता है।
पैरामीटर |
---|
device | ITestDevice : चलाया जाने वाला उपकरण |
pid | int : खोजने की प्रक्रिया की आईडी |
रिटर्न |
---|
Optional<List<String>> | खुली हुई फ़ाइलों का एक वैकल्पिक; यदि प्रक्रिया नहीं मिली या खुली हुई फ़ाइलें पढ़ी नहीं जा सकीं तो खाली। |
फेंकता |
---|
DeviceNotAvailableException | |
pidOf
public static Optional<Integer> pidOf (ITestDevice device,
String pgrepRegex)
`pgrep` को दिए गए पैटर्न से मेल खाने वाला एक एकल पिड प्राप्त करें। जब पैटर्न से मेल खाने वाले एक से अधिक पीआईडी हों तो IllegalArgumentException
फेंकें।
पैरामीटर |
---|
device | ITestDevice : उपयोग करने योग्य उपकरण |
pgrepRegex | String : पीजीआरईपी के लिए रेगेक्स का प्रतिनिधित्व करने वाली एक स्ट्रिंग |
रिटर्न |
---|
Optional<Integer> | पीआईडी का एक वैकल्पिक पूर्णांक; यदि pgrep ने EXIT_SUCCESS नहीं लौटाया तो खाली |
फेंकता |
---|
DeviceNotAvailableException | |
IllegalArgumentException | |
pidsOf
public static Optional<Map<Integer, String>> pidsOf (ITestDevice device,
String pgrepRegex)
पैटर्न से मेल खाने वाले पिड्स को `pgrep` में पास करें। क्योंकि /proc/pid/comm को छोटा कर दिया गया है, पूरी कमांड लाइन की जांच करने के लिए `pgrep` को `-f` के साथ पास किया जाता है।
पैरामीटर |
---|
device | ITestDevice : उपयोग करने योग्य उपकरण |
pgrepRegex | String : पीजीआरईपी के लिए रेगेक्स का प्रतिनिधित्व करने वाली एक स्ट्रिंग |
रिटर्न |
---|
Optional<Map<Integer, String>> | कमांड लाइन के लिए पिड का एक वैकल्पिक मानचित्र; यदि 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 : टाइमआउट अपवाद फेंकने से पहले कितनी देर तक इंतजार करना होगा |
waitProcessRunning
public static Map<Integer, String> waitProcessRunning (ITestDevice device,
String pgrepRegex,
long timeoutMs)
किसी दिए गए रेगेक्स के लिए चल रही प्रक्रिया मिलने तक प्रतीक्षा करें।
पैरामीटर |
---|
device | ITestDevice : उपयोग करने योग्य उपकरण |
pgrepRegex | String : पीजीआरईपी के लिए रेगेक्स का प्रतिनिधित्व करने वाली एक स्ट्रिंग |
timeoutMs | long : टाइमआउट अपवाद फेंकने से पहले कितनी देर तक इंतजार करना होगा |
रिटर्न |
---|
Map<Integer, String> | pidsOf से मैप को कमांड करने के लिए पीआईडी(...) |
फेंकता |
---|
TimeoutException | |
DeviceNotAvailableException | |
waitProcessRunning
public static Map<Integer, String> waitProcessRunning (ITestDevice device,
String pgrepRegex)
किसी दिए गए रेगेक्स के लिए चल रही प्रक्रिया मिलने तक प्रतीक्षा करें।
पैरामीटर |
---|
device | ITestDevice : उपयोग करने योग्य उपकरण |
pgrepRegex | String : पीजीआरईपी के लिए रेगेक्स का प्रतिनिधित्व करने वाली एक स्ट्रिंग |
रिटर्न |
---|
Map<Integer, String> | pidsOf से मैप को कमांड करने के लिए पीआईडी(...) |
फेंकता |
---|
TimeoutException | |
DeviceNotAvailableException | |
प्रोसेसकिल के साथ
public static AutoCloseable withProcessKill (ITestDevice device,
String pgrepRegex,
Runnable beforeCloseKill,
long timeoutMs)
किसी परीक्षण की शुरुआत और अंत में एक प्रक्रिया को समाप्त करें।
पैरामीटर |
---|
device | ITestDevice : उपयोग करने योग्य उपकरण |
pgrepRegex | String : पीजीआरईपी को मारने के लिए प्रक्रिया का नाम पैटर्न |
beforeCloseKill | Runnable : किसी भी क्रिया के लिए रननेबल जिसे परीक्षण के अंत में सामान्य वातावरण में प्रक्रिया को समाप्त करने से पहले साफ करने की आवश्यकता होती है। शून्य हो सकता है. |
timeoutMs | long : प्रक्रिया के खत्म होने के लिए कितनी देर तक प्रतीक्षा करनी होगी मिलीसेकेंड में |
रिटर्न |
---|
AutoCloseable | एक वस्तु जो बंद होने पर प्रक्रिया को फिर से ख़त्म कर देगी |
प्रोसेसकिल के साथ
public static AutoCloseable withProcessKill (ITestDevice device,
String pgrepRegex,
Runnable beforeCloseKill)
किसी परीक्षण की शुरुआत और अंत में एक प्रक्रिया को समाप्त करें।
पैरामीटर |
---|
device | ITestDevice : उपयोग करने योग्य उपकरण |
pgrepRegex | String : पीजीआरईपी को मारने के लिए प्रक्रिया का नाम पैटर्न |
beforeCloseKill | Runnable : किसी भी क्रिया के लिए रननेबल जिसे परीक्षण के अंत में सामान्य वातावरण में प्रक्रिया को समाप्त करने से पहले साफ करने की आवश्यकता होती है। शून्य हो सकता है. |
रिटर्न |
---|
AutoCloseable | एक वस्तु जो बंद होने पर प्रक्रिया को फिर से ख़त्म कर देगी |
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2023-12-01 (UTC) को अपडेट किया गया.
[]
[]