আইডিভাইস

public interface IDevice
implements IShellEnabledDevice

com.android.ddmlib.IDevice


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

সারসংক্ষেপ

ধ্রুবক

int CHANGE_BUILD_INFO

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

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

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

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: যদি ডিভাইস ওএস এবং হোস্ট এডিবি সার্ভার উভয়ই অ্যান্ড্রয়েড বাইন্ডার ব্রিজ এক্সিকিউট ফিচারটি সমর্থন করে।

abstract void executeShellCommand (String command, IShellOutputReceiver receiver)

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

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

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

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

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

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

default void forceStop (String applicationName)

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

abstract List<String> getAbis ()

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

default ListenableFuture< AvdData > getAvdData ()

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

abstract String getAvdName ()

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

abstract String getAvdPath ()

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

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

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

abstract Future<Integer> getBattery ()

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

abstract Integer getBatteryLevel (long freshnessMs)

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

abstract Integer getBatteryLevel ()

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

abstract int getDensity ()

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

abstract FileListingService getFileListingService ()

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

default Set<String> getHardwareCharacteristics ()

বিল্ড ক্যারেক্টারিস্টিকস প্রপার্টিটি পড়ে প্রাপ্ত ফিচারগুলো ফেরত দেয়।

abstract String getLanguage ()

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

default InstallMetrics getLastInstallMetrics ()

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

abstract String getMountPoint (String name)

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

abstract Map<String, String> getProperties ()

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

abstract String getProperty (String name)

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

abstract String getPropertyCacheOrSync (String name)

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

abstract int getPropertyCount ()

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

abstract String getPropertySync (String name)

এই পদ্ধতিটি অপ্রচলিত। 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 void installPackage (String packageFilePath, boolean reinstall, InstallReceiver receiver, String... extraArgs)

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

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

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

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

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

abstract void installPackages (List<File> apks, boolean reinstall, List<String> installOptions, long timeout, TimeUnit timeoutUnit)

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

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

ডিফল্ট টাইমআউট সহ একাধিক APK ফাইল (একটি প্রধান এবং ০..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 (List<String> remoteApks, boolean reinstall, List<String> installOptions, long timeout, TimeUnit timeoutUnit)

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

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

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

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

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

ধ্রুবক মান: 4 (0x00000004)

অবস্থা পরিবর্তন

public static final int CHANGE_STATE

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

ধ্রুবক মান: 1 (0x00000001)

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

public static final String FIRST_EMULATOR_SN

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

ধ্রুবক মান: "emulator-5554"

MNT_DATA

public static final String MNT_DATA

ধ্রুবক মান: "অ্যান্ড্রয়েড_ডেটা"

MNT_EXTERNAL_STORAGE

public static final String MNT_EXTERNAL_STORAGE

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

MNT_ROOT

public static final String MNT_ROOT

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

PROP_BUILD_API_LEVEL

public static final String PROP_BUILD_API_LEVEL

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

PROP_BUILD_CHARACTERISTICS

public static final String PROP_BUILD_CHARACTERISTICS

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

PROP_BUILD_CODENAME

public static final String PROP_BUILD_CODENAME

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

PROP_BUILD_TAGS

public static final String PROP_BUILD_TAGS

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

PROP_BUILD_TYPE

public static final String PROP_BUILD_TYPE

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

PROP_BUILD_VERSION

public static final String PROP_BUILD_VERSION

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

PROP_BUILD_VERSION_NUMBER

public static final String PROP_BUILD_VERSION_NUMBER

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

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

PROP_DEBUGGABLE

public static final String PROP_DEBUGGABLE

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

PROP_DEVICE_CPU_ABI

public static final String PROP_DEVICE_CPU_ABI

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

PROP_DEVICE_CPU_ABI2

public static final String PROP_DEVICE_CPU_ABI2

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

PROP_DEVICE_CPU_ABI_LIST

public static final String PROP_DEVICE_CPU_ABI_LIST

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

PROP_DEVICE_DENSITY

public static final String PROP_DEVICE_DENSITY

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

PROP_DEVICE_EMULATOR_DENSITY

public static final String PROP_DEVICE_EMULATOR_DENSITY

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

PROP_DEVICE_LANGUAGE

public static final String PROP_DEVICE_LANGUAGE

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

প্রপ_ডিভাইস_প্রস্তুতকারক

public static final String PROP_DEVICE_MANUFACTURER

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

PROP_DEVICE_MODEL

public static final String PROP_DEVICE_MODEL

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

PROP_DEVICE_REGION

public static final String PROP_DEVICE_REGION

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

RE_EMULATOR_SN

public static final String RE_EMULATOR_SN

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

ধ্রুবক মান: "emulator-(\d+)"

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

public static final String UNKNOWN_PACKAGE

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

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

arePropertiesSet

public abstract boolean arePropertiesSet ()

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

ফেরত
boolean

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

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

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

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

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

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

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

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

public abstract void createForward (int localPort, 
                int remotePort)

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

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

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

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

createReverse

public void createReverse (int remotePort, 
                int localPort)

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

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

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

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

executeBinderCommand

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

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

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

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

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

maxTimeToOutputResponse long

maxTimeUnits TimeUnit

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

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

আরও দেখুন:

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

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

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

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

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

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

executeShellCommand

public abstract 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 maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                InputStream is)

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

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

