আইডিভাইস

public interface IDevice
implements IShellEnabledDevice

com.android.ddmlib.IDevice সম্পর্কে


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

সারাংশ

ধ্রুবক

int CHANGE_BUILD_INFO

ডিভাইস পরিবর্তন বিট মাস্ক: বিল্ড তথ্য পরিবর্তন।

int CHANGE_CLIENT_LIST

ডিভাইস পরিবর্তন বিট মাস্ক: Client তালিকা পরিবর্তন।

int CHANGE_PROFILEABLE_CLIENT_LIST

ডিভাইস পরিবর্তন বিট মাস্ক: ProfileableClient তালিকা পরিবর্তন।

int CHANGE_STATE

ডিভাইস পরিবর্তন বিট মাস্ক: DeviceState পরিবর্তন।

String FIRST_EMULATOR_SN

প্রথম সংযুক্ত এমুলেটরের সিরিয়াল নম্বর।

String MNT_DATA

String MNT_EXTERNAL_STORAGE

String MNT_ROOT

String PROP_BUILD_API_LEVEL

String PROP_BUILD_CHARACTERISTICS

String PROP_BUILD_CODENAME

String PROP_BUILD_TAGS

String PROP_BUILD_TYPE

String PROP_BUILD_VERSION

String PROP_BUILD_VERSION_NUMBER

এই ধ্রুবকটি অবচিত। PROP_BUILD_API_LEVEL ব্যবহার করুন।

String PROP_DEBUGGABLE

String PROP_DEVICE_CPU_ABI

String PROP_DEVICE_CPU_ABI2

String PROP_DEVICE_CPU_ABI_LIST

String PROP_DEVICE_DENSITY

String PROP_DEVICE_EMULATOR_DENSITY

String PROP_DEVICE_LANGUAGE

String PROP_DEVICE_MANUFACTURER

String PROP_DEVICE_MODEL

String PROP_DEVICE_REGION

String RE_EMULATOR_SN

এমুলেটর সিরিয়াল নম্বর regexp।

String UNKNOWN_PACKAGE

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

abstract boolean arePropertiesSet ()

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

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

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

abstract void createForward (int localPort, int remotePort)

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

default void createReverse (int remotePort, int localPort)

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

default void executeBinderCommand (String[] parameters, IShellOutputReceiver receiver, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)

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

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

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

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

abstract void executeShellCommand (String command, IShellOutputReceiver receiver)

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

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

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

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

default void forceStop (String applicationName)

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

abstract getAbis ()

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

default ListenableFuture< AvdData > getAvdData ()

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

abstract String getAvdName ()

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

abstract String getAvdPath ()

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

abstract getBattery (long freshnessTime, TimeUnit timeUnit)

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

abstract getBattery ()

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

abstract Integer getBatteryLevel (long freshnessMs)

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

abstract Integer getBatteryLevel ()

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

abstract Client getClient (String applicationName)

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

abstract String getClientName (int pid)

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

abstract Client[] getClients ()

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

abstract int getDensity ()

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

abstract FileListingService getFileListingService ()

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

default getHardwareCharacteristics ()

বিল্ড বৈশিষ্ট্যের বৈশিষ্ট্য পড়ার মাধ্যমে প্রাপ্ত বৈশিষ্ট্যগুলি ফেরত পাঠায়।

abstract String getLanguage ()

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

default InstallMetrics getLastInstallMetrics ()

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

abstract String getMountPoint (String name)

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

default ProfileableClient[] getProfileableClients ()

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

abstract getProperties ()

এই পদ্ধতিটি বন্ধ করা হয়েছে। পরিবর্তে IShellEnabledDevice.getSystemProperty(String) ব্যবহার করুন।

abstract String getProperty (String name)

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

abstract String getPropertyCacheOrSync (String name)

এই পদ্ধতিটি বন্ধ করা হয়েছে। পরিবর্তে IShellEnabledDevice.getSystemProperty(String) ব্যবহার করুন।

abstract int getPropertyCount ()

এই পদ্ধতিটি অবচিত। বাস্তবায়নের বিস্তারিত

abstract String getPropertySync (String name)

এই পদ্ধতিটি বন্ধ করা হয়েছে। IShellEnabledDevice.getSystemProperty(String) ব্যবহার করুন।

abstract String getRegion ()

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

abstract RawImage getScreenshot ()

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

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

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

abstract IDevice.DeviceState getState ()

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

abstract SyncService getSyncService ()

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

abstract boolean hasClients ()

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

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

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

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

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

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

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

default void installPackages ( apks, boolean reinstall, installOptions)

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

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

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

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

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

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

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

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

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

default void installRemotePackages ( remoteApks, boolean reinstall, installOptions)

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

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

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

abstract boolean isBootLoader ()

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

abstract boolean isEmulator ()

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

abstract boolean isOffline ()

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

abstract boolean isOnline ()

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

abstract boolean isRoot ()

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

default void kill (String applicationName)

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

abstract void pullFile (String remote, String local)

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

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

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

abstract void pushFile (String local, String remote)

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

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

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

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

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

abstract void reboot (String into)

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

default void removeForward (int localPort)

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

default void removeForward (int localPort, int remotePort)

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

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

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

abstract void removeRemotePackage (String remoteFilePath)

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

default void removeReverse (int remotePort)

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

abstract boolean root ()

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

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

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

abstract boolean supportsFeature ( IDevice.HardwareFeature feature)

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

abstract boolean supportsFeature ( IDevice.Feature feature)

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

abstract String syncPackageToDevice (String localFilePath)

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

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

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

abstract String uninstallPackage (String packageName)

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

ধ্রুবক

পরিবর্তন_নির্মাণ_তথ্য

public static final int CHANGE_BUILD_INFO

ডিভাইস পরিবর্তন বিট মাস্ক: বিল্ড তথ্য পরিবর্তন।

ধ্রুবক মান: ৪ (০x০০০০০০০৪)

CHANGE_CLIENT_LIST সম্পর্কে

public static final int CHANGE_CLIENT_LIST

ডিভাইস পরিবর্তন বিট মাস্ক: Client তালিকা পরিবর্তন।

ধ্রুবক মান: 2 (0x00000002)

CHANGE_PROFILEABLE_CLIENT_LIST

public static final int CHANGE_PROFILEABLE_CLIENT_LIST

ডিভাইস পরিবর্তন বিট মাস্ক: ProfileableClient তালিকা পরিবর্তন।

ধ্রুবক মান: ৮ (০x০০০০০০০৮)

পরিবর্তন_রাষ্ট্র

public static final int CHANGE_STATE

ডিভাইস পরিবর্তন বিট মাস্ক: DeviceState পরিবর্তন।

ধ্রুবক মান: ১ (০x০০০০০০০১)

প্রথম_ইমুলেটর_এসএন

public static final String FIRST_EMULATOR_SN

প্রথম সংযুক্ত এমুলেটরের সিরিয়াল নম্বর।

ধ্রুবক মান: "এমুলেটর-৫৫৫৪"

এমএনটি_ডেটা

public static final String MNT_DATA

ধ্রুবক মান: "ANDROID_DATA"

এমএনটি_এক্সটার্নাল_স্টোরেজ

public static final String MNT_EXTERNAL_STORAGE

ধ্রুবক মান: "EXTERNAL_STORAGE"

MNT_ROOT সম্পর্কে

public static final String MNT_ROOT

ধ্রুবক মান: "ANDROID_ROOT"

প্রোপ_বিল্ড_এপিআই_লেভেল

public static final String PROP_BUILD_API_LEVEL

ধ্রুবক মান: "ro.build.version.sdk"

প্রোপ_বিল্ড_বৈশিষ্ট্য

public static final String PROP_BUILD_CHARACTERISTICS

ধ্রুবক মান: "ro.build.characteristics"

প্রোপ_বিল্ড_কোডনাম

public static final String PROP_BUILD_CODENAME

ধ্রুবক মান: "ro.build.version.codename"

