স্টাবডিভাইস

public class StubDevice
extends Object implements IDevice প্রসারিত করে

java.lang.অবজেক্ট
com.android.tradefed.device.StubDevice সম্পর্কে


একটি IDevice এর স্টাব প্লেসহোল্ডার বাস্তবায়ন।

সারাংশ

পাবলিক কনস্ট্রাক্টর

StubDevice (String serial)
StubDevice (String serial, boolean isEmulator)

পাবলিক পদ্ধতি

boolean arePropertiesSet ()

প্রোপার্টি ক্যাশে করা থাকলে true রিটার্ন করে।

void createForward (int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace)

একটি স্থানীয় TCP পোর্ট এবং একটি দূরবর্তী ইউনিক্স ডোমেন সকেটের মধ্যে একটি পোর্ট ফরওয়ার্ডিং তৈরি করে।

void createForward (int localPort, int remotePort)

স্থানীয় এবং দূরবর্তী পোর্টের মধ্যে একটি পোর্ট ফরওয়ার্ডিং তৈরি করে।

void createReverse (int remotePort, int localPort)

একটি রিমোট এবং একটি স্থানীয় পোর্টের মধ্যে বিপরীতমুখী একটি পোর্ট তৈরি করে।

void executeShellCommand (String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)

ডিভাইসে একটি শেল কমান্ড কার্যকর করে এবং ফলাফলটি একটি receiver কাছে পাঠায়।

void executeShellCommand (String command, IShellOutputReceiver receiver)

ডিভাইসে একটি শেল কমান্ড কার্যকর করে এবং ফলাফলটি একটি receiver কাছে পাঠায়

এটি executeShellCommand(command, receiver, DdmPreferences.getTimeOut()) কল করার অনুরূপ।

void executeShellCommand (String command, IShellOutputReceiver receiver, int maxTimeToOutputResponse)

এই পদ্ধতিটি অবচিত। executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit) ব্যবহার করুন।

void executeShellCommand (String command, IShellOutputReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)

ডিভাইসে একটি শেল কমান্ড কার্যকর করে এবং ফলাফলটি একটি receiver কাছে পাঠায়।

getAbis ()

এই ডিভাইস দ্বারা সমর্থিত ABI গুলি ফেরত পাঠায়।

String getAvdName ()

এমুলেটরটি যে AVD তে চলছে তার নাম ফেরত দেয়।

String getAvdPath ()

ফাইল সিস্টেমে ভার্চুয়াল ডিভাইসের পরম পথ প্রদান করে।

getBattery (long freshnessTime, TimeUnit timeUnit)

ডিভাইসের ব্যাটারির স্তর ০ থেকে ১০০ শতাংশে ফিরিয়ে আনুন।

getBattery ()

ডিভাইসের ব্যাটারির স্তর ০ থেকে ১০০ শতাংশে ফিরিয়ে আনুন।

Integer getBatteryLevel (long freshnessMs)

এই পদ্ধতিটি অবচিত। পরিবর্তে getBattery(long, TimeUnit) ব্যবহার করুন।

Integer getBatteryLevel ()

এই পদ্ধতিটি অবচিত। পরিবর্তে getBattery() ব্যবহার করুন।

Client getClient (String applicationName)

একটি Client তার অ্যাপ্লিকেশনের নাম দিয়ে ফেরত পাঠায়।

String getClientName (int pid)

ক্লায়েন্টের নাম pid দিয়ে রিটার্ন করে অথবা pid অজানা থাকলে null রিটার্ন করে।

Client[] getClients ()

ক্লায়েন্টদের অ্যারে ফেরত পাঠায়।

int getDensity ()

সিস্টেম প্রোপার্টি PROP_DEVICE_DENSITY এর মান পড়ে ডিভাইস স্ক্রিনের ঘনত্ব বাকেট ফেরত পাঠায়।

FileListingService getFileListingService ()

এই ডিভাইসের জন্য একটি FileListingService প্রদান করে।

String getLanguage ()

ব্যবহারকারীর ভাষা ফেরত দেয়।

String getMountPoint (String name)

একটি মাউন্ট পয়েন্ট ফেরত দেয়।

String getName ()

এই ডিভাইসের জন্য একটি (মানবিক) নাম প্রদান করে।

getProperties ()

এই পদ্ধতিটি অবচিত। পরিবর্তে getSystemProperty(String) ব্যবহার করুন।

String getProperty (String name)

সুবিধাজনক পদ্ধতি যা খুব কম অপেক্ষার সময় IShellEnabledDevice.getSystemProperty(String) এর মাধ্যমে একটি সম্পত্তি পুনরুদ্ধার করার চেষ্টা করে এবং ব্যতিক্রমগুলি গ্রাস করে।

String getPropertyCacheOrSync (String name)

এই পদ্ধতিটি অবচিত। পরিবর্তে getProperty(String) ব্যবহার করুন।

int getPropertyCount ()

এই পদ্ধতিটি অবচিত। ddmlib-এ "বাস্তবায়নের বিস্তারিত" কারণ হিসেবে ব্যবহার করে অবচিত।

String getPropertySync (String name)

এই পদ্ধতিটি অবচিত। পরিবর্তে getProperty(String) ব্যবহার করুন।

String getRegion ()

ব্যবহারকারীর অঞ্চল ফেরত পাঠায়।

RawImage getScreenshot ()

ডিভাইসটির একটি স্ক্রিন শট নেয় এবং এটিকে RawImage হিসেবে ফেরত দেয়।

RawImage getScreenshot (long timeout, TimeUnit unit)
String getSerialNumber ()

ডিভাইসের সিরিয়াল নম্বর প্রদান করে।

IDevice.DeviceState getState ()

ডিভাইসের অবস্থা ফেরত পাঠায়।

SyncService getSyncService ()

ডিভাইসে এবং ডিভাইস থেকে ফাইল পুশ/টান করার জন্য একটি SyncService অবজেক্ট ফেরত দেয়।

ListenableFuture<String> getSystemProperty (String name)

একটি সিস্টেম প্রপার্টির জন্য একটি সম্ভাব্য অ্যাসিঙ্ক্রোনাস কোয়েরি করুন।

boolean hasClients ()

IDeviceClient s আছে কিনা তা ফেরত দেয়।

void installPackage (String packageFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)

ডিভাইসে একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইনস্টল করে।

void installPackage (String packageFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)

ডিভাইসে একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইনস্টল করে।

void installPackage (String packageFilePath, boolean reinstall, String... extraArgs)

ডিভাইসে একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইনস্টল করে।

void installPackages ( apkFilePaths, boolean reinstall, extraArgs, long timeOutInMs, TimeUnit timeunit)

বেশ কয়েকটি APK ফাইল (একটি প্রধান এবং 0..n বিভক্ত প্যাকেজ) দিয়ে তৈরি একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইনস্টল করে।

void installRemotePackage (String remoteFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)

ডিভাইসে একটি অস্থায়ী স্থানে পুশ করা অ্যাপ্লিকেশন প্যাকেজটি ইনস্টল করে।

void installRemotePackage (String remoteFilePath, boolean reinstall, String... extraArgs)

ডিভাইসে একটি অস্থায়ী স্থানে পুশ করা অ্যাপ্লিকেশন প্যাকেজটি ইনস্টল করে।

void installRemotePackage (String remoteFilePath, boolean reinstall, InstallReceiver receiver, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, String... extraArgs)

ডিভাইসে একটি অস্থায়ী স্থানে পুশ করা অ্যাপ্লিকেশন প্যাকেজটি ইনস্টল করে।

boolean isBootLoader ()

ডিভাইসটি বুটলোডার মোডে থাকলে ফেরত আসে।

boolean isEmulator ()

ডিভাইসটি যদি এমুলেটর হয়, তাহলে true রিটার্ন করে।

boolean isOffline ()

ডিভাইসটি অফলাইনে থাকলে ফেরত পাঠায়।

boolean isOnline ()

ডিভাইসটি প্রস্তুত থাকলে ফেরত আসে।

boolean isRoot ()

ডিভাইসের বর্তমান রুট-স্ট্যাটাস জিজ্ঞাসা করে।

void pullFile (String remote, String local)

একটি ফাইল টেনে নেয়।

void pushFile (String local, String remote)

একটি ফাইল ঠেলে দেয়।

void reboot (String into)

ডিভাইসটি রিবুট করুন।

void removeForward (int localPort)

স্থানীয় এবং দূরবর্তী পোর্টের মধ্যে একটি পোর্ট ফরওয়ার্ডিং সরিয়ে দেয়।

void removeForward (int localPort, int remotePort)

void removeForward (int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace)

void removeRemotePackage (String remoteFilePath)

ডিভাইস থেকে একটি ফাইল সরিয়ে দেয়।

void removeReverse (int remotePort)

একটি রিমোট এবং একটি স্থানীয় পোর্টের মধ্যে বিপরীতমুখী একটি পোর্ট সরিয়ে দেয়।

boolean root ()

ডিভাইসে adb ডেমনকে রুট হতে বলুন।

void setSerial (String serial)
void startScreenRecorder (String remoteFilePath, ScreenRecorderOptions options, IShellOutputReceiver receiver)

যদি ডিভাইসটি IDevice.Feature.SCREEN_RECORD সমর্থন করে তবে ডিভাইসে স্ক্রিন রেকর্ডিং শুরু করে।

boolean supportsFeature ( IDevice.HardwareFeature arg0)

এই ডিভাইসটি প্রদত্ত হার্ডওয়্যার বৈশিষ্ট্যটি সমর্থন করে কিনা তা ফেরত দেয়।

boolean supportsFeature ( IDevice.Feature feature)

এই ডিভাইসটি প্রদত্ত সফ্টওয়্যার বৈশিষ্ট্যটি সমর্থন করে কিনা তা ফেরত দেয়।

String syncPackageToDevice (String localFilePath)

একটি ফাইল ডিভাইসে ঠেলে দেয়

String uninstallApp (String applicationID, String... extraArgs)

ডিভাইস থেকে একটি অ্যাপ আনইনস্টল করে।

String uninstallPackage (String packageName)

ডিভাইস থেকে একটি প্যাকেজ আনইনস্টল করে।

পাবলিক কনস্ট্রাক্টর

স্টাবডিভাইস

public StubDevice (String serial)

পরামিতি
serial String

স্টাবডিভাইস

public StubDevice (String serial, 
                boolean isEmulator)

পরামিতি
serial String

isEmulator boolean

পাবলিক পদ্ধতি

arePropertiesSet সম্পর্কে

public boolean arePropertiesSet ()

প্রোপার্টি ক্যাশে করা থাকলে true রিটার্ন করে।

রিটার্নস
boolean

createForward সম্পর্কে

public void createForward (int localPort, 
                String remoteSocketName, 
                IDevice.DeviceUnixSocketNamespace namespace)

একটি স্থানীয় TCP পোর্ট এবং একটি দূরবর্তী ইউনিক্স ডোমেন সকেটের মধ্যে একটি পোর্ট ফরওয়ার্ডিং তৈরি করে।

পরামিতি
localPort int : ফরোয়ার্ড করার জন্য স্থানীয় পোর্ট

remoteSocketName String : ডিভাইসে তৈরি ইউনিক্স ডোমেন সকেটের নাম

namespace IDevice.DeviceUnixSocketNamespace : এমন একটি নামস্থান যেখানে ইউনিক্স ডোমেইন সকেট তৈরি করা হয়েছিল

থ্রো
AdbCommandRejectedException
TimeoutException

createForward সম্পর্কে

public void createForward (int localPort, 
                int remotePort)

স্থানীয় এবং দূরবর্তী পোর্টের মধ্যে একটি পোর্ট ফরওয়ার্ডিং তৈরি করে।

পরামিতি
localPort int : ফরোয়ার্ড করার জন্য স্থানীয় পোর্ট

remotePort int : দূরবর্তী পোর্ট।

থ্রো
AdbCommandRejectedException
TimeoutException

বিপরীত তৈরি করুন

public void createReverse (int remotePort, 
                int localPort)

একটি রিমোট এবং একটি স্থানীয় পোর্টের মধ্যে বিপরীতমুখী একটি পোর্ট তৈরি করে।

পরামিতি
remotePort int : রিভার্স করার জন্য রিমোট পোর্ট।

localPort int : স্থানীয় বন্দর

থ্রো
AdbCommandRejectedException
TimeoutException

এক্সিকিউটশেলকম্যান্ড

public 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 মানের একক।

থ্রো
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

এক্সিকিউটশেলকম্যান্ড

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

ডিভাইসে একটি শেল কমান্ড কার্যকর করে এবং ফলাফলটি একটি receiver কাছে পাঠায়

এটি executeShellCommand(command, receiver, DdmPreferences.getTimeOut()) কল করার অনুরূপ।

পরামিতি
command String : কার্যকর করার জন্য শেল কমান্ড

receiver IShellOutputReceiver : IShellOutputReceiver যা শেল কমান্ডের আউটপুট গ্রহণ করবে।

থ্রো
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

এক্সিকিউটশেলকম্যান্ড

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                int maxTimeToOutputResponse)

এই পদ্ধতিটি অবচিত।
executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit) ব্যবহার করুন।

পরামিতি
command String

receiver IShellOutputReceiver

maxTimeToOutputResponse int

থ্রো
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

এক্সিকিউটশেলকম্যান্ড

public 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 মানের একক।

থ্রো
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

getAbis সম্পর্কে

public  getAbis ()

এই ডিভাইস দ্বারা সমর্থিত ABI গুলি ফেরত পাঠায়। ABI গুলি পছন্দের ক্রমে সাজানো হয়, যেখানে প্রথম ABI টি সবচেয়ে পছন্দের।

রিটার্নস
ABI-এর তালিকা।

getAvdName সম্পর্কে

public String getAvdName ()

এমুলেটরটি যে AVD তে চলছে তার নাম ফেরত দেয়।

এটি শুধুমাত্র তখনই বৈধ যদি isEmulator() সত্য প্রদান করে।

যদি এমুলেটরটি কোনও AVD চালাচ্ছে না (উদাহরণস্বরূপ এটি একটি অ্যান্ড্রয়েড সোর্স ট্রি বিল্ড থেকে চলছে), তাহলে এই পদ্ধতিটি " <build> " ফেরত দেবে।

দ্রষ্টব্য: টাইমআউট নিয়ন্ত্রণ করতে চাইলে getAvdData() ব্যবহার করা পছন্দ করুন।

রিটার্নস
String AVD এর নাম অথবা যদি না থাকে তাহলে null

getAvdPath সম্পর্কে

public String getAvdPath ()

ফাইল সিস্টেমে ভার্চুয়াল ডিভাইসের পরম পাথ ফেরত দেয়। পাথটি অপারেটিং সিস্টেম নির্ভর; লিনাক্সে / নাম বিভাজক এবং উইন্ডোজে \ বিভাজক থাকবে।

দ্রষ্টব্য: টাইমআউট নিয়ন্ত্রণ করতে চাইলে getAvdData() ব্যবহার করা পছন্দ করুন।

রিটার্নস
String AVD পাথ অথবা null যদি এটি একটি ফিজিক্যাল ডিভাইস হয়, এমুলেটর কনসোল সাবকমান্ড ব্যর্থ হয়, অথবা এমুলেটরের সংস্করণ 30.0.18 এর চেয়ে পুরনো হয়

ব্যাটারি পান

public  getBattery (long freshnessTime, 
                TimeUnit timeUnit)

ডিভাইসের ব্যাটারির স্তর ০ থেকে ১০০ শতাংশে ফিরিয়ে আনুন।

ব্যাটারি লেভেল ক্যাশে করা থাকতে পারে। শেষ সফল কোয়েরির পর থেকে যদি freshnessTime এর মেয়াদ শেষ হয়ে যায়, তাহলেই কেবল ডিভাইসটির ব্যাটারি লেভেলের জন্য জিজ্ঞাসা করা হবে।

