প্রসেসইউটিল

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 (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> উপস্থিত থাকলে ডিভাইসে ফাইলের পাথের 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 : pgrep এর জন্য regex প্রতিনিধিত্বকারী একটি স্ট্রিং

timeoutMs long : একটি TimeoutException নিক্ষেপ করার আগে কতক্ষণ অপেক্ষা করতে হবে

expectExist boolean : কোনো প্রসেস নিহত না হলে একটি ব্যতিক্রম নিক্ষেপ করা উচিত কিনা

রিটার্নস
boolean কোনো প্রক্রিয়া নিহত হয়েছে কিনা

নিক্ষেপ করে
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

সব হত্যা

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

একটি প্যাটার্নের সাথে মিলে যাওয়া সমস্ত প্রক্রিয়াতে SIGKILL পাঠান।

পরামিতি
device ITestDevice : ব্যবহার করার জন্য ডিভাইস

pgrepRegex String : pgrep এর জন্য regex প্রতিনিধিত্বকারী একটি স্ট্রিং

timeoutMs long : একটি TimeoutException নিক্ষেপ করার আগে কতক্ষণ অপেক্ষা করতে হবে

রিটার্নস
boolean কোনো প্রক্রিয়া নিহত হয়েছে কিনা

নিক্ষেপ করে
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

কিলপিড

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

একটি প্রক্রিয়ায় SIGKILL পাঠান এবং এটি প্রস্থান করার জন্য অপেক্ষা করুন।

পরামিতি
device ITestDevice : ব্যবহার করার জন্য ডিভাইস

pid int : প্রস্থান না হওয়া পর্যন্ত অপেক্ষা করার জন্য প্রক্রিয়াটির আইডি

timeoutMs long : একটি TimeoutException নিক্ষেপ করার আগে কতক্ষণ অপেক্ষা করতে হবে

নিক্ষেপ করে
DeviceNotAvailableException
TimeoutException
ProcessUtil.KillException

কিলপিড

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

একটি প্রক্রিয়াতে একটি সংকেত পাঠান এবং এটি প্রস্থান করার জন্য অপেক্ষা করুন।

পরামিতি
device ITestDevice : ব্যবহার করার জন্য ডিভাইস

pid int : প্রস্থান না হওয়া পর্যন্ত অপেক্ষা করার জন্য প্রক্রিয়াটির আইডি

signal int : প্রক্রিয়ায় পাঠানোর সংকেত

timeoutMs long : একটি TimeoutException নিক্ষেপ করার আগে কতক্ষণ অপেক্ষা করতে হবে

নিক্ষেপ করে
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`-এ পাস করা প্যাটার্নের সাথে মিলে একটি একক পিড পান। প্যাটার্নের সাথে মিলে যাওয়া একাধিক PID থাকলে একটি IllegalArgumentException নিক্ষেপ করুন।

পরামিতি
device ITestDevice : ব্যবহার করার জন্য ডিভাইস

pgrepRegex String : pgrep এর জন্য regex প্রতিনিধিত্বকারী একটি স্ট্রিং

রিটার্নস
Optional<Integer> পিডের একটি ঐচ্ছিক পূর্ণসংখ্যা; খালি যদি pgrep EXIT_SUCCESS ফেরত না দেয়

নিক্ষেপ করে
DeviceNotAvailableException
IllegalArgumentException

pidsOf

public static Optional<Map<Integer, String>> pidsOf (ITestDevice device, 
                String pgrepRegex)

`pgrep`-এ পাস করা একটি প্যাটার্নের সাথে মিলে যাওয়া পিডগুলি পান। কারণ /proc/pid/comm ছেঁটে ফেলা হয়েছে, সম্পূর্ণ কমান্ড লাইন চেক করতে `-f` দিয়ে `pgrep` পাস করা হয়েছে।

পরামিতি
device ITestDevice : ব্যবহার করার জন্য ডিভাইস

pgrepRegex String : pgrep এর জন্য regex প্রতিনিধিত্বকারী একটি স্ট্রিং

রিটার্নস
Optional<Map<Integer, String>> পিড টু কমান্ড লাইনের একটি ঐচ্ছিক মানচিত্র; খালি যদি pgrep EXIT_SUCCESS ফেরত না দেয়

নিক্ষেপ করে
DeviceNotAvailableException

অপেক্ষা পিডএক্সিটেড

public static void waitPidExited (ITestDevice device, 
                int pid)

একটি প্রক্রিয়া প্রস্থান করার জন্য অপেক্ষা করুন. এটি পরিবর্তনের জন্য অপেক্ষা করছে না, তবে কেবল অস্তিত্বহীন। এটা সম্ভব, কিন্তু অসম্ভাব্য, একটি পিডের জন্য ভোটের মধ্যে পুনরায় ব্যবহার করা হবে

পরামিতি
device ITestDevice : ব্যবহার করার জন্য ডিভাইস

pid int : প্রস্থান না হওয়া পর্যন্ত অপেক্ষা করার জন্য প্রক্রিয়াটির আইডি

নিক্ষেপ করে
TimeoutException
DeviceNotAvailableException
ProcessUtil.KillException

অপেক্ষা পিডএক্সিটেড

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

একটি প্রক্রিয়া প্রস্থান করার জন্য অপেক্ষা করুন. এটি পরিবর্তনের জন্য অপেক্ষা করছে না, তবে কেবল অস্তিত্বহীন। এটা সম্ভব, কিন্তু অসম্ভাব্য, একটি পিডের জন্য ভোটের মধ্যে পুনরায় ব্যবহার করা হবে

পরামিতি
device ITestDevice : ব্যবহার করার জন্য ডিভাইস

pid int : প্রস্থান না হওয়া পর্যন্ত অপেক্ষা করার জন্য প্রক্রিয়াটির আইডি

timeoutMs long : একটি TimeoutException নিক্ষেপ করার আগে কতক্ষণ অপেক্ষা করতে হবে

নিক্ষেপ করে
TimeoutException
DeviceNotAvailableException
ProcessUtil.KillException

অপেক্ষা প্রসেস রানিং

public static Map<Integer, String> waitProcessRunning (ITestDevice device, 
                String pgrepRegex, 
                long timeoutMs)

প্রদত্ত রেজেক্সের জন্য একটি চলমান প্রক্রিয়া পাওয়া না যাওয়া পর্যন্ত অপেক্ষা করুন।

পরামিতি
device ITestDevice : ব্যবহার করার জন্য ডিভাইস

pgrepRegex String : pgrep এর জন্য regex প্রতিনিধিত্বকারী একটি স্ট্রিং

timeoutMs long : একটি TimeoutException নিক্ষেপ করার আগে কতক্ষণ অপেক্ষা করতে হবে

রিটার্নস
Map<Integer, String> pidsOf(...) থেকে পিড টু কমান্ড ম্যাপ

নিক্ষেপ করে
TimeoutException
DeviceNotAvailableException

অপেক্ষা প্রসেস রানিং

public static Map<Integer, String> waitProcessRunning (ITestDevice device, 
                String pgrepRegex)

প্রদত্ত রেজেক্সের জন্য একটি চলমান প্রক্রিয়া পাওয়া না যাওয়া পর্যন্ত অপেক্ষা করুন।

পরামিতি
device ITestDevice : ব্যবহার করার জন্য ডিভাইস

pgrepRegex String : pgrep এর জন্য regex প্রতিনিধিত্বকারী একটি স্ট্রিং

রিটার্নস
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