प्रोसेसयूटिल

public final class ProcessUtil
extends Object

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


डिवाइस पर अलग-अलग प्रोसेस खोजने, इंतज़ार करने, और उन्हें खत्म करने के लिए मददगार ऐप

खास जानकारी

नेस्ट की गई क्लास

class ProcessUtil.KillException

 

स्थिरांक

long PROCESS_POLL_PERIOD_MS

long PROCESS_WAIT_TIMEOUT_MS

सार्वजनिक तरीके

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 अगर कोई प्रोसेस पूरी नहीं हुई, तो

थ्रो
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

किलऑल

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

किसी पैटर्न से मेल खाने वाली सभी प्रोसेस पर SIGKILL को भेजें.

पैरामीटर
device ITestDevice: इस्तेमाल करने के लिए डिवाइस

pgrepRegex String: pgRP के लिए रेगुलर एक्सप्रेशन को दिखाने वाली स्ट्रिंग

timeoutMs long: Timeoutअपवाद को फेंकने से पहले कितना इंतज़ार करना पड़ता है

रिटर्न
boolean अगर कोई प्रोसेस पूरी नहीं हुई, तो

थ्रो
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

किलपिड

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

SIGKILL को किसी प्रोसेस पर भेजें और इसके बाहर होने का इंतज़ार करें.

पैरामीटर
device ITestDevice: इस्तेमाल करने के लिए डिवाइस

pid int: बाहर निकलने तक इंतज़ार करने के लिए प्रक्रिया की आईडी

timeoutMs long: Timeoutअपवाद को फेंकने से पहले कितना इंतज़ार करना पड़ता है

थ्रो
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

किलपिड

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

किसी प्रोसेस के लिए सिग्नल भेजें और उसके बाहर निकलने की इंतज़ार करें.

पैरामीटर
device ITestDevice: इस्तेमाल करने के लिए डिवाइस

pid int: बाहर निकलने तक इंतज़ार करने के लिए प्रक्रिया की आईडी

signal int: प्रोसेस में भेजने के लिए सिग्नल

timeoutMs long: Timeoutअपवाद को फेंकने से पहले कितना इंतज़ार करना पड़ता है

थ्रो
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

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: बाहर निकलने तक इंतज़ार करने के लिए प्रक्रिया की आईडी

थ्रो
TimeoutException
DeviceNotAvailableException
ProcessUtil.KillException

प्रतीक्षा करेंPidबाहर निकल गया

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

प्रोसेस से बाहर निकलने का इंतज़ार करें. इसका मतलब यह नहीं है कि बदलाव आ रहा है, बल्कि मौजूद नहीं है. ऐसा हो सकता है कि पोल के बीच किसी पीआईडी का फिर से इस्तेमाल किया जाए. हालांकि, यह संभव नहीं है

पैरामीटर
device ITestDevice: इस्तेमाल करने के लिए डिवाइस

pid int: बाहर निकलने तक इंतज़ार करने के लिए प्रक्रिया की आईडी

timeoutMs long: Timeoutअपवाद को फेंकने से पहले कितना इंतज़ार करना पड़ता है

थ्रो
TimeoutException
DeviceNotAvailableException
ProcessUtil.KillException

इंतज़ार की प्रोसेस चल रही है

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 एक ऐसा ऑब्जेक्ट जो बंद होने पर इस प्रोसेस को फिर से खत्म कर देगा

थ्रो
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

withप्रोसेसकिल

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

टेस्ट की शुरुआत और आखिर में किसी प्रोसेस को बंद करें.

पैरामीटर
device ITestDevice: इस्तेमाल करने के लिए डिवाइस

pgrepRegex String: pgRP को देने के लिए खत्म करने की प्रक्रिया का नाम पैटर्न

beforeCloseKill Runnable: किसी भी ऐसी कार्रवाई के लिए चलाने योग्य जिसे मारने से पहले क्लीनअप की ज़रूरत होती है परीक्षण के अंत में सामान्य वातावरण में प्रक्रिया को पूरा करता है. शून्य हो सकता है.

रिटर्न
AutoCloseable एक ऐसा ऑब्जेक्ट जो बंद होने पर इस प्रोसेस को फिर से खत्म कर देगा

थ्रो
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException