স্টাবডিভাইস

public class StubDevice
extends Object implements IDevice , Serializable

java.lang.Object
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)

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

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

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

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

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

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

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

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

List<String> getAbis ()

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

String getAvdName ()

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

String getAvdPath ()

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

Future<Integer> getBattery (long freshnessTime, TimeUnit timeUnit)

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

Future<Integer> getBattery ()

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

Integer getBatteryLevel (long freshnessMs)

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

Integer getBatteryLevel ()

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

int getDensity ()

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

FileListingService getFileListingService ()

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

String getLanguage ()

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

String getMountPoint (String name)

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

String getName ()

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

Map<String, String> getProperties ()

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

String getProperty (String name)

এটি একটি সুবিধাজনক পদ্ধতি যা খুব অল্প অপেক্ষার সময়ে 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)

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

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

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

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

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

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

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

void installPackages (List<File> apkFilePaths, boolean reinstall, List<String> extraArgs, long timeOutInMs, TimeUnit timeunit)

একাধিক APK ফাইল দিয়ে তৈরি একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইনস্টল করে (একটি প্রধান এবং ০..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)

ডিভাইসটি 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

ক্রিয়েটফরওয়ার্ড

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

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

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

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

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

নিক্ষেপ
AdbCommandRejectedException
IOException
TimeoutException

ক্রিয়েটফরওয়ার্ড

public void createForward (int localPort, 
                int remotePort)

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

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

remotePort int : রিমোট পোর্ট।

নিক্ষেপ
AdbCommandRejectedException
IOException
TimeoutException

createReverse

public void createReverse (int remotePort, 
                int localPort)

একটি রিমোট এবং একটি লোকাল পোর্টের মধ্যে পোর্ট রিভার্সিং তৈরি করে।

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

localPort int : স্থানীয় পোর্ট

নিক্ষেপ
AdbCommandRejectedException
IOException
TimeoutException

executeShellCommand

public void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

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

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

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

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

নিক্ষেপ
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

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

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

প্যারামিটার
command String

receiver IShellOutputReceiver

maxTimeToOutputResponse int

নিক্ষেপ
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

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

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

ডিভাইস থেকে কমান্ড আউটপুটের জন্য অপেক্ষা করার সর্বোচ্চ সময় হিসেবে maxTimeToOutputResponse ব্যবহৃত হয়।
যেকোনো সময়ে, যদি শেল কমান্ডটি maxTimeToOutputResponse চেয়ে বেশি সময় ধরে কোনো আউটপুট না দেয়, তাহলে মেথডটি ShellCommandUnresponsiveException থ্রো করবে।

লগ আউটপুটের মতো কমান্ডের জন্য, maxTimeToOutputResponse এর মান ০ ব্যবহার করা উচিত, যার অর্থ হলো মেথডটি কখনোই কোনো এরর থ্রো করবে না এবং রিসিভারের IShellOutputReceiver.isCancelled() true রিটার্ন না করা পর্যন্ত ব্লক হয়ে থাকবে।

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

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

maxTimeout long : কমান্ডটি রিটার্ন করার জন্য সর্বোচ্চ সময়সীমা। ০ মানটির অর্থ হলো কোনো সর্বোচ্চ সময়সীমা প্রযোজ্য হবে না।

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

maxTimeUnits TimeUnit : অশূন্য maxTimeout এবং maxTimeToOutputResponse মানগুলির জন্য একক।

নিক্ষেপ
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

executeShellCommand

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

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

ডিভাইস থেকে কমান্ড আউটপুটের জন্য অপেক্ষা করার সর্বোচ্চ সময় হিসেবে maxTimeToOutputResponse ব্যবহৃত হয়।
যেকোনো সময়ে, যদি শেল কমান্ডটি maxTimeToOutputResponse চেয়ে বেশি সময় ধরে কোনো আউটপুট না দেয়, তাহলে মেথডটি ShellCommandUnresponsiveException থ্রো করবে।

লগ আউটপুটের মতো কমান্ডের জন্য, maxTimeToOutputResponse এর মান ০ ব্যবহার করা উচিত, যার অর্থ হলো মেথডটি কখনোই কোনো এরর থ্রো করবে না এবং রিসিভারের IShellOutputReceiver.isCancelled() true রিটার্ন না করা পর্যন্ত ব্লক হয়ে থাকবে।

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

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

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

maxTimeUnits TimeUnit : maxTimeToOutputResponse অশূন্য মানগুলোর জন্য একক।

নিক্ষেপ
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

getAbis

public List<String> getAbis ()

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

ফেরত
List<String> ABI-গুলোর তালিকা।

getAvdName

public String getAvdName ()

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

এটি কেবল তখনই বৈধ হবে, যখন isEmulator() true রিটার্ন করবে।

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

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

ফেরত
String AVD-এর নাম, অথবা কোনো নাম না থাকলে null

getAvdPath

public String getAvdPath ()

ফাইল সিস্টেমে থাকা ভার্চুয়াল ডিভাইসটির সম্পূর্ণ পাথ (absolute path) ফেরত দেয়। এই পাথটি অপারেটিং সিস্টেমের উপর নির্ভরশীল; লিনাক্সে এতে / চিহ্ন এবং উইন্ডোজে \ চিহ্ন নাম বিভাজক হিসেবে থাকবে।

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

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

ব্যাটারি পান

public Future<Integer> getBattery (long freshnessTime, 
                TimeUnit timeUnit)

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

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

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

timeUnit TimeUnit : সতেজতার TimeUnit

ফেরত
Future<Integer> একটি Future যা ব্যাটারির লেভেল জানতে ব্যবহার করা যেতে পারে। যদি ব্যাটারির লেভেল পাওয়া না যায়, তাহলে Future-টি একটি ExecutionException রিটার্ন করবে।

ব্যাটারি পান

public Future<Integer> getBattery ()

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

ব্যাটারির লেভেল ক্যাশ করা থাকতে পারে। শেষ সফল অনুসন্ধানের পর ৫ মিনিট অতিবাহিত হলেই কেবল ডিভাইসটির ব্যাটারির লেভেল জানতে চাওয়া হবে।

ফেরত
Future<Integer> একটি Future যা ব্যাটারির লেভেল জানতে ব্যবহার করা যেতে পারে। যদি ব্যাটারির লেভেল পাওয়া না যায়, তাহলে Future-টি একটি ExecutionException রিটার্ন করবে।

ব্যাটারির স্তর পান

public Integer getBatteryLevel (long freshnessMs)

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

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

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

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

নিক্ষেপ
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

ব্যাটারির স্তর পান

public Integer getBatteryLevel ()

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

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

ব্যাটারির লেভেল ক্যাশ করা থাকতে পারে। শেষ সফল অনুসন্ধানের পর ৫ মিনিট অতিবাহিত হলেই কেবল ডিভাইসটির ব্যাটারির লেভেল জানতে চাওয়া হবে।

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

নিক্ষেপ
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

ঘনত্ব পান

public int getDensity ()

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

ফেরত
int ঘনত্ব, অথবা তা নির্ধারণ করা না গেলে -১।

getFileListingService

public FileListingService getFileListingService ()

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

ফেরত
FileListingService

ভাষা জানুন

public String getLanguage ()

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

ফেরত
String ব্যবহারকারীর ভাষা, অথবা অজানা হলে null।

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

public String getMountPoint (String name)

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

প্যারামিটার
name String : ফেরত দেওয়ার জন্য মাউন্ট পয়েন্টের নাম

ফেরত
String

নাম পান

public String getName ()

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

ফেরত
String

getProperties

public Map<String, String> getProperties ()

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

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

ফেরত
Map<String, String>

getProperty

public String getProperty (String name)

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

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

প্যারামিটার
name String : যে মানটি ফেরত দেওয়া হবে তার নাম।

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

getPropertyCacheOrSync

public String getPropertyCacheOrSync (String name)

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

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

প্যারামিটার
name String : যে মানটি ফেরত দেওয়া হবে তার নাম।

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

নিক্ষেপ
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

getPropertyCount

public int getPropertyCount ()

এই পদ্ধতিটি অপ্রচলিত।
'বাস্তবায়নগত বিবরণ' কারণ দেখিয়ে ddmlib-এ এটিকে অপ্রচলিত ঘোষণা করা হয়েছে।

এই ডিভাইসের জন্য প্রপার্টির সংখ্যা ফেরত দেয়।

ফেরত
int

getPropertySync

public String getPropertySync (String name)

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

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

প্যারামিটার
name String : যে মানটি ফেরত দেওয়া হবে তার নাম।

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

নিক্ষেপ
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

অঞ্চল পান

public String getRegion ()

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

ফেরত
String ব্যবহারকারীর অঞ্চল, অথবা অজানা হলে null।

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

public RawImage getScreenshot ()

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

ফেরত
RawImage স্ক্রিনশটটি RawImage হিসেবে অথবা কোনো সমস্যা হলে null

নিক্ষেপ
AdbCommandRejectedException
IOException
TimeoutException

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

public RawImage getScreenshot (long timeout, 
                TimeUnit unit)

প্যারামিটার
timeout long

unit TimeUnit

ফেরত
RawImage

নিক্ষেপ
AdbCommandRejectedException
IOException
TimeoutException

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

