प्रक्रियाउपयोग

public final class ProcessUtil
extends Object

java.lang.ऑब्जेक्ट
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)

किसी परीक्षण की शुरुआत और अंत में एक प्रक्रिया को समाप्त करें।

स्थिरांक

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 क्या कोई प्रक्रिया समाप्त हो गई थी

फेंकता
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

खत्म कर दो सभी को

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

एक पैटर्न से मेल खाने वाली सभी प्रक्रियाओं के लिए SIGKILL भेजें।

पैरामीटर
device ITestDevice : उपयोग करने योग्य उपकरण

pgrepRegex String : पीजीआरईपी के लिए रेगेक्स का प्रतिनिधित्व करने वाली एक स्ट्रिंग

timeoutMs long : टाइमआउट अपवाद फेंकने से पहले कितनी देर तक इंतजार करना होगा

रिटर्न
boolean क्या कोई प्रक्रिया समाप्त हो गई थी

फेंकता
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

किलपिड

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

SIGKILL को एक प्रक्रिया में भेजें और इसके बाहर निकलने की प्रतीक्षा करें।

पैरामीटर
device ITestDevice : उपयोग करने योग्य उपकरण

pid int : बाहर निकलने तक प्रतीक्षा करने की प्रक्रिया की आईडी

timeoutMs long : टाइमआउट अपवाद फेंकने से पहले कितनी देर तक इंतजार करना होगा

फेंकता
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

किलपिड

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

किसी प्रक्रिया को सिग्नल भेजें और उसके बाहर निकलने की प्रतीक्षा करें।

पैरामीटर
device ITestDevice : उपयोग करने योग्य उपकरण

pid int : बाहर निकलने तक प्रतीक्षा करने की प्रक्रिया की आईडी

signal int : प्रक्रिया को भेजने के लिए संकेत

timeoutMs long : टाइमआउट अपवाद फेंकने से पहले कितनी देर तक इंतजार करना होगा

फेंकता
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

सूची खोलेंफ़ाइलें

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

फेंकता
TimeoutException
DeviceNotAvailableException
ProcessUtil.KillException

waitPidExited

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

किसी प्रक्रिया के बाहर निकलने की प्रतीक्षा करें. यह इसके बदलने की प्रतीक्षा नहीं कर रहा है, बल्कि इसका अस्तित्वहीन हो जाना है। यह संभव है, लेकिन संभावना नहीं है कि मतदान के बीच किसी पिड का पुन: उपयोग किया जाए

पैरामीटर
device ITestDevice : उपयोग करने योग्य उपकरण

pid int : बाहर निकलने तक प्रतीक्षा करने की प्रक्रिया की आईडी

timeoutMs long : टाइमआउट अपवाद फेंकने से पहले कितनी देर तक इंतजार करना होगा

फेंकता
TimeoutException
DeviceNotAvailableException
ProcessUtil.KillException

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 एक वस्तु जो बंद होने पर प्रक्रिया को फिर से ख़त्म कर देगी

फेंकता
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

प्रोसेसकिल के साथ

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

किसी परीक्षण की शुरुआत और अंत में एक प्रक्रिया को समाप्त करें।

पैरामीटर
device ITestDevice : उपयोग करने योग्य उपकरण

pgrepRegex String : पीजीआरईपी को मारने के लिए प्रक्रिया का नाम पैटर्न

beforeCloseKill Runnable : किसी भी क्रिया के लिए रननेबल जिसे परीक्षण के अंत में सामान्य वातावरण में प्रक्रिया को समाप्त करने से पहले साफ करने की आवश्यकता होती है। शून्य हो सकता है.

रिटर्न
AutoCloseable एक वस्तु जो बंद होने पर प्रक्रिया को फिर से ख़त्म कर देगी

फेंकता
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException