আইডিভাইস
public interface IDevice
implements IShellEnabledDevice
| com.android.ddmlib.IDevice |
একটি ডিভাইস। এটি একটি ভৌত ডিভাইস বা একটি এমুলেটর হতে পারে।
সারসংক্ষেপ
ধ্রুবক | |
|---|---|
int | CHANGE_BUILD_INFOডিভাইস পরিবর্তন বিট মাস্ক: বিল্ড তথ্যের পরিবর্তন। |
int | CHANGE_STATE ডিভাইস পরিবর্তন বিট মাস্ক: |
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 এই ধ্রুবকটি অপ্রচলিত। |
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 () প্রোপার্টিগুলো ক্যাশ করা থাকলে |
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 ব্যবহার করে। |
abstract void | executeShellCommand (String command, IShellOutputReceiver receiver)ডিভাইসে একটি শেল কমান্ড কার্যকর করে এবং এর ফলাফল receiver কাছে পাঠায়। এটি |
abstract void | executeShellCommand (String command, IShellOutputReceiver receiver, int maxTimeToOutputResponse) এই পদ্ধতিটি অপ্রচলিত। |
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) এই পদ্ধতিটি অপ্রচলিত। |
abstract Integer | getBatteryLevel () এই পদ্ধতিটি অপ্রচলিত। |
abstract int | getDensity () সিস্টেম প্রপার্টি |
abstract FileListingService | getFileListingService () এই ডিভাইসের জন্য একটি |
default Set<String> | getHardwareCharacteristics ()বিল্ড ক্যারেক্টারিস্টিকস প্রপার্টিটি পড়ে প্রাপ্ত ফিচারগুলো ফেরত দেয়। |
abstract String | getLanguage ()ব্যবহারকারীর ভাষা ফেরত দেয়। |
default InstallMetrics | getLastInstallMetrics ()এই ডিভাইসে সর্বশেষ ইনস্টলেশন সম্পর্কিত তথ্য পাওয়া যায়। |
abstract String | getMountPoint (String name)একটি মাউন্ট পয়েন্ট ফেরত দেয়। |
abstract Map<String, String> | getProperties () এই পদ্ধতিটি অপ্রচলিত। এর পরিবর্তে |
abstract String | getProperty (String name) এটি একটি সুবিধাজনক পদ্ধতি যা খুব অল্প অপেক্ষার সময়ে |
abstract String | getPropertyCacheOrSync (String name) এই পদ্ধতিটি অপ্রচলিত। এর পরিবর্তে |
abstract int | getPropertyCount ()এই পদ্ধতিটি অপ্রচলিত। বাস্তবায়নের বিবরণ |
abstract String | getPropertySync (String name) এই পদ্ধতিটি অপ্রচলিত। |
abstract String | getRegion ()ব্যবহারকারীর অঞ্চল ফেরত দেয়। |
abstract RawImage | getScreenshot () ডিভাইসটির একটি স্ক্রিনশট নিয়ে সেটিকে |
abstract RawImage | getScreenshot (long timeout, TimeUnit unit) |
abstract String | getSerialNumber ()ডিভাইসটির সিরিয়াল নম্বর ফেরত দেয়। |
abstract IDevice.DeviceState | getState ()ডিভাইসটির অবস্থা ফেরত দেয়। |
abstract SyncService | getSyncService () ডিভাইসে ফাইল পুশ বা পুল করার জন্য একটি |
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 () ডিভাইসটি এমুলেটর হলে |
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) এই পদ্ধতিটি অপ্রচলিত। |
default void | removeForward (int localPort, String remoteSocketName, IDevice.DeviceUnixSocketNamespace namespace) এই পদ্ধতিটি অপ্রচলিত। |
abstract void | removeRemotePackage (String remoteFilePath)ডিভাইস থেকে একটি ফাইল মুছে ফেলে। |
default void | removeReverse (int remotePort)রিমোট ও লোকাল পোর্টের মধ্যে পোর্ট পরিবর্তনের প্রক্রিয়াটি বন্ধ করে। |
abstract boolean | root ()ডিভাইসটিতে রুট অ্যাক্সেস পাওয়ার জন্য adb ডেমনকে অনুরোধ করুন। |
abstract void | startScreenRecorder (String remoteFilePath, ScreenRecorderOptions options, IShellOutputReceiver receiver) ডিভাইসটি |
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 ব্যবহার করে।
| প্যারামিটার | |
|---|---|
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 | যদি আনইনস্টলেশন ব্যর্থ হয়। |