পরামিতি
freshnessTime long : ব্যাটারি স্তরের কাঙ্ক্ষিত রিসেনসি

timeUnit TimeUnit : ফ্রেশনেসটাইমের ERROR(/TimeUnit)

রিটার্নস
একটি ERROR(/Future) যা ব্যাটারি লেভেল জিজ্ঞাসা করতে ব্যবহার করা যেতে পারে। যদি ব্যাটারি লেভেল পুনরুদ্ধার করা না যায় তাহলে Future একটি ERROR(/ExecutionException) ফেরত দেবে।

ব্যাটারি পান

public  getBattery ()

ডিভাইসের ব্যাটারির স্তর ০ থেকে ১০০ শতাংশে ফিরিয়ে আনুন।

ব্যাটারি লেভেল ক্যাশে করা থাকতে পারে। শেষ সফল কোয়েরির পর থেকে ৫ মিনিটের মেয়াদ শেষ হয়ে গেলেই কেবল ডিভাইসটির ব্যাটারি লেভেলের জন্য জিজ্ঞাসা করা হবে।

রিটার্নস
একটি ERROR(/Future) যা ব্যাটারি লেভেল জিজ্ঞাসা করতে ব্যবহার করা যেতে পারে। যদি ব্যাটারি লেভেল পুনরুদ্ধার করা না যায় তাহলে Future একটি ERROR(/ExecutionException) ফেরত দেবে।

ব্যাটারি লেভেল পান

public Integer getBatteryLevel (long freshnessMs)

এই পদ্ধতিটি অবচিত।
পরিবর্তে getBattery(long, TimeUnit) ব্যবহার করুন।

ডিভাইসের ব্যাটারির স্তর ০ থেকে ১০০ শতাংশে ফিরিয়ে আনুন।

ব্যাটারি লেভেল ক্যাশে করা থাকতে পারে। শেষ সফল কোয়েরির পর থেকে যদি freshnessMs ms এর মেয়াদ শেষ হয়ে যায়, তাহলেই কেবল ডিভাইসটির ব্যাটারি লেভেলের জন্য জিজ্ঞাসা করা হবে।

রিটার্নস
Integer ব্যাটারি লেভেল অথবা যদি এটি পুনরুদ্ধার করা না যায় তাহলে null

থ্রো
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

ব্যাটারি লেভেল পান

public Integer getBatteryLevel ()

এই পদ্ধতিটি অবচিত।
পরিবর্তে getBattery() ব্যবহার করুন।

ডিভাইসের ব্যাটারির স্তর ০ থেকে ১০০ শতাংশে ফিরিয়ে আনুন।

ব্যাটারি লেভেল ক্যাশে করা থাকতে পারে। শেষ সফল কোয়েরির পর থেকে ৫ মিনিটের মেয়াদ শেষ হয়ে গেলেই কেবল ডিভাইসটির ব্যাটারি লেভেলের জন্য জিজ্ঞাসা করা হবে।

রিটার্নস
Integer ব্যাটারি লেভেল অথবা যদি এটি পুনরুদ্ধার করা না যায় তাহলে null

থ্রো
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

getClient সম্পর্কে

public Client getClient (String applicationName)

একটি Client তার অ্যাপ্লিকেশনের নাম দিয়ে ফেরত পাঠায়।

পরামিতি
applicationName String : অ্যাপ্লিকেশনের নাম

রিটার্নস
Client Client অবজেক্ট অথবা যদি কোন মিল না পাওয়া যায় তাহলে null

ক্লায়েন্টের নাম পান

public String getClientName (int pid)

ক্লায়েন্টের নাম pid দিয়ে রিটার্ন করে অথবা pid অজানা থাকলে null রিটার্ন করে।

পরামিতি
pid int : ক্লায়েন্টের পিড।

রিটার্নস
String

ক্লায়েন্টদের পান

public Client[] getClients ()

ক্লায়েন্টদের অ্যারে ফেরত পাঠায়।

রিটার্নস
Client[]

getDensity সম্পর্কে

public int getDensity ()

সিস্টেম প্রোপার্টি PROP_DEVICE_DENSITY এর মান পড়ে ডিভাইস স্ক্রিনের ঘনত্ব বাকেট ফেরত পাঠায়।

রিটার্নস
int ঘনত্ব, অথবা -1 যদি এটি নির্ধারণ করা না যায়।

ফাইললিস্টিং সার্ভিস পান

public FileListingService getFileListingService ()

এই ডিভাইসের জন্য একটি FileListingService প্রদান করে।

রিটার্নস
FileListingService

ভাষা পান

public String getLanguage ()

ব্যবহারকারীর ভাষা ফেরত দেয়।

রিটার্নস
String ব্যবহারকারীর ভাষা, অথবা অজানা থাকলে null

মাউন্টপয়েন্ট পান

public String getMountPoint (String name)

একটি মাউন্ট পয়েন্ট ফেরত দেয়।

পরামিতি
name String : যে মাউন্ট পয়েন্টটি ফেরত পাঠানো হবে তার নাম

রিটার্নস
String

নাম পান

public String getName ()

এই ডিভাইসের জন্য একটি (মানবিক) নাম প্রদান করে। সাধারণত এটি AVD-এর জন্য AVD নাম এবং ডিভাইসের জন্য প্রস্তুতকারকের নাম, মডেলের নাম এবং সিরিয়াল নম্বরের সংমিশ্রণ।

রিটার্নস
String

