प्रोसेसयूटिल
public
final
class
ProcessUtil
extends Object
java.lang.Object
|
↳ |
com.android.sts.common.ProcessUtil
|
डिवाइस पर अलग-अलग प्रोसेस खोजने, इंतज़ार करने, और उन्हें खत्म करने के लिए मददगार ऐप
खास जानकारी
सार्वजनिक तरीके |
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)
टेस्ट की शुरुआत और आखिर में किसी प्रोसेस को बंद करें.
|
स्थिरांक
प्रोसेस_POLL_PERIOD_MS
public static final long PROCESS_POLL_PERIOD_MS
कॉन्स्टेंट वैल्यू:
250
(0x00000000000000fa)
प्रोसेस_WAIT_BYTES_MS
public static final long PROCESS_WAIT_TIMEOUT_MS
कॉन्स्टेंट वैल्यू:
10,000
(0x0000000000002710)
सार्वजनिक तरीके
FindFileLoadedByProcess
public static Optional<IFileEntry> findFileLoadedByProcess (ITestDevice device,
String process,
String filenameSubstr)
तय किए गए नाम के साथ किसी प्रोसेस से लोड की गई पहली फ़ाइल की फ़ाइल एंट्री दिखाता है
पैरामीटर |
device |
ITestDevice : इस डिवाइस पर चलाना है |
process |
String : देखने के लिए प्रोसेस का pgRP पैटर्न |
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 |
|
getप्रोसेसनाम
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 : pgRP के लिए रेगुलर एक्सप्रेशन को दिखाने वाली स्ट्रिंग |
timeoutMs |
long : Timeoutअपवाद को फेंकने से पहले कितना इंतज़ार करना पड़ता है |
expectExist |
boolean : क्या किसी प्रोसेस को खत्म न किए जाने पर कोई अपवाद दिया जाना चाहिए |
रिटर्न |
boolean |
अगर कोई प्रोसेस पूरी नहीं हुई, तो
|
किलऑल
public static boolean killAll (ITestDevice device,
String pgrepRegex,
long timeoutMs)
किसी पैटर्न से मेल खाने वाली सभी प्रोसेस पर SIGKILL को भेजें.
पैरामीटर |
device |
ITestDevice : इस्तेमाल करने के लिए डिवाइस |
pgrepRegex |
String : pgRP के लिए रेगुलर एक्सप्रेशन को दिखाने वाली स्ट्रिंग |
timeoutMs |
long : Timeoutअपवाद को फेंकने से पहले कितना इंतज़ार करना पड़ता है |
रिटर्न |
boolean |
अगर कोई प्रोसेस पूरी नहीं हुई, तो
|
किलपिड
public static void killPid (ITestDevice device,
int pid,
long timeoutMs)
SIGKILL को किसी प्रोसेस पर भेजें और इसके बाहर होने का इंतज़ार करें.
पैरामीटर |
device |
ITestDevice : इस्तेमाल करने के लिए डिवाइस |
pid |
int : बाहर निकलने तक इंतज़ार करने के लिए प्रक्रिया की आईडी |
timeoutMs |
long : Timeoutअपवाद को फेंकने से पहले कितना इंतज़ार करना पड़ता है
|
किलपिड
public static void killPid (ITestDevice device,
int pid,
int signal,
long timeoutMs)
किसी प्रोसेस के लिए सिग्नल भेजें और उसके बाहर निकलने की इंतज़ार करें.
पैरामीटर |
device |
ITestDevice : इस्तेमाल करने के लिए डिवाइस |
pid |
int : बाहर निकलने तक इंतज़ार करने के लिए प्रक्रिया की आईडी |
signal |
int : प्रोसेस में भेजने के लिए सिग्नल |
timeoutMs |
long : Timeoutअपवाद को फेंकने से पहले कितना इंतज़ार करना पड़ता है
|
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
फेंकें.
पैरामीटर |
device |
ITestDevice : इस्तेमाल करने के लिए डिवाइस |
pgrepRegex |
String : pgRP के लिए रेगुलर एक्सप्रेशन को दिखाने वाली स्ट्रिंग |
रिटर्न |
Optional<Integer> |
पीआईडी का वैकल्पिक पूर्णांक; खाली यदि pgRep वापस नहीं लौटाया गया चेकआउट_सफल
|
थ्रो |
DeviceNotAvailableException |
|
IllegalArgumentException |
|
पिड्सऑफ़
public static Optional<Map<Integer, String>> pidsOf (ITestDevice device,
String pgrepRegex)
`pgRep` को दिए गए पैटर्न से मेल खाने वाले पिड पाएं. /proc/pid/comm छोटा किया गया है, इसलिए
पूरी कमांड लाइन की जांच करने के लिए, `pgRep` को `-f` के साथ पास किया जाता है.
पैरामीटर |
device |
ITestDevice : इस्तेमाल करने के लिए डिवाइस |
pgrepRegex |
String : pgRP के लिए रेगुलर एक्सप्रेशन को दिखाने वाली स्ट्रिंग |
रिटर्न |
Optional<Map<Integer, String>> |
कमांड लाइन के लिए pid का वैकल्पिक मैप; खाली यदि pgRep वापस नहीं लौटाया गया चेकआउट_सफल
|
थ्रो |
DeviceNotAvailableException |
|
प्रतीक्षा करेंPidबाहर निकल गया
public static void waitPidExited (ITestDevice device,
int pid)
प्रोसेस से बाहर निकलने का इंतज़ार करें. इसका मतलब यह नहीं है कि बदलाव आ रहा है, बल्कि
मौजूद नहीं है. ऐसा हो सकता है कि पोल के बीच किसी पीआईडी का फिर से इस्तेमाल किया जाए. हालांकि, यह संभव नहीं है
पैरामीटर |
device |
ITestDevice : इस्तेमाल करने के लिए डिवाइस |
pid |
int : बाहर निकलने तक इंतज़ार करने के लिए प्रक्रिया की आईडी
|
प्रतीक्षा करेंPidबाहर निकल गया
public static void waitPidExited (ITestDevice device,
int pid,
long timeoutMs)
प्रोसेस से बाहर निकलने का इंतज़ार करें. इसका मतलब यह नहीं है कि बदलाव आ रहा है, बल्कि
मौजूद नहीं है. ऐसा हो सकता है कि पोल के बीच किसी पीआईडी का फिर से इस्तेमाल किया जाए. हालांकि, यह संभव नहीं है
पैरामीटर |
device |
ITestDevice : इस्तेमाल करने के लिए डिवाइस |
pid |
int : बाहर निकलने तक इंतज़ार करने के लिए प्रक्रिया की आईडी |
timeoutMs |
long : Timeoutअपवाद को फेंकने से पहले कितना इंतज़ार करना पड़ता है
|
इंतज़ार की प्रोसेस चल रही है
public static Map<Integer, String> waitProcessRunning (ITestDevice device,
String pgrepRegex,
long timeoutMs)
किसी रेगुलर एक्सप्रेशन के लिए, 'चल रही प्रोसेस' मिलने तक इंतज़ार करें.
पैरामीटर |
device |
ITestDevice : इस्तेमाल करने के लिए डिवाइस |
pgrepRegex |
String : pgRP के लिए रेगुलर एक्सप्रेशन को दिखाने वाली स्ट्रिंग |
timeoutMs |
long : Timeoutअपवाद को फेंकने से पहले कितना इंतज़ार करना पड़ता है |
रिटर्न |
Map<Integer, String> |
pidsOf(...) से कमांड टू कमांड मैप
|
थ्रो |
TimeoutException |
|
DeviceNotAvailableException |
|
इंतज़ार की प्रोसेस चल रही है
public static Map<Integer, String> waitProcessRunning (ITestDevice device,
String pgrepRegex)
किसी रेगुलर एक्सप्रेशन के लिए, 'चल रही प्रोसेस' मिलने तक इंतज़ार करें.
पैरामीटर |
device |
ITestDevice : इस्तेमाल करने के लिए डिवाइस |
pgrepRegex |
String : pgRP के लिए रेगुलर एक्सप्रेशन को दिखाने वाली स्ट्रिंग |
रिटर्न |
Map<Integer, String> |
pidsOf(...) से कमांड टू कमांड मैप
|
थ्रो |
TimeoutException |
|
DeviceNotAvailableException |
|
withप्रोसेसकिल
public static AutoCloseable withProcessKill (ITestDevice device,
String pgrepRegex,
Runnable beforeCloseKill,
long timeoutMs)
टेस्ट की शुरुआत और आखिर में किसी प्रोसेस को बंद करें.
पैरामीटर |
device |
ITestDevice : इस्तेमाल करने के लिए डिवाइस |
pgrepRegex |
String : pgRP को देने के लिए खत्म करने की प्रक्रिया का नाम पैटर्न |
beforeCloseKill |
Runnable : किसी भी ऐसी कार्रवाई के लिए चलाने योग्य जिसे मारने से पहले क्लीनअप की ज़रूरत होती है
परीक्षण के अंत में सामान्य वातावरण में प्रक्रिया को पूरा करता है. शून्य हो सकता है. |
timeoutMs |
long : प्रोसेस बंद होने के लिए मिलीसेकंड में इंतज़ार करना होगा |
रिटर्न |
AutoCloseable |
एक ऐसा ऑब्जेक्ट जो बंद होने पर इस प्रोसेस को फिर से खत्म कर देगा
|
withप्रोसेसकिल
public static AutoCloseable withProcessKill (ITestDevice device,
String pgrepRegex,
Runnable beforeCloseKill)
टेस्ट की शुरुआत और आखिर में किसी प्रोसेस को बंद करें.
पैरामीटर |
device |
ITestDevice : इस्तेमाल करने के लिए डिवाइस |
pgrepRegex |
String : pgRP को देने के लिए खत्म करने की प्रक्रिया का नाम पैटर्न |
beforeCloseKill |
Runnable : किसी भी ऐसी कार्रवाई के लिए चलाने योग्य जिसे मारने से पहले क्लीनअप की ज़रूरत होती है
परीक्षण के अंत में सामान्य वातावरण में प्रक्रिया को पूरा करता है. शून्य हो सकता है. |
रिटर्न |
AutoCloseable |
एक ऐसा ऑब्जेक्ट जो बंद होने पर इस प्रोसेस को फिर से खत्म कर देगा
|