প্রোপ_বিল্ড_ট্যাগগুলি

public static final String PROP_BUILD_TAGS

ধ্রুবক মান: "ro.build.tags"

প্রোপ_বিল্ড_টাইপ

public static final String PROP_BUILD_TYPE

ধ্রুবক মান: "ro.build.type"

প্রোপ_বিল্ড_ভার্সন

public static final String PROP_BUILD_VERSION

ধ্রুবক মান: "ro.build.version.release"

প্রোপ_বিল্ড_ভার্সন_নম্বর

public static final String PROP_BUILD_VERSION_NUMBER

এই ধ্রুবকটি অবচিত।
PROP_BUILD_API_LEVEL ব্যবহার করুন।

ধ্রুবক মান: "ro.build.version.sdk"

প্রোপ_ডিবাগযোগ্য

public static final String PROP_DEBUGGABLE

ধ্রুবক মান: "ro.debuggable"

প্রোপ_ডিভাইস_সিপিইউ_এবিআই

public static final String PROP_DEVICE_CPU_ABI

ধ্রুবক মান: "ro.product.cpu.abi"

প্রোপ_ডিভাইস_সিপিইউ_এবিআই২

public static final String PROP_DEVICE_CPU_ABI2

ধ্রুবক মান: "ro.product.cpu.abi2"

প্রোপ_ডিভাইস_সিপিইউ_এবিআই_তালিকা

public static final String PROP_DEVICE_CPU_ABI_LIST

ধ্রুবক মান: "ro.product.cpu.abilist"

প্রোপ_ডিভাইস_ডেনসিটি

public static final String PROP_DEVICE_DENSITY

ধ্রুবক মান: "ro.sf.lcd_density"

প্রোপ_ডিভাইস_এমুলেটর_ডেনসিটি

public static final String PROP_DEVICE_EMULATOR_DENSITY

ধ্রুবক মান: "qemu.sf.lcd_density"

প্রোপ_ডিভাইস_ভাষা

public static final String PROP_DEVICE_LANGUAGE

ধ্রুবক মান: "persist.sys.language"

প্রোপ_ডিভাইস_নির্মাতা

public static final String PROP_DEVICE_MANUFACTURER

ধ্রুবক মান: "ro.product.manufacturer"

প্রোপ_ডিভাইস_মডেল

public static final String PROP_DEVICE_MODEL

ধ্রুবক মান: "ro.product.model"

প্রোপ_ডিভাইস_রিজিওন

public static final String PROP_DEVICE_REGION

ধ্রুবক মান: "persist.sys.country"

RE_EMULATOR_SN সম্পর্কে

public static final String RE_EMULATOR_SN

এমুলেটর সিরিয়াল নম্বর regexp।

ধ্রুবক মান: "এমুলেটর-(\d+)"

অজানা_প্যাকেজ

public static final String UNKNOWN_PACKAGE

ধ্রুবক মান: ""

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

arePropertiesSet সম্পর্কে

public abstract boolean arePropertiesSet ()

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

রিটার্নস
boolean

createForward সম্পর্কে

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

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

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

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

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

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
সংযোগে I/O ত্রুটির ক্ষেত্রে।

createForward সম্পর্কে

public abstract void createForward (int localPort, 
                int remotePort)

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

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

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

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
সংযোগে I/O ত্রুটির ক্ষেত্রে।

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

public void createReverse (int remotePort, 
                int localPort)

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

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

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

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
সংযোগে I/O ত্রুটির ক্ষেত্রে।

বাইন্ডারকমান্ড চালান

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 এর মাধ্যমে পাঠানোর জন্য ঐচ্ছিক ইনপুট স্ট্রিম

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
ShellCommandUnresponsiveException যদি বাইন্ডার কমান্ড নির্দিষ্ট সময়ের জন্য আউটপুট না পাঠায়।
সংযোগে I/O ত্রুটির ক্ষেত্রে।

আরও দেখুন:

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

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 abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

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

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

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

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

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
ShellCommandUnresponsiveException যদি শেল কমান্ড নির্দিষ্ট সময়ের জন্য আউটপুট না পাঠায়।
সংযোগে I/O ত্রুটির ক্ষেত্রে।

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

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

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