বৈশিষ্ট্য পান

public  getProperties ()

এই পদ্ধতিটি অবচিত।
পরিবর্তে getSystemProperty(String) ব্যবহার করুন।

ক্যাশেড ডিভাইসের বৈশিষ্ট্যগুলি ফেরত দেয়। এতে 'getprop' এর সম্পূর্ণ আউটপুট থাকে।

রিটার্নস

সম্পত্তি পান

public String getProperty (String name)

সুবিধাজনক পদ্ধতি যা খুব কম অপেক্ষার সময় IShellEnabledDevice.getSystemProperty(String) এর মাধ্যমে একটি সম্পত্তি পুনরুদ্ধার করার চেষ্টা করে এবং ব্যতিক্রমগুলি গ্রাস করে।

দ্রষ্টব্য: টাইমআউট নিয়ন্ত্রণ করতে চাইলে IShellEnabledDevice.getSystemProperty(String) ব্যবহার করা পছন্দ করুন।

পরামিতি
name String : যে মানের নাম প্রদান করা হবে।

রিটার্নস
String সম্পত্তির মান তাৎক্ষণিকভাবে উপলব্ধ না হলে মান অথবা null

প্রোপার্টি ক্যাশেঅরসিঙ্ক পান

public String getPropertyCacheOrSync (String name)

এই পদ্ধতিটি অবচিত।
পরিবর্তে getProperty(String) ব্যবহার করুন।

getProperty(String) এবং getPropertySync(String) এর একটি সংমিশ্রণ যা ক্যাশে থেকে সম্পত্তি পুনরুদ্ধার করার চেষ্টা করবে। যদি না পাওয়া যায়, তাহলে সিঙ্ক্রোনাসভাবে সরাসরি ডিভাইসটি অনুসন্ধান করার চেষ্টা করবে এবং সফল হলে ক্যাশে পুনরায় পূরণ করবে।

পরামিতি
name String : যে মানের নাম প্রদান করা হবে।

রিটার্নস
String যদি সম্পত্তিটি বিদ্যমান না থাকে তবে মান অথবা null

থ্রো
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

getPropertyCount সম্পর্কে

public int getPropertyCount ()

এই পদ্ধতিটি অবচিত।
ddmlib-এ "বাস্তবায়নের বিস্তারিত" কারণ হিসেবে অবচিত।

এই ডিভাইসের জন্য সম্পত্তির সংখ্যা প্রদান করে।

রিটার্নস
int

getPropertySync সম্পর্কে

public String getPropertySync (String name)

এই পদ্ধতিটি অবচিত।
পরিবর্তে getProperty(String) ব্যবহার করুন।

getProperty(String) এর একটি রূপ যা ক্যাশে ব্যবহার না করেই সরাসরি ডিভাইস থেকে প্রদত্ত সম্পত্তি পুনরুদ্ধার করার চেষ্টা করবে। এই পদ্ধতিটি (শুধুমাত্র) যেকোনো অস্থির বৈশিষ্ট্যের জন্য ব্যবহার করা উচিত।

পরামিতি
name String : যে মানের নাম প্রদান করা হবে।

রিটার্নস
String যদি সম্পত্তিটি বিদ্যমান না থাকে তবে মান অথবা null

থ্রো
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

অঞ্চল পান

public String getRegion ()

ব্যবহারকারীর অঞ্চল ফেরত পাঠায়।

রিটার্নস
String ব্যবহারকারীর অঞ্চল, অথবা অজানা থাকলে null

স্ক্রিনশট পান

public RawImage getScreenshot ()

ডিভাইসটির একটি স্ক্রিন শট নেয় এবং এটিকে RawImage হিসেবে ফেরত দেয়।

রিটার্নস
RawImage স্ক্রিনশটটি RawImage হিসেবে অথবা কিছু ভুল হলে null

থ্রো
AdbCommandRejectedException
TimeoutException

স্ক্রিনশট পান

public RawImage getScreenshot (long timeout, 
                TimeUnit unit)

পরামিতি
timeout long

unit TimeUnit

রিটার্নস
RawImage

থ্রো
AdbCommandRejectedException
TimeoutException

সিরিয়াল নম্বর পান

public String getSerialNumber ()

ডিভাইসের সিরিয়াল নম্বর প্রদান করে।

রিটার্নস
String

getState সম্পর্কে

public IDevice.DeviceState getState ()

ডিভাইসের অবস্থা ফেরত পাঠায়।

রিটার্নস
IDevice.DeviceState

getSyncService সম্পর্কে

public SyncService getSyncService ()

ডিভাইসে এবং ডিভাইস থেকে ফাইল পুশ/টান করার জন্য একটি SyncService অবজেক্ট ফেরত দেয়।

রিটার্নস
SyncService যদি SyncService তৈরি করা না যায়, তাহলে null ব্যবহার করুন। IDevice অবৈধ (অথবা সংযোগ বিচ্ছিন্ন) হওয়ার কারণে adb সংযোগ খুলতে অস্বীকৃতি জানালে এটি ঘটতে পারে।

থ্রো
AdbCommandRejectedException
TimeoutException

সিস্টেমপ্রপার্টি পান

public ListenableFuture<String> getSystemProperty (String name)

একটি সিস্টেম প্রপার্টির জন্য একটি সম্ভাব্য অ্যাসিঙ্ক্রোনাস কোয়েরি করুন।

পরামিতি
name String : যে মানের নাম প্রদান করা হবে।

