ডিভাইসইম্পল

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

java.lang.অবজেক্ট
com.android.tradefed.device.server.DeviceImpl


একটি ডিভাইস। এটি একটি বাস্তব ডিভাইস অথবা একটি এমুলেটর হতে পারে।

সারাংশ

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

DeviceImpl ( ClientTracker clientTracer, String serialNumber, IDevice.DeviceState deviceState)

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

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 executeBinderCommand (String[] parameters, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)

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

এটি exec:cmd ব্যবহার করে কল করুন অথবা দ্রুত abb_exec: যদি ডিভাইস ওএস এবং হোস্ট এডিবি সার্ভার উভয়ই অ্যান্ড্রয়েড বাইন্ডার ব্রিজ এক্সিকিউট বৈশিষ্ট্য সমর্থন করে।

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

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

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

executeShell কমান্ডের একটি সংস্করণ যা stdin এর মাধ্যমে পাঠানোর জন্য একটি ইনপুট স্ট্রিম নিতে পারে।

void executeShellCommand (String command, IShellOutputReceiver receiver)

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

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

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

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

void forceStop (String applicationName)

কোনও অ্যাপ্লিকেশনের নাম ধরে জোর করে থামানো।

getAbis ()

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

ListenableFuture< AvdData > getAvdData ()

এমুলেটরটি যে AVD চালাচ্ছে সে সম্পর্কে তথ্য প্রদান করে।

String getAvdName ()

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

String getAvdPath ()

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

getBattery (long freshnessTime, TimeUnit timeUnit)

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

getBattery ()

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

Integer getBatteryLevel (long freshnessMs)

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

Integer getBatteryLevel ()

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

ClientImpl getClient (String applicationName)

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

String getClientName (int pid)

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

ClientTracker getClientTracker ()
ClientImpl[] getClients ()

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

int getDensity ()

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

FileListingService getFileListingService ()

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

String getLanguage ()

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

InstallMetrics getLastInstallMetrics ()

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

String getMountPoint (String name)

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

String getName ()

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

ClientImpl[] getNativeClients ()
ClientImpl getNativeClients (String applicationName)
ProfileableClientImpl[] getProfileableClients ()

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

getProperties ()

ক্যাশেড ডিভাইসের বৈশিষ্ট্যগুলি ফেরত পাঠায়।

String getProperty (String name)

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

String getPropertyCacheOrSync (String name)

getProperty(String) এবং getPropertySync(String) এর একটি সংমিশ্রণ যা ক্যাশে থেকে সম্পত্তি পুনরুদ্ধার করার চেষ্টা করবে।

int getPropertyCount ()

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

String getPropertySync (String name)

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

String getRegion ()

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

static String getScreenRecorderCommand (String remoteFilePath, ScreenRecorderOptions options)
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 ( apks, boolean reinstall, installOptions)

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

void installPackages ( apks, boolean reinstall, installOptions, long timeout, TimeUnit timeoutUnit)

বেশ কয়েকটি 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)

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

void installRemotePackages ( remoteApks, boolean reinstall, installOptions)

ডিফল্ট টাইমআউট সহ ডিভাইসে স্থানীয়ভাবে থাকা বেশ কয়েকটি APK ফাইল দিয়ে তৈরি একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইনস্টল করে।

void installRemotePackages ( remoteApks, boolean reinstall, installOptions, long timeout, TimeUnit timeoutUnit)

ডিভাইসে স্থানীয়ভাবে থাকা বেশ কয়েকটি APK ফাইল দিয়ে তৈরি একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইনস্টল করে।

boolean isBootLoader ()

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

boolean isEmulator ()

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

boolean isOffline ()

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

boolean isOnline ()

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

boolean isRoot ()

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

void kill (String applicationName)

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

void pullFile (String remote, String local)

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

void push (String[] local, String remote)

বেশ কয়েকটি ফাইল বা ডিরেক্টরি পুশ করে।

void pushFile (String local, String remote)

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

SocketChannel rawBinder (String service, String[] parameters)

একটি রিমোট ডিভাইসে অ্যান্ড্রয়েড বাইন্ডার ব্রিজ পরিষেবা চালু করুন।

SocketChannel rawExec (String executable, String[] parameters)

একটি রিমোট ডিভাইসে host:exec পরিষেবা চালু করুন।

void reboot (String into)

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

void removeForward (int localPort)

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

void removeRemotePackage (String remoteFilePath)

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

void removeReverse (int remotePort)

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

boolean root ()

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

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

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

boolean supportsFeature ( IDevice.HardwareFeature feature)

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

boolean supportsFeature ( IDevice.Feature feature)

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