receiver IShellOutputReceiver

maxTimeToOutputResponse long

maxTimeUnits TimeUnit

is InputStream

নিক্ষেপ
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

ফোর্সস্টপ

public void forceStop (String applicationName)

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

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

getAbis

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

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

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

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

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

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

getAvdPath

public abstract String getAvdPath ()

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

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

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

ব্যাটারি পান

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

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

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

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

timeUnit TimeUnit : সতেজতার TimeUnit

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

ব্যাটারি পান

public abstract Future<Integer> getBattery ()

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

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

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

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

public abstract Integer getBatteryLevel (long freshnessMs)

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

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

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

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

নিক্ষেপ
com.android.ddmlib.ShellCommandUnresponsiveException
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

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

public abstract Integer getBatteryLevel ()

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

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

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

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

নিক্ষেপ
AdbCommandRejectedException
IOException
ShellCommandUnresponsiveException
TimeoutException

ঘনত্ব পান

public abstract int getDensity ()

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

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

getFileListingService

public abstract FileListingService getFileListingService ()

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

ফেরত
FileListingService

হার্ডওয়্যার বৈশিষ্ট্য পান

public Set<String> getHardwareCharacteristics ()

বিল্ড ক্যারেক্টারিস্টিকস প্রপার্টিটি পড়ে প্রাপ্ত ফিচারগুলো ফেরত দেয়।

ফেরত
Set<String>

নিক্ষেপ
Exception

ভাষা জানুন

public abstract String getLanguage ()

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

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

getLastInstallMetrics

public InstallMetrics getLastInstallMetrics ()

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

ফেরত
InstallMetrics InstallMetrics হলো ইনস্টলেশন সম্পর্কিত মেট্রিকসমূহ।

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

public abstract String getMountPoint (String name)

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

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

ফেরত
String

আরও দেখুন:

getProperties

public abstract Map<String, String> getProperties ()

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

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

ফেরত
Map<String, String>

getProperty

public abstract String getProperty (String name)

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

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

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

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

getPropertyCacheOrSync

public abstract String getPropertyCacheOrSync (String name)

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

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

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

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

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

getPropertyCount

public abstract int getPropertyCount ()

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

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

ফেরত
int

getPropertySync

public abstract String getPropertySync (String name)

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

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

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

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

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

অঞ্চল পান

public abstract String getRegion ()

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

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

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

public abstract RawImage getScreenshot ()

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

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

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

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

public abstract RawImage getScreenshot (long timeout, 
                TimeUnit unit)

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

unit TimeUnit

ফেরত
RawImage

নিক্ষেপ
AdbCommandRejectedException
IOException
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 সংযোগটি খুলতে অস্বীকার করে।

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

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

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

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

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

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

isEmulator

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।

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

হত্যা

public void kill (String applicationName)

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

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

পুলফাইল

public abstract void pullFile (String remote, 
                String local)

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

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

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

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

ধাক্কা

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

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

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

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

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

পুশফাইল

public abstract void pushFile (String local, 
                String remote)

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

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

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

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

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

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

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

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

অপসারণ করুন

public void removeForward (int localPort)

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

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

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

অপসারণ করুন

public void removeForward (int localPort, 
                int remotePort)

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

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

remotePort int

নিক্ষেপ
AdbCommandRejectedException
IOException
TimeoutException

অপসারণ করুন

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

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

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

remoteSocketName String

namespace IDevice.DeviceUnixSocketNamespace

নিক্ষেপ
AdbCommandRejectedException
IOException
TimeoutException

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

public abstract void removeRemotePackage (String remoteFilePath)

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

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

নিক্ষেপ
InstallException যদি ইনস্টলেশন ব্যর্থ হয়

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

public void removeReverse (int remotePort)

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

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

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

মূল

public abstract boolean root ()

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

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

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

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

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

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

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

options ScreenRecorderOptions

receiver IShellOutputReceiver

নিক্ষেপ
AdbCommandRejectedException
IOException
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 গন্তব্য পথ

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

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

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 যদি আনইনস্টলেশন ব্যর্থ হয়।