রিটার্নস
ListenableFuture<String> একটি ListenableFuture. ERROR(get/Future#get() get) null রিটার্ন করতে পারে।

hasClients সম্পর্কে

public boolean hasClients ()

IDeviceClient s আছে কিনা তা ফেরত দেয়।

রিটার্নস
boolean

ইনস্টলপ্যাকেজ

public void installPackage (String packageFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                String... extraArgs)

ডিভাইসে একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইনস্টল করে। এটি একটি সহায়ক পদ্ধতি যা syncPackageToDevice, installRemotePackage এবং removePackage ধাপগুলিকে একত্রিত করে।

পরামিতি
packageFilePath String : স্থানীয় হোস্টে ইনস্টল করার জন্য ফাইল করার জন্য পরম ফাইল সিস্টেম পাথ

reinstall boolean : অ্যাপটি পুনরায় ইনস্টল করার প্রয়োজন হলে true তে সেট করা হবে।

receiver InstallReceiver : ইনস্টলেশন পর্যবেক্ষণ এবং চূড়ান্ত অবস্থা পেতে InstallReceiver ব্যবহার করা হবে।

maxTimeout long : কমান্ডটি ফেরত পাঠানোর জন্য সর্বোচ্চ সময়সীমা। 0 এর মান মানে সর্বোচ্চ সময়সীমা প্রয়োগ করা হবে না।

maxTimeToOutputResponse long : সর্বোচ্চ সেই সময়কাল যখন কমান্ড কোনও প্রতিক্রিয়া আউটপুট না দিতে পারে। 0 এর মান মানে হল পদ্ধতিটি কমান্ড আউটপুটের জন্য চিরকাল অপেক্ষা করবে (যতক্ষণ না receiver কার্যকরকরণ বাতিল করে) এবং কখনও থ্রো করবে না।

maxTimeUnits TimeUnit : শূন্য-বহির্ভূত maxTimeout এবং maxTimeToOutputResponse মানের একক।

extraArgs String : ঐচ্ছিক অতিরিক্ত আর্গুমেন্ট পাস করতে হবে। উপলব্ধ বিকল্পগুলির জন্য 'adb shell pm install --help' দেখুন।

থ্রো
InstallException

ইনস্টলপ্যাকেজ

public void installPackage (String packageFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                String... extraArgs)

ডিভাইসে একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইনস্টল করে। এটি একটি সহায়ক পদ্ধতি যা syncPackageToDevice, installRemotePackage এবং removePackage ধাপগুলিকে একত্রিত করে।

পরামিতি
packageFilePath String : স্থানীয় হোস্টে ইনস্টল করার জন্য ফাইল করার জন্য পরম ফাইল সিস্টেম পাথ

reinstall boolean : অ্যাপটি পুনরায় ইনস্টল করার প্রয়োজন হলে true তে সেট করা হবে।

receiver InstallReceiver : ইনস্টলেশন পর্যবেক্ষণ এবং চূড়ান্ত অবস্থা পেতে InstallReceiver ব্যবহার করা হবে।

extraArgs String : ঐচ্ছিক অতিরিক্ত আর্গুমেন্ট পাস করতে হবে। উপলব্ধ বিকল্পগুলির জন্য 'adb shell pm install --help' দেখুন।

থ্রো
InstallException

ইনস্টলপ্যাকেজ

public void installPackage (String packageFilePath, 
                boolean reinstall, 
                String... extraArgs)

ডিভাইসে একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইনস্টল করে। এটি একটি সহায়ক পদ্ধতি যা syncPackageToDevice, installRemotePackage এবং removePackage ধাপগুলিকে একত্রিত করে।

পরামিতি
packageFilePath String : স্থানীয় হোস্টে ইনস্টল করার জন্য ফাইল করার জন্য পরম ফাইল সিস্টেম পাথ

reinstall boolean : অ্যাপটি পুনরায় ইনস্টল করার প্রয়োজন হলে true তে সেট করা হবে।

extraArgs String : ঐচ্ছিক অতিরিক্ত আর্গুমেন্ট পাস করতে হবে। উপলব্ধ বিকল্পগুলির জন্য 'adb shell pm install --help' দেখুন।

থ্রো
InstallException

প্যাকেজ ইনস্টল করুন

public void installPackages ( apkFilePaths, 
                boolean reinstall, 
                 extraArgs, 
                long timeOutInMs, 
                TimeUnit timeunit)

বেশ কয়েকটি APK ফাইল (একটি প্রধান এবং 0..n বিভক্ত প্যাকেজ) দিয়ে তৈরি একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইনস্টল করে।

পরামিতি
apkFilePaths : ইনস্টল করার জন্য apks এর তালিকা (১টি প্রধান apk + ০..n বিভক্ত apks)

reinstall boolean : অ্যাপটি পুনরায় ইনস্টল করার প্রয়োজন হলে true তে সেট করা হবে।

extraArgs : ঐচ্ছিক অতিরিক্ত আর্গুমেন্ট পাস করতে হবে। উপলব্ধ বিকল্পগুলির জন্য 'adb shell pm install --help' দেখুন।

timeOutInMs long : ইনস্টলেশনের সময়সীমা শেষ

timeunit TimeUnit : টাইমআউট প্যারামিটারের সাথে সম্পর্কিত ERROR(/TimeUnit)

থ্রো
InstallException

রিমোটপ্যাকেজ ইনস্টল করুন

public void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                String... extraArgs)