String syncPackageToDevice (String localFilePath)

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

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

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

String uninstallPackage (String packageName)

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

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

ডিভাইসইম্পল

public DeviceImpl (ClientTracker clientTracer, 
                String serialNumber, 
                IDevice.DeviceState deviceState)

পরামিতি
clientTracer ClientTracker

serialNumber String

deviceState IDevice.DeviceState

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

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 executeBinderCommand (String[] parameters, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                InputStream is)

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

এটি exec:cmd ব্যবহার করে কল করুন অথবা দ্রুত abb_exec: যদি ডিভাইস ওএস এবং হোস্ট এডিবি সার্ভার উভয়ই অ্যান্ড্রয়েড বাইন্ডার ব্রিজ এক্সিকিউট বৈশিষ্ট্য সমর্থন করে।

পরামিতি
parameters String : কার্যকর করার জন্য বাইন্ডার কমান্ড

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

maxTimeToOutputResponse long

maxTimeUnits TimeUnit

is InputStream : stdin এর মাধ্যমে পাঠানোর জন্য ঐচ্ছিক ইনপুট স্ট্রিম

থ্রো
AdbCommandRejectedException
ShellCommandUnresponsiveException
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, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                InputStream is)

executeShell কমান্ডের একটি সংস্করণ যা stdin এর মাধ্যমে পাঠানোর জন্য একটি ইনপুট স্ট্রিম নিতে পারে।

পরামিতি
command String

receiver IShellOutputReceiver

maxTimeToOutputResponse long

maxTimeUnits TimeUnit

is InputStream

থ্রো
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)

পরামিতি
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

জোর করে থামানো

public void forceStop (String applicationName)

কোনও অ্যাপ্লিকেশনের নাম ধরে জোর করে থামানো হয়। এটি সমস্ত মুলতুবি থাকা অ্যালার্ম এবং সারিবদ্ধ গণনা সরিয়ে দেয়।

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

getAbis সম্পর্কে

public  getAbis ()

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

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

getAvdData সম্পর্কে

public ListenableFuture<AvdData> getAvdData ()

এমুলেটরটি যে AVD চালাচ্ছে সে সম্পর্কে তথ্য প্রদান করে।

AvdData.getName হল AVD এর নাম অথবা যদি কোনটি না থাকে তবে null

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

রিটার্নস
ListenableFuture< AvdData > ডিভাইসের জন্য AvdData

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)

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

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

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

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

public Integer getBatteryLevel ()

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

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

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

getClient সম্পর্কে

public ClientImpl getClient (String applicationName)

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

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

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

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

public String getClientName (int pid)

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

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

রিটার্নস
String

getClientTracker সম্পর্কে

public ClientTracker getClientTracker ()

রিটার্নস
ClientTracker

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

public ClientImpl[] getClients ()

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

রিটার্নস
ClientImpl[]

getDensity সম্পর্কে

public int getDensity ()

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

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

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

public FileListingService getFileListingService ()

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

রিটার্নস
FileListingService

ভাষা পান

public String getLanguage ()

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

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

getLastInstallMetrics সম্পর্কে

public InstallMetrics getLastInstallMetrics ()

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

রিটার্নস
InstallMetrics ইনস্টলেশনের বর্ণনা প্রদানকারী InstallMetrics মেট্রিক্স।

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

public String getMountPoint (String name)

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

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

রিটার্নস
String

নাম পান

public String getName ()

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

রিটার্নস
String

getNativeClients সম্পর্কে

public ClientImpl[] getNativeClients ()

রিটার্নস
ClientImpl[]

getNativeClients সম্পর্কে

public ClientImpl getNativeClients (String applicationName)

পরামিতি
applicationName String

রিটার্নস
ClientImpl

প্রোফাইলেবল ক্লায়েন্ট পান

public ProfileableClientImpl[] getProfileableClients ()

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

রিটার্নস
ProfileableClientImpl[]

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

public  getProperties ()

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

রিটার্নস

সম্পত্তি পান

public String getProperty (String name)

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

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

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

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

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

public String getPropertyCacheOrSync (String name)

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

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

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

getPropertyCount সম্পর্কে

public int getPropertyCount ()

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

রিটার্নস
int

getPropertySync সম্পর্কে

public String getPropertySync (String name)

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

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

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

অঞ্চল পান

public String getRegion ()

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

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

স্ক্রিনরেকর্ডার কমান্ড পান

public static String getScreenRecorderCommand (String remoteFilePath, 
                ScreenRecorderOptions options)

পরামিতি
remoteFilePath String

options ScreenRecorderOptions