পরামিতি
command String

receiver IShellOutputReceiver

maxTimeToOutputResponse int

থ্রো
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

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

public void forceStop (String applicationName)

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

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

getAbis সম্পর্কে

public abstract  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 abstract String getAvdName ()

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

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

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

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

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

getAvdPath সম্পর্কে

public abstract String getAvdPath ()

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

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

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

ব্যাটারি পান

public abstract  getBattery (long freshnessTime, 
                TimeUnit timeUnit)

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

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

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

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

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

ব্যাটারি পান

public abstract  getBattery ()

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

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

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

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

public abstract Integer getBatteryLevel (long freshnessMs)

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

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

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

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

থ্রো
com.android.ddmlib.ShellCommandUnresponsiveException
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

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

public abstract Integer getBatteryLevel ()

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

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

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

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

থ্রো
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

getClient সম্পর্কে

public abstract Client getClient (String applicationName)

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

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

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

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

public abstract String getClientName (int pid)

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

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

রিটার্নস
String

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

public abstract Client[] getClients ()

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

রিটার্নস
Client[]

getDensity সম্পর্কে

public abstract int getDensity ()

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

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

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

public abstract FileListingService getFileListingService ()

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

রিটার্নস
FileListingService

getHardware বৈশিষ্ট্য

public  getHardwareCharacteristics ()

বিল্ড বৈশিষ্ট্যের বৈশিষ্ট্য পড়ার মাধ্যমে প্রাপ্ত বৈশিষ্ট্যগুলি ফেরত পাঠায়।

রিটার্নস

ভাষা পান

public abstract String getLanguage ()

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

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

getLastInstallMetrics সম্পর্কে

public InstallMetrics getLastInstallMetrics ()

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

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

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

public abstract String getMountPoint (String name)

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

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

রিটার্নস
String

আরও দেখুন:

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

public ProfileableClient[] getProfileableClients ()

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

রিটার্নস
ProfileableClient[]

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

public abstract  getProperties ()

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

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

রিটার্নস

সম্পত্তি পান

public abstract String getProperty (String name)

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

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

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

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

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

public abstract String getPropertyCacheOrSync (String name)

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

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

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

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

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
ShellCommandUnresponsiveException যদি শেল কমান্ড নির্দিষ্ট সময়ের জন্য আউটপুট না পাঠায়।
সংযোগে I/O ত্রুটির ক্ষেত্রে।

getPropertyCount সম্পর্কে

public abstract int getPropertyCount ()

এই পদ্ধতিটি অবচিত।
বাস্তবায়নের বিস্তারিত

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

রিটার্নস
int

getPropertySync সম্পর্কে

public abstract String getPropertySync (String name)

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

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

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

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

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
ShellCommandUnresponsiveException যদি শেল কমান্ড নির্দিষ্ট সময়ের জন্য আউটপুট না পাঠায়।
সংযোগে I/O ত্রুটির ক্ষেত্রে।

অঞ্চল পান

public abstract String getRegion ()

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

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

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

public abstract RawImage getScreenshot ()

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

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

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
সংযোগে I/O ত্রুটির ক্ষেত্রে।

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

public abstract RawImage getScreenshot (long timeout, 
                TimeUnit unit)

পরামিতি
timeout long

unit TimeUnit

রিটার্নস
RawImage

থ্রো
AdbCommandRejectedException
TimeoutException

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

public abstract String getSerialNumber ()

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

রিটার্নস
String

getState সম্পর্কে

public abstract IDevice.DeviceState getState ()

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

রিটার্নস
IDevice.DeviceState

getSyncService সম্পর্কে

public abstract SyncService getSyncService ()

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

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

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
যদি adb এর সাথে সংযোগ ব্যর্থ হয়।

hasClients সম্পর্কে

public abstract boolean hasClients ()

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

রিটার্নস
boolean

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