ডিভাইসে একটি অস্থায়ী স্থানে পুশ করা অ্যাপ্লিকেশন প্যাকেজটি ইনস্টল করে।

পরামিতি
remoteFilePath String : ডিভাইসে প্যাকেজ ফাইলের জন্য পরম ফাইল পাথ

reinstall boolean : অ্যাপটি পুনরায় ইনস্টল করার প্রয়োজন হলে true তে সেট করা হবে।

receiver InstallReceiver : ইনস্টলেশন পর্যবেক্ষণ এবং চূড়ান্ত অবস্থা পেতে InstallReceiver ব্যবহার করা হবে।

extraArgs String : ঐচ্ছিক অতিরিক্ত আর্গুমেন্ট পাস করতে হবে। উপলব্ধ বিকল্পগুলির জন্য 'adb shell pm install --help' দেখুন।

থ্রো
InstallException

রিমোটপ্যাকেজ ইনস্টল করুন

public void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                String... extraArgs)

ডিভাইসে একটি অস্থায়ী স্থানে পুশ করা অ্যাপ্লিকেশন প্যাকেজটি ইনস্টল করে।

পরামিতি
remoteFilePath String : ডিভাইসে প্যাকেজ ফাইলের জন্য পরম ফাইল পাথ

reinstall boolean : অ্যাপটি পুনরায় ইনস্টল করার প্রয়োজন হলে true তে সেট করা হবে।

extraArgs String : ঐচ্ছিক অতিরিক্ত আর্গুমেন্ট পাস করতে হবে। উপলব্ধ বিকল্পগুলির জন্য 'adb shell pm install --help' দেখুন।

থ্রো
InstallException

রিমোটপ্যাকেজ ইনস্টল করুন

public void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                InstallReceiver receiver, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                String... extraArgs)

ডিভাইসে একটি অস্থায়ী স্থানে পুশ করা অ্যাপ্লিকেশন প্যাকেজটি ইনস্টল করে।

পরামিতি
remoteFilePath String : ডিভাইসে প্যাকেজ ফাইলের জন্য পরম ফাইল পাথ

reinstall boolean : অ্যাপটি পুনরায় ইনস্টল করার প্রয়োজন হলে true তে সেট করা হবে।

receiver InstallReceiver : ইনস্টলেশন পর্যবেক্ষণ এবং চূড়ান্ত অবস্থা পেতে InstallReceiver ব্যবহার করা হবে।

maxTimeout long : কমান্ডটি ফেরত পাঠানোর জন্য সর্বোচ্চ সময়সীমা। 0 এর মান মানে সর্বোচ্চ সময়সীমা প্রয়োগ করা হবে না।

maxTimeToOutputResponse long : সর্বোচ্চ সেই সময়কাল যখন কমান্ড কোনও প্রতিক্রিয়া আউটপুট না দিতে পারে। 0 এর মান মানে হল পদ্ধতিটি কমান্ড আউটপুটের জন্য চিরকাল অপেক্ষা করবে (যতক্ষণ না receiver কার্যকরকরণ বাতিল করে) এবং কখনও থ্রো করবে না।

maxTimeUnits TimeUnit : শূন্য-বহির্ভূত maxTimeout এবং maxTimeToOutputResponse মানের একক।

extraArgs String : ঐচ্ছিক অতিরিক্ত আর্গুমেন্ট পাস করতে হবে। উপলব্ধ বিকল্পগুলির জন্য 'adb shell pm install --help' দেখুন।

থ্রো
InstallException

বুটলোডার

public boolean isBootLoader ()

ডিভাইসটি বুটলোডার মোডে থাকলে ফেরত আসে।

রিটার্নস
boolean যদি getState() DeviceState.BOOTLOADER ফেরত দেয়, তাহলে true

ইএমুলেটর

public boolean isEmulator ()

ডিভাইসটি যদি এমুলেটর হয়, তাহলে true রিটার্ন করে।

রিটার্নস
boolean

অফলাইন

public boolean isOffline ()

ডিভাইসটি অফলাইনে থাকলে ফেরত পাঠায়।

রিটার্নস
boolean যদি getState() DeviceState.OFFLINE ফেরত দেয়, তাহলে true

অনলাইনে আছে

public boolean isOnline ()

ডিভাইসটি প্রস্তুত থাকলে ফেরত আসে।

রিটার্নস
boolean যদি getState() DeviceState.ONLINE ফেরত দেয়, তাহলে true

isRoot সম্পর্কে

public boolean isRoot ()

ডিভাইসের বর্তমান রুট-স্ট্যাটাস জিজ্ঞাসা করে। আরও তথ্যের জন্য "adb root" দেখুন।

রিটার্নস
boolean যদি adb ডেমন রুট হিসেবে চলমান থাকে তাহলে true, অন্যথায় false।

থ্রো
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

পুলফাইল

public void pullFile (String remote, 
                String local)

একটি ফাইল টেনে নেয়।

পরামিতি
remote String : রিমোট ফাইলের সম্পূর্ণ পথ

local String : স্থানীয় গন্তব্য।

থ্রো
AdbCommandRejectedException
SyncException
TimeoutException

পুশফাইল

public void pushFile (String local, 
                String remote)

একটি ফাইল ঠেলে দেয়।

পরামিতি
local String : স্থানীয় ফাইলপথ।

remote String : দূরবর্তী ফাইলপথ