রিটার্নস
String

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

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 ( apks, 
                boolean reinstall, 
                 installOptions)

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

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

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

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

থ্রো
InstallException

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

public void installPackages ( apks, 
                boolean reinstall, 
                 installOptions, 
                long timeout, 
                TimeUnit timeoutUnit)

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

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

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

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

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

timeoutUnit 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 void installRemotePackages ( remoteApks, 
                boolean reinstall, 
                 installOptions)

ডিফল্ট টাইমআউট সহ ডিভাইসে স্থানীয়ভাবে থাকা বেশ কয়েকটি APK ফাইল দিয়ে তৈরি একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইনস্টল করে।

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

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

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

থ্রো
InstallException

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

public void installRemotePackages ( remoteApks, 
                boolean reinstall, 
                 installOptions, 
                long timeout, 
                TimeUnit timeoutUnit)

ডিভাইসে স্থানীয়ভাবে থাকা বেশ কয়েকটি APK ফাইল দিয়ে তৈরি একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইনস্টল করে।

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

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

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

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

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

থ্রো
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 kill (String applicationName)

একটি অ্যাপ্লিকেশনকে তার অ্যাপ্লিকেশনের নাম দিয়েই মেরে ফেলে। এটি কেবল কার্যকলাপগুলিকে ধ্বংস করে, অ্যান্ড্রয়েড সিস্টেমে এর অবস্থাকে একা রেখে দেয়।

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

পুলফাইল

public void pullFile (String remote, 
                String local)

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

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

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

থ্রো
AdbCommandRejectedException
SyncException
TimeoutException

ধাক্কা দেওয়া

public void push (String[] local, 
                String remote)

বেশ কয়েকটি ফাইল বা ডিরেক্টরি পুশ করে।

পরামিতি
local String : পুশ করার জন্য স্থানীয় ফাইলগুলি

remote String : একটি ডিরেক্টরি প্রতিনিধিত্বকারী দূরবর্তী পথ

থ্রো
AdbCommandRejectedException
SyncException
TimeoutException

পুশফাইল

public void pushFile (String local, 
                String remote)

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

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

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

থ্রো
AdbCommandRejectedException
SyncException
TimeoutException

কাঁচা বাইন্ডার

public SocketChannel rawBinder (String service, 
                String[] parameters)

একটি রিমোট ডিভাইসে Android Binder Bridge পরিষেবা চালু করুন। ডিভাইস বাইন্ডার কমান্ডের সাথে সংযুক্ত একটি সকেট চ্যানেল ফেরত দিন।

সকেটচ্যানেলের মালিকানা কলারের কাছে ছেড়ে দেওয়া হয়েছে, ব্যবহারের পরে এটি স্পষ্টভাবে বন্ধ করতে হবে।

পরামিতি
service String : যে অ্যান্ড্রয়েড পরিষেবার সাথে সংযোগ স্থাপন করতে হবে তার নাম

parameters String : বাইন্ডার কমান্ডের প্যারামিটার

রিটার্নস
SocketChannel ব্যবহারের পরে ডিভাইসে এক্সিকিউটিং প্রক্রিয়ার সাথে সংযুক্ত একটি সকেটচ্যানেল।

থ্রো
AdbCommandRejectedException
TimeoutException

rawExec সম্পর্কে

public SocketChannel rawExec (String executable, 
                String[] parameters)

একটি রিমোট ডিভাইসে host:exec পরিষেবা চালু করুন। এক্সিকিউটিং প্রক্রিয়ার সাথে সংযুক্ত একটি সকেট চ্যানেল ফেরত দিন। মনে রাখবেন যে exec পরিষেবা stdout এবং stderr এর মধ্যে পার্থক্য করে না তাই সকেট থেকে যা পঠিত হয় তা যেকোনো আউটপুট থেকে আসতে পারে এবং ইন্টারলিভ করা যেতে পারে।

সকেটচ্যানেলের মালিকানা কলারের কাছে ছেড়ে দেওয়া হয়েছে, ব্যবহারের পরে এটি স্পষ্টভাবে বন্ধ করতে হবে।

পরামিতি
executable String

parameters String

রিটার্নস
SocketChannel ব্যবহারের পরে ডিভাইসে এক্সিকিউটিং প্রক্রিয়ার সাথে সংযুক্ত একটি সকেটচ্যানেল।

থ্রো
AdbCommandRejectedException
TimeoutException

রিবুট করুন

public void reboot (String into)

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

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

থ্রো
AdbCommandRejectedException
TimeoutException

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

public void removeForward (int localPort)

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

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

থ্রো
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 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 feature)

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

পরামিতি
feature 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 toString ()

রিটার্নস
String

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

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