ডিভাইসইমপ্ল

public final class DeviceImpl
extends Object implements IDevice

java.lang.Object
com.android.tradefed.device.server.DeviceImpl


একটি ডিভাইস। এটি একটি ভৌত ​​ডিভাইস বা একটি এমুলেটর হতে পারে।

সারসংক্ষেপ

সরকারি নির্মাণকারী

DeviceImpl (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 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 executeShellCommand (String command, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)

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

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

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

void forceStop (String applicationName)

অ্যাপ্লিকেশনটির নাম দিয়ে এটিকে জোরপূর্বক বন্ধ করুন।

List<String> getAbis ()

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

ListenableFuture< AvdData > getAvdData ()

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

String getAvdName ()

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

String getAvdPath ()

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

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

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

Future<Integer> getBattery ()

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

Integer getBatteryLevel (long freshnessMs)

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

Integer getBatteryLevel ()

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

int getDensity ()

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

FileListingService getFileListingService ()

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

String getLanguage ()

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

InstallMetrics getLastInstallMetrics ()

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

String getMountPoint (String name)

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

String getName ()

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

Map<String, String> getProperties ()

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

String getProperty (String name)

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

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

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> apks, boolean reinstall, List<String> installOptions, long timeout, TimeUnit timeoutUnit)

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

void installPackages (List<File> apks, boolean reinstall, List<String> installOptions)

ডিফল্ট টাইমআউট সহ একাধিক 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)

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

void installRemotePackages (List<String> remoteApks, boolean reinstall, List<String> installOptions, long timeout, TimeUnit timeoutUnit)

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

void installRemotePackages (List<String> remoteApks, boolean reinstall, List<String> installOptions)

ডিফল্ট টাইমআউট সহ ডিভাইসে স্থানীয়ভাবে থাকা একাধিক 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)

ডিভাইসটি 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 (String serialNumber, 
                IDevice.DeviceState deviceState)

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

deviceState IDevice.DeviceState

জনসাধারণের পদ্ধতি

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)

প্যারামিটার
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, 
                InputStream is)

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

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

receiver IShellOutputReceiver

maxTimeToOutputResponse long

maxTimeUnits TimeUnit

is InputStream

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

ফোর্সস্টপ

public void forceStop (String applicationName)

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

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

getAbis

public List<String> getAbis ()

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

ফেরত
List<String> 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() 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)

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

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

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

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

public Integer getBatteryLevel ()

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

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

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

ঘনত্ব পান

public int getDensity ()

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

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

getFileListingService

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 ()

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

ফেরত
String

getProperties

public Map<String, String> getProperties ()

ক্যাশে করা ডিভাইস প্রোপার্টিগুলো ফেরত দেয়। এতে '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) এবং 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।

getScreenRecorderCommand

public static String getScreenRecorderCommand (String remoteFilePath, 
                ScreenRecorderOptions options)

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

options ScreenRecorderOptions

ফেরত
String

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

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> apks, 
                boolean reinstall, 
                List<String> installOptions, 
                long timeout, 
                TimeUnit timeoutUnit)

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

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

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

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

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

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

নিক্ষেপ
InstallException

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

public void installPackages (List<File> apks, 
                boolean reinstall, 
                List<String> installOptions)

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

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

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

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

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

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

public void installRemotePackages (List<String> remoteApks, 
                boolean reinstall, 
                List<String> installOptions, 
                long timeout, 
                TimeUnit timeoutUnit)

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

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

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

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

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

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

নিক্ষেপ
InstallException

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

public void installRemotePackages (List<String> remoteApks, 
                boolean reinstall, 
                List<String> installOptions)

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

প্যারামিটার
remoteApks List : ডিভাইসে ইনস্টল করার জন্য এপিকে ফাইলের পাথগুলোর তালিকা

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

installOptions List : ঐচ্ছিক অতিরিক্ত আর্গুমেন্ট যা যোগ করা যাবে। উপলব্ধ বিকল্পগুলির জন্য '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 kill (String applicationName)

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

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

পুলফাইল

public void pullFile (String remote, 
                String local)

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

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

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

নিক্ষেপ
AdbCommandRejectedException
IOException
SyncException
TimeoutException

ধাক্কা

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

একাধিক ফাইল বা ডিরেক্টরি স্থানান্তর করে।

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

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

নিক্ষেপ
AdbCommandRejectedException
IOException
SyncException
TimeoutException

পুশফাইল

public void pushFile (String local, 
                String remote)

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

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

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

নিক্ষেপ
AdbCommandRejectedException
IOException
SyncException
TimeoutException

rawBinder

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

একটি দূরবর্তী ডিভাইসে অ্যান্ড্রয়েড বাইন্ডার ব্রিজ পরিষেবাটি চালু করুন। ডিভাইস বাইন্ডার কমান্ডের সাথে সংযুক্ত একটি সকেট চ্যানেল ফেরত দিন।

সকেটচ্যানেলের মালিকানা আহ্বানকারীর কাছে হস্তান্তরিত হয়, ব্যবহারের পর এটি অবশ্যই সুস্পষ্টভাবে বন্ধ করতে হবে।

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

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

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

নিক্ষেপ
AdbCommandRejectedException
IOException
TimeoutException

rawExec

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

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

সকেটচ্যানেলের মালিকানা আহ্বানকারীর কাছে হস্তান্তরিত হয়, ব্যবহারের পর এটি অবশ্যই সুস্পষ্টভাবে বন্ধ করতে হবে।

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

parameters String

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

নিক্ষেপ
AdbCommandRejectedException
IOException
TimeoutException

রিবুট

public void reboot (String into)

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

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

নিক্ষেপ
AdbCommandRejectedException
IOException
TimeoutException

অপসারণ করুন

public void removeForward (int localPort)

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

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

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