ডিভাইসে প্রক্রিয়াগুলি খুঁজে পেতে, অপেক্ষা করতে এবং হত্যা করতে বিভিন্ন সাহায্যকারী
নেস্টেড ক্লাস |
---|
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 (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 | কোনো প্রক্রিয়া নিহত হয়েছে কিনা |
সব হত্যা
public static boolean killAll (ITestDevice device,
String pgrepRegex,
long timeoutMs)
একটি প্যাটার্নের সাথে মিলে যাওয়া সমস্ত প্রক্রিয়াতে SIGKILL পাঠান।
পরামিতি |
---|
device | ITestDevice : ব্যবহার করার জন্য ডিভাইস |
pgrepRegex | String : pgrep এর জন্য regex প্রতিনিধিত্বকারী একটি স্ট্রিং |
timeoutMs | long : একটি TimeoutException নিক্ষেপ করার আগে কতক্ষণ অপেক্ষা করতে হবে |
রিটার্নস |
---|
boolean | কোনো প্রক্রিয়া নিহত হয়েছে কিনা |
কিলপিড
public static void killPid (ITestDevice device,
int pid,
long timeoutMs)
একটি প্রক্রিয়ায় SIGKILL পাঠান এবং এটি প্রস্থান করার জন্য অপেক্ষা করুন।
পরামিতি |
---|
device | ITestDevice : ব্যবহার করার জন্য ডিভাইস |
pid | int : প্রস্থান না হওয়া পর্যন্ত অপেক্ষা করার জন্য প্রক্রিয়াটির আইডি |
timeoutMs | long : একটি TimeoutException নিক্ষেপ করার আগে কতক্ষণ অপেক্ষা করতে হবে |
কিলপিড
public static void killPid (ITestDevice device,
int pid,
int signal,
long timeoutMs)
একটি প্রক্রিয়াতে একটি সংকেত পাঠান এবং এটি প্রস্থান করার জন্য অপেক্ষা করুন।
পরামিতি |
---|
device | ITestDevice : ব্যবহার করার জন্য ডিভাইস |
pid | int : প্রস্থান না হওয়া পর্যন্ত অপেক্ষা করার জন্য প্রক্রিয়াটির আইডি |
signal | int : প্রক্রিয়ায় পাঠানোর সংকেত |
timeoutMs | long : একটি TimeoutException নিক্ষেপ করার আগে কতক্ষণ অপেক্ষা করতে হবে |
তালিকা ওপেনফাইলস
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 : প্রস্থান না হওয়া পর্যন্ত অপেক্ষা করার জন্য প্রক্রিয়াটির আইডি |
অপেক্ষা পিডএক্সিটেড
public static void waitPidExited (ITestDevice device,
int pid,
long timeoutMs)
একটি প্রক্রিয়া প্রস্থান করার জন্য অপেক্ষা করুন. এটি পরিবর্তনের জন্য অপেক্ষা করছে না, তবে কেবল অস্তিত্বহীন। এটা সম্ভব, কিন্তু অসম্ভাব্য, একটি পিডের জন্য ভোটের মধ্যে পুনরায় ব্যবহার করা হবে
পরামিতি |
---|
device | ITestDevice : ব্যবহার করার জন্য ডিভাইস |
pid | int : প্রস্থান না হওয়া পর্যন্ত অপেক্ষা করার জন্য প্রক্রিয়াটির আইডি |
timeoutMs | long : একটি TimeoutException নিক্ষেপ করার আগে কতক্ষণ অপেক্ষা করতে হবে |
অপেক্ষা প্রসেস রানিং
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 | একটি বস্তু যা বন্ধ হয়ে গেলে প্রক্রিয়াটিকে আবার মেরে ফেলবে |
প্রসেসকিলের সাথে
public static AutoCloseable withProcessKill (ITestDevice device,
String pgrepRegex,
Runnable beforeCloseKill)
একটি পরীক্ষার শুরুতে এবং শেষে একটি প্রক্রিয়া হত্যা.
পরামিতি |
---|
device | ITestDevice : ব্যবহার করার জন্য ডিভাইস |
pgrepRegex | String : পিগ্রেপকে হত্যা করার প্রক্রিয়াটির নাম প্যাটার্ন |
beforeCloseKill | Runnable : পরীক্ষার শেষে একটি স্বাভাবিক পরিবেশে প্রক্রিয়াটিকে মেরে ফেলার আগে পরিষ্কার করার প্রয়োজন এমন যেকোনো ক্রিয়াকলাপের জন্য চালানোযোগ্য। শূন্য হতে পারে। |
রিটার্নস |
---|
AutoCloseable | একটি বস্তু যা বন্ধ হয়ে গেলে প্রক্রিয়াটিকে আবার মেরে ফেলবে |
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2024-11-10 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2024-11-10 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[]]