আইশেলএনেবলড ডিভাইস
public interface IShellEnabledDevice
| com.android.ddmlib.IShellEnabledDevice সম্পর্কে |
একটি বিমূর্ত ডিভাইস যা শেল কমান্ড গ্রহণ করতে পারে।
সারাংশ
পাবলিক পদ্ধতি | |
|---|---|
abstract void | executeShellCommand (String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)ডিভাইসে একটি শেল কমান্ড কার্যকর করে এবং ফলাফলটি একটি receiver কাছে পাঠায়। |
abstract void | executeShellCommand (String command, IShellOutputReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)ডিভাইসে একটি শেল কমান্ড কার্যকর করে এবং ফলাফলটি একটি receiver কাছে পাঠায়। |
abstract String | getName ()এই ডিভাইসের জন্য একটি (মানবিক) নাম প্রদান করে। |
abstract ListenableFuture<String> | getSystemProperty (String name)একটি সিস্টেম প্রপার্টির জন্য একটি সম্ভাব্য অ্যাসিঙ্ক্রোনাস কোয়েরি করুন। |
পাবলিক পদ্ধতি
এক্সিকিউটশেলকম্যান্ড
public abstract void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)ডিভাইসে একটি শেল কমান্ড কার্যকর করে এবং ফলাফলটি একটি receiver কাছে পাঠায়।
ডিভাইস থেকে কমান্ড আউটপুট আশা করার সময় maxTimeToOutputResponse সর্বোচ্চ অপেক্ষার সময় হিসেবে ব্যবহৃত হয়।
যেকোনো সময়, যদি শেল কমান্ড maxTimeToOutputResponse এর চেয়ে বেশি সময়ের জন্য কিছু আউটপুট না দেয়, তাহলে পদ্ধতিটি ShellCommandUnresponsiveException নিক্ষেপ করবে।
লগ আউটপুটের মতো কমান্ডের জন্য, maxTimeToOutputResponse মান 0 ব্যবহার করা উচিত, যার অর্থ পদ্ধতিটি কখনই থ্রো করবে না এবং রিসিভারের IShellOutputReceiver.isCancelled() true না ফেরানো পর্যন্ত ব্লক করবে।
| পরামিতি | |
|---|---|
command | String : কার্যকর করার জন্য শেল কমান্ড |
receiver | IShellOutputReceiver : IShellOutputReceiver যা শেল কমান্ডের আউটপুট গ্রহণ করবে। |
maxTimeToOutputResponse | long : সর্বোচ্চ সেই সময়কাল যখন কমান্ড কোনও প্রতিক্রিয়া আউটপুট না দিতে পারে। 0 এর মান মানে হল পদ্ধতিটি কমান্ড আউটপুটের জন্য চিরকাল অপেক্ষা করবে (যতক্ষণ না receiver কার্যকরকরণ বাতিল করে) এবং কখনও থ্রো করবে না। |
maxTimeUnits | TimeUnit : শূন্য-বহির্ভূত maxTimeToOutputResponse মানের একক। |
| থ্রো | |
|---|---|
TimeoutException | কমান্ড পাঠানোর সময় সংযোগের সময়সীমা শেষ হয়ে গেলে। |
AdbCommandRejectedException | যদি adb কমান্ডটি প্রত্যাখ্যান করে। |
ShellCommandUnresponsiveException | যদি শেল কমান্ড maxTimeToOutputResponse এর চেয়ে বেশি সময়ের জন্য কোনও আউটপুট না পাঠায়। |
| সংযোগে I/O ত্রুটির ক্ষেত্রে। |
আরও দেখুন:
এক্সিকিউটশেলকম্যান্ড
public abstract void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeout,
long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)ডিভাইসে একটি শেল কমান্ড কার্যকর করে এবং ফলাফলটি একটি receiver কাছে পাঠায়।
ডিভাইস থেকে কমান্ড আউটপুট আশা করার সময় maxTimeToOutputResponse সর্বোচ্চ অপেক্ষার সময় হিসেবে ব্যবহৃত হয়।
যেকোনো সময়, যদি শেল কমান্ড maxTimeToOutputResponse এর চেয়ে বেশি সময়ের জন্য কিছু আউটপুট না দেয়, তাহলে পদ্ধতিটি ShellCommandUnresponsiveException নিক্ষেপ করবে।
লগ আউটপুটের মতো কমান্ডের জন্য, maxTimeToOutputResponse মান 0 ব্যবহার করা উচিত, যার অর্থ পদ্ধতিটি কখনই থ্রো করবে না এবং রিসিভারের IShellOutputReceiver.isCancelled() true না ফেরানো পর্যন্ত ব্লক করবে।
| পরামিতি | |
|---|---|
command | String : কার্যকর করার জন্য শেল কমান্ড |
receiver | IShellOutputReceiver : IShellOutputReceiver যা শেল কমান্ডের আউটপুট গ্রহণ করবে। |
maxTimeout | long : কমান্ডটি ফেরত পাঠানোর জন্য সর্বোচ্চ সময়সীমা। 0 এর মান মানে সর্বোচ্চ সময়সীমা প্রয়োগ করা হবে না। |
maxTimeToOutputResponse | long : সর্বোচ্চ সেই সময়কাল যখন কমান্ড কোনও প্রতিক্রিয়া আউটপুট না দিতে পারে। 0 এর মান মানে হল পদ্ধতিটি কমান্ড আউটপুটের জন্য চিরকাল অপেক্ষা করবে (যতক্ষণ না receiver কার্যকরকরণ বাতিল করে) এবং কখনও থ্রো করবে না। |
maxTimeUnits | TimeUnit : শূন্য-বহির্ভূত maxTimeout এবং maxTimeToOutputResponse মানের একক। |
| থ্রো | |
|---|---|
TimeoutException | কমান্ড পাঠানোর সময় সংযোগের সময়সীমা শেষ হয়ে গেলে। |
AdbCommandRejectedException | যদি adb কমান্ডটি প্রত্যাখ্যান করে। |
ShellCommandUnresponsiveException | যদি শেল কমান্ড maxTimeToOutputResponse এর চেয়ে বেশি সময়ের জন্য কোনও আউটপুট না পাঠায়। |
| সংযোগে I/O ত্রুটির ক্ষেত্রে। |
আরও দেখুন:
নাম পান
public abstract String getName ()
এই ডিভাইসের জন্য একটি (মানবিক) নাম প্রদান করে। সাধারণত এটি AVD-এর জন্য AVD নাম এবং ডিভাইসের জন্য প্রস্তুতকারকের নাম, মডেলের নাম এবং সিরিয়াল নম্বরের সংমিশ্রণ।
| রিটার্নস | |
|---|---|
String | |
সিস্টেমপ্রপার্টি পান
public abstract ListenableFuture<String> getSystemProperty (String name)
একটি সিস্টেম প্রপার্টির জন্য একটি সম্ভাব্য অ্যাসিঙ্ক্রোনাস কোয়েরি করুন।
| পরামিতি | |
|---|---|
name | String : যে মানের নাম প্রদান করা হবে। |
| রিটার্নস | |
|---|---|
ListenableFuture<String> | একটি ListenableFuture. ERROR(get/Future#get() get) null রিটার্ন করতে পারে। |