থ্রো
AdbCommandRejectedException
SyncException
TimeoutException

রিবুট করুন

public void reboot (String into)

ডিভাইসটি রিবুট করুন।

পরামিতি
into String : বুটলোডারের নাম যা রিবুট করতে হবে, অথবা ডিভাইসটি রিবুট করতে null।

থ্রো
AdbCommandRejectedException
TimeoutException

সরান ফরোয়ার্ড

public void removeForward (int localPort)

স্থানীয় এবং দূরবর্তী পোর্টের মধ্যে একটি পোর্ট ফরওয়ার্ডিং সরিয়ে দেয়।

পরামিতি
localPort int : ফরোয়ার্ড করার জন্য স্থানীয় পোর্ট

থ্রো
AdbCommandRejectedException
TimeoutException

সরান ফরোয়ার্ড

public void removeForward (int localPort, 
                int remotePort)

পরামিতি
localPort int

remotePort int

থ্রো
AdbCommandRejectedException
TimeoutException

সরান ফরোয়ার্ড

public void removeForward (int localPort, 
                String remoteSocketName, 
                IDevice.DeviceUnixSocketNamespace namespace)

পরামিতি
localPort int

remoteSocketName String

namespace IDevice.DeviceUnixSocketNamespace

থ্রো
AdbCommandRejectedException
TimeoutException

রিমোটপ্যাকেজ সরান

public void removeRemotePackage (String remoteFilePath)

ডিভাইস থেকে একটি ফাইল সরিয়ে দেয়।

পরামিতি
remoteFilePath String : মুছে ফেলার জন্য ফাইলের ডিভাইসের পাথ

থ্রো
InstallException

বিপরীত অপসারণ করুন

public void removeReverse (int remotePort)

একটি রিমোট এবং একটি স্থানীয় পোর্টের মধ্যে বিপরীতমুখী একটি পোর্ট সরিয়ে দেয়।

পরামিতি
remotePort int : দূরবর্তী পোর্ট।

থ্রো
AdbCommandRejectedException
TimeoutException

মূল

public boolean root ()

ডিভাইসে adb ডেমনকে রুট হতে বলুন। এটি নীরবে ব্যর্থ হতে পারে এবং শুধুমাত্র ডেভেলপার বিল্ডগুলিতেই সফল হতে পারে। আরও তথ্যের জন্য "adb root" দেখুন।

রিটার্নস
boolean যদি adb ডেমন রুট হিসেবে চলমান থাকে তাহলে true, অন্যথায় false।

থ্রো
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

সেটসিরিয়াল

public void setSerial (String serial)

পরামিতি
serial String

স্টার্টস্ক্রিনরেকর্ডার

public void startScreenRecorder (String remoteFilePath, 
                ScreenRecorderOptions options, 
                IShellOutputReceiver receiver)

যদি ডিভাইসটি IDevice.Feature.SCREEN_RECORD সমর্থন করে তবে ডিভাইসে স্ক্রিন রেকর্ডিং শুরু করে।

পরামিতি
remoteFilePath String

options ScreenRecorderOptions

receiver IShellOutputReceiver

থ্রো
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

সমর্থন বৈশিষ্ট্য

public boolean supportsFeature (IDevice.HardwareFeature arg0)

এই ডিভাইসটি প্রদত্ত হার্ডওয়্যার বৈশিষ্ট্যটি সমর্থন করে কিনা তা ফেরত দেয়।

পরামিতি
arg0 IDevice.HardwareFeature

রিটার্নস
boolean

সমর্থন বৈশিষ্ট্য

public boolean supportsFeature (IDevice.Feature feature)

এই ডিভাইসটি প্রদত্ত সফ্টওয়্যার বৈশিষ্ট্যটি সমর্থন করে কিনা তা ফেরত দেয়।

পরামিতি
feature IDevice.Feature

রিটার্নস
boolean

সিঙ্কপ্যাকেজটুডিভাইস

public String syncPackageToDevice (String localFilePath)

একটি ফাইল ডিভাইসে ঠেলে দেয়

পরামিতি
localFilePath String : স্থানীয় হোস্টে ফাইল করার পরম পথ

রিটার্নস
String ফাইলের জন্য ডিভাইসে String গন্তব্য পথ

থ্রো
AdbCommandRejectedException
SyncException
TimeoutException

আনইনস্টল অ্যাপ

public String uninstallApp (String applicationID, 
                String... extraArgs)

ডিভাইস থেকে একটি অ্যাপ আনইনস্টল করে।

পরামিতি
applicationID String : আনইনস্টল করার জন্য অ্যান্ড্রয়েড অ্যাপ্লিকেশন আইডি

extraArgs String : ঐচ্ছিক অতিরিক্ত আর্গুমেন্ট পাস করতে হবে। উপলব্ধ বিকল্পগুলির জন্য 'adb shell pm install --help' দেখুন।

রিটার্নস
String ত্রুটি কোড সহ একটি String , অথবা সফল হলে null

থ্রো
InstallException

প্যাকেজ আনইনস্টল করুন

public String uninstallPackage (String packageName)

ডিভাইস থেকে একটি প্যাকেজ আনইনস্টল করে।

পরামিতি
packageName String : আনইনস্টল করার জন্য অ্যান্ড্রয়েড অ্যাপ্লিকেশন আইডি

রিটার্নস
String ত্রুটি কোড সহ একটি String , অথবা সফল হলে null

থ্রো
InstallException