public abstract 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 abstract 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 abstract 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 abstract 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 abstract 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 abstract void installRemotePackage (String remoteFilePath, 
                boolean reinstall, 
                String... extraArgs)

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

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

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

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

থ্রো
InstallException যদি ইনস্টলেশন ব্যর্থ হয়।

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

public abstract 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 abstract boolean isBootLoader ()

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

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

ইএমুলেটর

public abstract boolean isEmulator ()

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

রিটার্নস
boolean

অফলাইন

public abstract boolean isOffline ()

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

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

অনলাইনে আছে

public abstract boolean isOnline ()

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

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

isRoot সম্পর্কে

public abstract boolean isRoot ()

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

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

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে।
ShellCommandUnresponsiveException

হত্যা করা

public void kill (String applicationName)

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

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

পুলফাইল

public abstract void pullFile (String remote, 
                String local)

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

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

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

থ্রো
IO ব্যতিক্রমের ক্ষেত্রে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
TimeoutException ডিভাইস থেকে প্রতিক্রিয়া পড়ার সময়সীমা শেষ হয়ে গেলে।
SyncException সিঙ্ক ব্যতিক্রমের ক্ষেত্রে।

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

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

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

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

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

থ্রো
সংযোগে I/O ত্রুটির ক্ষেত্রে
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
TimeoutException ডিভাইস থেকে প্রতিক্রিয়া পড়ার সময়সীমা শেষ হয়ে গেলে
SyncException যদি কিছু ফাইল পুশ করা না যায়

পুশফাইল

public abstract void pushFile (String local, 
                String remote)

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

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

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

থ্রো
সংযোগে I/O ত্রুটির ক্ষেত্রে
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
TimeoutException ডিভাইস থেকে প্রতিক্রিয়া পড়ার সময়সীমা শেষ হয়ে গেলে
SyncException যদি ফাইলটি পুশ করা না যায়

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

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 abstract void reboot (String into)

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

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

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
IOException সম্পর্কে

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

public void removeForward (int localPort)

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

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

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
সংযোগে I/O ত্রুটির ক্ষেত্রে।

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

public void removeForward (int localPort, 
                int remotePort)

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

পরামিতি
localPort int

remotePort int

থ্রো
AdbCommandRejectedException
TimeoutException

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

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

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

পরামিতি
localPort int

remoteSocketName String

namespace IDevice.DeviceUnixSocketNamespace

থ্রো
AdbCommandRejectedException
TimeoutException

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

public abstract void removeRemotePackage (String remoteFilePath)

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

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

থ্রো
InstallException যদি ইনস্টলেশন ব্যর্থ হয়।

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

public void removeReverse (int remotePort)

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

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

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
সংযোগে I/O ত্রুটির ক্ষেত্রে।

মূল

public abstract boolean root ()

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

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

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে।
ShellCommandUnresponsiveException যদি রুট স্ট্যাটাস জিজ্ঞাসা করা না যায়।
IOException সম্পর্কে

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

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

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

পরামিতি
remoteFilePath String

options ScreenRecorderOptions

receiver IShellOutputReceiver

থ্রো
AdbCommandRejectedException
ShellCommandUnresponsiveException
TimeoutException

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

public abstract boolean supportsFeature (IDevice.HardwareFeature feature)

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

পরামিতি
feature IDevice.HardwareFeature

রিটার্নস
boolean

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

public abstract boolean supportsFeature (IDevice.Feature feature)

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

পরামিতি
feature IDevice.Feature

রিটার্নস
boolean

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

public abstract String syncPackageToDevice (String localFilePath)

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

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

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

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
সংযোগে I/O ত্রুটির ক্ষেত্রে।
SyncException ডিভাইসে প্যাকেজটি চাপ দেওয়ার সময় যদি কোনও ত্রুটি ঘটে।

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

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

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

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

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

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

থ্রো
InstallException যদি আনইনস্টলেশন ব্যর্থ হয়।

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

public abstract String uninstallPackage (String packageName)

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

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

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

থ্রো
InstallException যদি আনইনস্টলেশন ব্যর্থ হয়।