public String getSerialNumber ()

ডিভাইসটির সিরিয়াল নম্বর ফেরত দেয়।

ফেরত
String

getState

public IDevice.DeviceState getState ()

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

ফেরত
IDevice.DeviceState

getSyncService

public SyncService getSyncService ()

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

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

নিক্ষেপ
AdbCommandRejectedException
IOException
TimeoutException

getSystemProperty

public ListenableFuture<String> getSystemProperty (String name)

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

প্যারামিটার
name String : যে মানটি ফেরত দেওয়া হবে তার নাম।

ফেরত
ListenableFuture<String> একটি ListenableFuture. null রিটার্ন করতে get

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

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, 
                InstallReceiver receiver, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                String... extraArgs)

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

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

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

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

maxTimeout long : কমান্ডটি রিটার্ন করার জন্য সর্বোচ্চ সময়সীমা। ০ মানটির অর্থ হলো কোনো সর্বোচ্চ সময়সীমা প্রযোজ্য হবে না।

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

maxTimeUnits TimeUnit : অশূন্য maxTimeout এবং maxTimeToOutputResponse মানগুলির জন্য একক।

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 (List<File> apkFilePaths, 
                boolean reinstall, 
                List<String> extraArgs, 
                long timeOutInMs, 
                TimeUnit timeunit)

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

প্যারামিটার
apkFilePaths List : ইনস্টল করার জন্য এপিকে-গুলির তালিকা (১টি মূল এপিকে + ০..n টি বিভক্ত এপিকে)

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

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

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

timeunit TimeUnit : টাইমআউট প্যারামিটারের সাথে সম্পর্কিত 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 : কমান্ডটি রিটার্ন করার জন্য সর্বোচ্চ সময়সীমা। ০ মানটির অর্থ হলো কোনো সর্বোচ্চ সময়সীমা প্রযোজ্য হবে না।

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

maxTimeUnits TimeUnit : অশূন্য maxTimeout এবং maxTimeToOutputResponse মানগুলির জন্য একক।

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

নিক্ষেপ
InstallException

isBootLoader

public boolean isBootLoader ()

ডিভাইসটি বুটলোডার মোডে থাকলে রিটার্ন করে।

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

isEmulator

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
IOException
ShellCommandUnresponsiveException
TimeoutException

পুলফাইল

public void pullFile (String remote, 
                String local)

একটিমাত্র ফাইল টেনে আনে।

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

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

নিক্ষেপ
AdbCommandRejectedException
IOException
SyncException
TimeoutException

পুশফাইল

public void pushFile (String local, 
                String remote)

একটি ফাইল পুশ করে।

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

remote String : রিমোট ফাইলপাথ

নিক্ষেপ
AdbCommandRejectedException
IOException
SyncException
TimeoutException

রিবুট

public void reboot (String into)

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

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

নিক্ষেপ
AdbCommandRejectedException
IOException
TimeoutException

অপসারণ করুন

public void removeForward (int localPort)

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

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

নিক্ষেপ
AdbCommandRejectedException
IOException
TimeoutException

অপসারণ করুন

public void removeForward (int localPort, 
                int remotePort)

প্যারামিটার
localPort int

remotePort int

নিক্ষেপ
AdbCommandRejectedException
IOException
TimeoutException

অপসারণ করুন

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

প্যারামিটার
localPort int

remoteSocketName String

namespace IDevice.DeviceUnixSocketNamespace

নিক্ষেপ
AdbCommandRejectedException
IOException
TimeoutException

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

public void removeRemotePackage (String remoteFilePath)

ডিভাইস থেকে একটি ফাইল মুছে ফেলে।

প্যারামিটার
remoteFilePath String : ডিভাইস থেকে অপসারণ করার ফাইলের পাথ

নিক্ষেপ
InstallException

রিমুভরিভার্স

public void removeReverse (int remotePort)

রিমোট ও লোকাল পোর্টের মধ্যে পোর্ট পরিবর্তনের প্রক্রিয়াটি বন্ধ করে।

প্যারামিটার
remotePort int : রিমোট পোর্ট।

নিক্ষেপ
AdbCommandRejectedException
IOException
TimeoutException

মূল

public boolean root ()

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

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

নিক্ষেপ
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

সেটসিরিয়াল

public void setSerial (String serial)

প্যারামিটার
serial String

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

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

ডিভাইসটি Feature.SCREEN_RECORD সমর্থন করলে, ডিভাইসটিতে স্ক্রিন রেকর্ডিং শুরু করে।

প্যারামিটার
remoteFilePath String

options ScreenRecorderOptions

receiver IShellOutputReceiver

নিক্ষেপ
AdbCommandRejectedException
IOException
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
IOException
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