আইটেস্টডিভাইস

public interface ITestDevice
implements INativeDevice

com.android.tradefed.device.ITestDevice


ddmlib IDevice জন্য একটি নির্ভরযোগ্য এবং কিছুটা উন্নত স্তরের API প্রদান করে।

একটি কনফিগারযোগ্য পরিমাণ পর্যন্ত ডিভাইস কমান্ডগুলো পুনরায় চেষ্টা করে এবং সাড়া না দেওয়া ডিভাইসগুলোর জন্য একটি ডিভাইস পুনরুদ্ধার ইন্টারফেস প্রদান করে।

সারসংক্ষেপ

নেস্টেড ক্লাস

class ITestDevice.ApexInfo

একটিমাত্র APEX সম্পর্কিত তথ্য সংরক্ষণের জন্য একটি সহজ স্ট্রাক্ট ক্লাস।

class ITestDevice.MountPointInfo

একটিমাত্র মাউন্টপয়েন্ট সম্পর্কিত তথ্য সংরক্ষণের জন্য একটি সরল স্ট্রাক্ট ক্লাস।

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

abstract String adbInstallPackage (File packageFile, boolean reinstall, String... extraArgs)

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

abstract String adbInstallPackage (File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)

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

abstract boolean canSwitchToHeadlessSystemUser ()

হেডলেস সিস্টেম ব্যবহারকারীতে স্যুইচ করার অনুমতি আছে কিনা তা ফেরত দেয়।

abstract boolean checkConnectivity ()

ডিভাইসটিতে নেটওয়ার্ক সংযোগ আছে কিনা তা যাচাই করুন।

abstract boolean clearErrorDialogs ()

ডিভাইস UI-তে বর্তমানে প্রদর্শিত যেকোনো ত্রুটির ডায়ালগ বাতিল করার চেষ্টা করুন।

abstract void clearLastConnectedWifiNetwork ()

সর্বশেষ সংযুক্ত ওয়াইফাই নেটওয়ার্কটি মুছে দেয়।

default boolean connectToWifiNetwork (Map<String, String> wifiSsidToPsk, boolean scanSsid)

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

default boolean connectToWifiNetwork (Map<String, String> wifiSsidToPsk)

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

default boolean connectToWifiNetwork (String wifiSsid, String wifiPsk)

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

default boolean connectToWifiNetwork (String wifiSsid, String wifiPsk, boolean scanSsid)

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

default boolean connectToWifiNetworkIfNeeded (String wifiSsid, String wifiPsk, boolean scanSsid)

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

default boolean connectToWifiNetworkIfNeeded (String wifiSsid, String wifiPsk)

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

abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkIfNeededWithResult (String wifiSsid, String wifiPsk, boolean scanSsid)

connectToWifiNetwork(String,String) এর একটি বিকল্প যা কেবল তখনই সংযোগ স্থাপন করে যখন ডিভাইসটিতে বর্তমানে নেটওয়ার্ক সংযোগ থাকে না।

abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkIfNeededWithResult (String wifiSsid, String wifiPsk)

connectToWifiNetwork(String,String) এর একটি বিকল্প যা কেবল তখনই সংযোগ স্থাপন করে যখন ডিভাইসটিতে বর্তমানে নেটওয়ার্ক সংযোগ থাকে না।

abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (String wifiSsid, String wifiPsk, boolean scanSsid)

ওয়াইফাই নেটওয়ার্কের সাথে সংযুক্ত হয়।

abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (Map<String, String> wifiSsidToPsk)

ওয়াইফাই নেটওয়ার্কের সাথে সংযুক্ত হয়।

abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (Map<String, String> wifiSsidToPsk, boolean scanSsid)

ওয়াইফাই নেটওয়ার্কের সাথে সংযুক্ত হয়।

abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (String wifiSsid, String wifiPsk)

ওয়াইফাই নেটওয়ার্কের সাথে সংযুক্ত হয়।

abstract int createUser (String name)

প্রদত্ত নাম এবং ডিফল্ট ফ্ল্যাগ ০ ব্যবহার করে একজন ব্যবহারকারী তৈরি করুন।

abstract int createUser (String name, boolean guest, boolean ephemeral)

প্রদত্ত নাম এবং ফ্ল্যাগ ব্যবহার করে একজন ব্যবহারকারী তৈরি করুন।

abstract int createUser (String name, boolean guest, boolean ephemeral, boolean forTesting)

প্রদত্ত নাম এবং ফ্ল্যাগ ব্যবহার করে একজন ব্যবহারকারী তৈরি করুন।

abstract int createUserNoThrow (String name)

প্রদত্ত নাম এবং ডিফল্ট ফ্ল্যাগ ০ ব্যবহার করে একজন ব্যবহারকারী তৈরি করুন।

abstract void deregisterDeviceActionReceiver ( IDeviceActionReceiver deviceActionReceiver)

নিবন্ধিত IDeviceActionReceiver টি অপসারণ করে।

abstract void disableKeyguard ()

কীগার্ড নিষ্ক্রিয় করার প্রচেষ্টা।

abstract boolean disableNetworkMonitor ()

ডিভাইসে নেটওয়ার্ক পর্যবেক্ষণ নিষ্ক্রিয় করে।

abstract boolean disconnectFromWifi ()

ওয়াইফাই নেটওয়ার্ক থেকে সংযোগ বিচ্ছিন্ন হয়ে যায়।

abstract boolean doesFileExist (String deviceFilePath, int userId)

কোনো নির্দিষ্ট ব্যবহারকারীর জন্য ডিভাইসে ফাইলটি আছে কিনা তা নির্ধারণ করার সহায়ক পদ্ধতি।

abstract File dumpHeap (String process, String devicePath)

সিস্টেম_সার্ভার থেকে হিপ ডাম্প করার চেষ্টা।

abstract boolean enableNetworkMonitor ()

ডিভাইসে নেটওয়ার্ক পর্যবেক্ষণ সক্ষম করে।

abstract Set< ITestDevice.ApexInfo > getActiveApexes ()

ডিভাইসে সক্রিয় করা APEX-গুলো সম্পর্কে তথ্য সংগ্রহ করুন।

abstract Map<String, String> getAllSettings (String namespace)

অনুরোধকৃত নেমস্পেসের কী-ভ্যালু পেয়ারগুলো ফেরত দিন।

abstract String getAndroidId (int userId)

একটি userId-এর সাথে সংশ্লিষ্ট android-id খুঁজে বের করে ফেরত দিন, খুঁজে না পেলে null দিন।

abstract Map<Integer, String> getAndroidIds ()

প্রাপ্ত ইউজার আইডিগুলোর সাথে মিলে যাওয়া অ্যান্ড্রয়েড আইডিগুলোর একটি ম্যাপ তৈরি করুন।

abstract PackageInfo getAppPackageInfo (String packageName)

ডিভাইসে ইনস্টল করা একটি প্যাকেজ সম্পর্কে তথ্য সংগ্রহ করুন।

abstract List< PackageInfo > getAppPackageInfos ()

ডিভাইসে ইনস্টল করা প্যাকেজগুলোর তথ্য সংগ্রহ করুন।

abstract InputStreamSource getBugreport ()

ডিভাইস থেকে একটি বাগরিপোর্ট সংগ্রহ করে।

abstract InputStreamSource getBugreportz ()

ডিভাইস থেকে একটি বাগরিপোর্ট পুনরুদ্ধার করে।

abstract DeviceFoldableState getCurrentFoldableState ()

ডিভাইসটির বর্তমান ভাঁজযোগ্য অবস্থা ফেরত দেয়, অথবা কোনো সমস্যা ঘটলে null ফেরত দেয়।

abstract int getCurrentUser ()

বর্তমান চলমান ব্যবহারকারীর আইডি ফেরত দিন।

abstract Set< DeviceFoldableState > getFoldableStates ()

ডিভাইসটিতে থাকা ভাঁজযোগ্য অবস্থাগুলোর তালিকা ফেরত দেয়।

abstract Set<String> getInstalledPackageNames ()

ডিভাইসে উপস্থিত অ্যাপ্লিকেশন প্যাকেজের নামগুলো সংগ্রহ করুন।

abstract String getIpAddress ()

ডিভাইসটির আইপি অ্যাড্রেস সংগ্রহ করে।

abstract KeyguardControllerState getKeyguardState ()

কীগার্ডের বর্তমান অবস্থা পেতে একটি অবজেক্ট রিটার্ন করুন, অথবা সমর্থিত না হলে null রিটার্ন করুন।

abstract Integer getMainUserId ()

মূল ব্যবহারকারীর আইডি ফেরত দেয়।

abstract Set<String> getMainlineModuleInfo ()

ডিভাইসটিতে ইনস্টল করা মেইনলাইন মডিউলগুলো সম্পর্কে তথ্য জানুন।

abstract int getMaxNumberOfRunningUsersSupported ()

একই সাথে সর্বাধিক সংখ্যক সমর্থিত ব্যবহারকারী পান।

abstract int getMaxNumberOfUsersSupported (String userType)

প্রদত্ত ব্যবহারকারীর ধরনের সর্বাধিক সংখ্যক সমর্থিত ব্যবহারকারী খুঁজুন।

abstract int getMaxNumberOfUsersSupported ()

এই পদ্ধতিটি অপ্রচলিত। কোনো নির্দিষ্ট ব্যবহারকারীর ধরনের জন্য সমর্থিত ব্যবহারকারীর সর্বোচ্চ সংখ্যা জানতে getMaxNumberOfUsersSupported(String userType) ব্যবহার করুন।

abstract TestDeviceOptions getOptions ()

ডিভাইসটির জন্য পরীক্ষার বিকল্পগুলো নিয়ে আসুন।

abstract Integer getPrimaryUserId ()

এই পদ্ধতিটি অপ্রচলিত। UserManager পরিষেবা থেকে getPrimaryUser অপ্রচলিত করা হয়েছে, প্রথম পূর্ণ ব্যবহারকারী পেতে ERROR(/android.os.UserManager#getMainUserId()) অথবা সিস্টেমের জন্য 0 ব্যবহার করুন। মনে রাখবেন যে হেডলেস সিস্টেমের জন্য এটি পূর্ণ ব্যবহারকারী নয়।

abstract int getRemainingCreatableUserCount (String userType)

এই ডিভাইসে প্রদত্ত ব্যবহারকারী প্রকারের কতজন ব্যবহারকারী তৈরি করা যাবে তা ফেরত দেয়।

abstract InputStreamSource getScreenshot (Long displayId, String format, boolean rescale)

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

abstract InputStreamSource getScreenshot (String format, boolean rescale)

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

abstract InputStreamSource getScreenshot (String format)

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

abstract InputStreamSource getScreenshot (long displayId)

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

abstract InputStreamSource getScreenshot ()

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

abstract String getSetting (int userId, String namespace, String key)

অনুরোধকৃত সেটিংয়ের মান ফেরত দিন।

abstract String getSetting (String namespace, String key)

getSetting(int,String,String) দেখুন এবং এটি সিস্টেম ব্যবহারকারীর উপর সম্পাদিত হয়।

abstract Set<String> getUninstallablePackageNames ()

যে অ্যাপ্লিকেশন প্যাকেজগুলো আনইনস্টল করা যাবে, সেগুলোর নাম খুঁজে বের করুন।

abstract int getUserFlags (int userId)

প্রদত্ত ব্যবহারকারীর ফ্ল্যাগগুলো খুঁজে বের করে ফেরত দিন।

abstract Map<Integer, UserInfo > getUserInfos ()

ডিভাইসে থাকা useId এবং UserInfo এর ম্যাপটি পাওয়া যায়।

abstract int getUserSerialNumber (int userId)

যদি userId-এর সাথে যুক্ত সিরিয়াল নম্বরটি পাওয়া যায়, তবে সেটি ফেরত দিন, অন্যথায় -10000 ফেরত দিন।

abstract int getUserVisibleOnDisplay (int displayId)

প্রদত্ত ডিসপ্লেতে দৃশ্যমান ব্যবহারকারীর আইডি খুঁজে বের করে।

abstract boolean hasFeature (String feature)

কোনো ডিভাইসে কোনো ফিচার উপলব্ধ আছে কিনা তা যাচাই করুন।

abstract String installPackage (File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)

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

abstract String installPackage (File packageFile, boolean reinstall, String... extraArgs)

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

abstract String installPackageForUser (File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)

নির্দিষ্ট ব্যবহারকারীর ডিভাইসে একটি অ্যান্ড্রয়েড প্যাকেজ ইনস্টল করুন।

abstract String installPackageForUser (File packageFile, boolean reinstall, int userId, String... extraArgs)

নির্দিষ্ট ব্যবহারকারীর ডিভাইসে একটি অ্যান্ড্রয়েড প্যাকেজ ইনস্টল করুন।

abstract boolean installPackageWithIncrementalMode (File[] apkFiles, String[] extraArgs, String userId)

ইনক্রিমেন্টাল মোডে এপিকে ইনস্টল করে।

default String installPackages (List<File> packageFiles, boolean reinstall, String... extraArgs)

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

default String installPackages (List<File> packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)

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

default String installPackagesForUser (List<File> packageFiles, boolean reinstall, int userId, String... extraArgs)

কোনো নির্দিষ্ট ব্যবহারকারীর জন্য একাধিক APK ফাইল (একটি প্রধান এবং অতিরিক্ত বিভক্ত প্যাকেজ) দিয়ে তৈরি একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইনস্টল করুন।

default String installPackagesForUser (List<File> packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)

কোনো নির্দিষ্ট ব্যবহারকারীর জন্য একাধিক APK ফাইল (একটি প্রধান এবং অতিরিক্ত বিভক্ত প্যাকেজ) দিয়ে তৈরি একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইনস্টল করুন।

abstract boolean isHeadlessSystemUserMode ()

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

abstract boolean isMainUserPermanentAdmin ()

প্রধান ব্যবহারকারী একজন স্থায়ী অ্যাডমিন কিনা এবং তাকে মুছে ফেলা বা নন-অ্যাডমিন পদে অবনমন করা যাবে না কিনা, তা ফেরত দেয়।

abstract boolean isMultiUserSupported ()

এই ডিভাইসটি নিজস্ব লগইন এবং কাস্টমাইজযোগ্য স্থানসহ একাধিক পরিবর্তনযোগ্য ব্যবহারকারীকে সমর্থন করে কিনা তা জানায়।

abstract boolean isPackageInstalled (String packageName, String userId)

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

abstract boolean isPackageInstalled (String packageName)

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

abstract boolean isUserRunning (int userId)

প্রদত্ত ব্যবহারকারী সক্রিয় আছে কিনা তা যাচাই করুন।

abstract boolean isUserSecondary (int userId)

নির্দিষ্ট ব্যবহারকারীটি তার ফ্ল্যাগ অনুযায়ী একজন দ্বিতীয় ব্যবহারকারী কিনা তা ফেরত দিন।

abstract boolean isUserVisible (int userId)

প্রদত্ত ব্যবহারকারী দৃশ্যমান কিনা তা যাচাই করে।

abstract boolean isUserVisibleOnDisplay (int userId, int displayId)

প্রদত্ত ব্যবহারকারী প্রদত্ত ডিসপ্লেতে দৃশ্যমান কিনা তা যাচাই করে।

abstract boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

ডিভাইসটি ERROR(/java.android.view.Display#DEFAULT_DISPLAY) -এ ব্যবহারকারীদের ব্যাকগ্রাউন্ডে দৃশ্যমানভাবে শুরু করার অনুমতি দেয় কিনা তা ফেরত দেয়।

abstract boolean isVisibleBackgroundUsersSupported ()

ডিভাইসটি ব্যবহারকারীদের ব্যাকগ্রাউন্ডে দৃশ্যমান অবস্থায় চালু হওয়ার অনুমতি দেয় কিনা তা ফেরত দেয়।

abstract boolean isWifiEnabled ()

ওয়াইফাই চালু আছে কিনা তা পরীক্ষা করুন।

abstract Set<Long> listDisplayIds ()

'dumpsys SurfaceFlinger' দ্বারা রিপোর্ট করা অনুযায়ী ডিভাইসে উপলব্ধ ডিসপ্লে আইডিগুলির তালিকা সংগ্রহ করুন।

abstract Set<Integer> listDisplayIdsForStartingVisibleBackgroundUsers ()

start a user visible in the background জন্য ব্যবহার করা যেতে পারে এমন ডিসপ্লেগুলির তালিকা পাওয়া যায়।

abstract ArrayList<Integer> listUsers ()

ডিভাইসটিতে থাকা ব্যবহারকারীদের তালিকা সংগ্রহ করে।

abstract boolean logBugreport (String dataName, ITestLogger listener)

বাগ রিপোর্ট গ্রহণ করে তা রিপোর্টকারীদের কাছে লগ করার জন্য একটি সহায়ক মেথড।

default void notifySnapuserd ( SnapuserdWaitPhase waitPhase)

snapuserd-এর কাজ শেষ হওয়া পর্যন্ত অপেক্ষা করার জন্য ডিভাইসটিকে অবহিত করুন।

abstract void registerDeviceActionReceiver ( IDeviceActionReceiver deviceActionReceiver)

এই ডিভাইসের জন্য একটি IDeviceActionReceiver নিবন্ধন করে।

abstract boolean removeAdmin (String componentName, int userId)

প্রদত্ত ব্যবহারকারীর ডিভাইস অ্যাডমিনকে অপসারণ করুন এবং সফল হলে true , অন্যথায় false রিটার্ন করুন।

abstract void removeOwners ()

সর্বশক্তি দিয়ে বিদ্যমান সকল ডিভাইস প্রোফাইল মালিকদের অপসারণ করুন।

abstract boolean removeUser (int userId)

ডিভাইস থেকে কোনো নির্দিষ্ট ব্যবহারকারীকে অপসারণ করুন।

abstract boolean setDeviceOwner (String componentName, int userId)

প্রদত্ত ব্যবহারকারীর ক্ষেত্রে একটি ডিভাইস অ্যাডমিন কম্পোনেন্টকে ডিভাইসের মালিক হিসেবে সেট করুন।

abstract void setSetting (String namespace, String key, String value)

setSetting(int,String,String,String) দেখুন এবং এটি সিস্টেম ব্যবহারকারীর উপর সম্পাদিত হয়।

abstract void setSetting (int userId, String namespace, String key, String value)

কোনো নির্দিষ্ট ব্যবহারকারীর নেমস্পেসে একটি সেটিং ভ্যালু যোগ করুন।

abstract boolean startUser (int userId)

কোনো নির্দিষ্ট ব্যবহারকারী বর্তমানে বন্ধ থাকলে, তাকে ব্যাকগ্রাউন্ডে চালু করে।

abstract boolean startUser (int userId, boolean waitFlag)

কোনো নির্দিষ্ট ব্যবহারকারী বর্তমানে বন্ধ থাকলে, তাকে ব্যাকগ্রাউন্ডে চালু করে।

abstract boolean startVisibleBackgroundUser (int userId, int displayId, boolean waitFlag)

প্রদত্ত ব্যবহারকারীকে ব্যাকগ্রাউন্ডে চালু করে, যা প্রদত্ত ডিসপ্লেতে দৃশ্যমান থাকে (অর্থাৎ, ব্যবহারকারীকে সেই ডিসপ্লেতে অ্যাক্টিভিটি চালু করার সুযোগ দেয়)।

abstract boolean stopUser (int userId)

কোনো নির্দিষ্ট ব্যবহারকারীকে থামিয়ে দেয়।

abstract boolean stopUser (int userId, boolean waitFlag, boolean forceFlag)

কোনো নির্দিষ্ট ব্যবহারকারীকে থামান।

abstract boolean switchUser (int userId)

ডিফল্ট টাইমআউট সহ অন্য একটি ইউজার আইডিতে স্যুইচ করুন।

abstract boolean switchUser (int userId, long timeout)

প্রদত্ত টাইমআউটকে ডেডলাইন হিসেবে ব্যবহার করে অন্য একটি ইউজার আইডিতে সুইচ করুন।

abstract Bugreport takeBugreport ()

একটি বাগরিপোর্ট গ্রহণ করে এবং সেটিকে পরিচালনা করার জন্য একটি Bugreport অবজেক্টের ভেতরে ফেরত পাঠায়।

abstract String uninstallPackage (String packageName)

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

abstract String uninstallPackageForUser (String packageName, int userId)

কোনো নির্দিষ্ট ব্যবহারকারীর ডিভাইস থেকে একটি অ্যান্ড্রয়েড প্যাকেজ আনইনস্টল করুন।

default void waitForSnapuserd ( SnapuserdWaitPhase currentPhase)

প্রত্যাশিত হলে, snapuserd-এর কাজ শেষ হওয়া পর্যন্ত অপেক্ষা করুন।

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

adbInstallPackage

public abstract String adbInstallPackage (File packageFile, 
                boolean reinstall, 
                String... extraArgs)

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

প্যারামিটার
packageFile File : ইনস্টল করার জন্য এপিকে ফাইল

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

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

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

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।

adbInstallPackage

public abstract String adbInstallPackage (File packageFile, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

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

দ্রষ্টব্য: শুধুমাত্র সেইসব ক্ষেত্রেই এই ফাংশনটি কল করা উচিত, যেখানে ইনস্টলের সময় রানটাইম অনুমতি প্রদানের উপর সুস্পষ্ট নিয়ন্ত্রণ প্রয়োজন।

প্যারামিটার
packageFile File : ইনস্টল করার জন্য এপিকে ফাইল

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

grantPermissions boolean : ইনস্টলের সময় সমস্ত রানটাইম অনুমতি দেওয়া হবে কিনা

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

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

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।

canSwitchToHeadlessSystemUser

public abstract boolean canSwitchToHeadlessSystemUser ()

হেডলেস সিস্টেম ব্যবহারকারীতে স্যুইচ করার অনুমতি আছে কিনা তা ফেরত দেয়।

ফেরত
boolean

নিক্ষেপ
DeviceNotAvailableException

সংযোগ পরীক্ষা করুন

public abstract boolean checkConnectivity ()

ডিভাইসটিতে নেটওয়ার্ক সংযোগ আছে কিনা তা যাচাই করুন।

ফেরত
boolean ডিভাইসে সচল নেটওয়ার্ক সংযোগ থাকলে true , অন্যথায় false

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।

clearErrorDialogs

public abstract boolean clearErrorDialogs ()

ডিভাইস UI-তে বর্তমানে প্রদর্শিত যেকোনো ত্রুটির ডায়ালগ বাতিল করার চেষ্টা করুন।

ফেরত
boolean যদি কোনো ডায়ালগ উপস্থিত না থাকে বা ডায়ালগগুলি সফলভাবে শেষ করা হয় তবে true । অন্যথায় false

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।

শেষ সংযুক্ত ওয়াইফাই নেটওয়ার্ক পরিষ্কার করুন

public abstract void clearLastConnectedWifiNetwork ()

সর্বশেষ সংযুক্ত ওয়াইফাই নেটওয়ার্কটি মুছে ফেলে। ডিভাইস রিবুট হওয়ার পর পূর্ববর্তী পরীক্ষায় ব্যবহৃত ওয়াইফাই নেটওয়ার্কে সংযোগ এড়ানোর জন্য, নতুন করে চালু করার সময় এটি কল করা উচিত।

ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করুন

public boolean connectToWifiNetwork (Map<String, String> wifiSsidToPsk, 
                boolean scanSsid)

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

ওয়াইফাই নেটওয়ার্কের সাথে সংযুক্ত হয়।

wifiSsidToPsk ম্যাপে দেওয়া ওয়াইফাই নেটওয়ার্কগুলোর কোনো একটির সাথে সফলভাবে সংযোগ স্থাপন না হওয়া পর্যন্ত এটি ওয়াইফাই চালু করে এবং ব্লক করে রাখে। একবার সংযোগ স্থাপিত হলে, ITestDevice.disconnectFromWifi() অথবা ITestDevice.clearLastConnectedWifiNetwork() কল না করা পর্যন্ত ইনস্ট্যান্সটি প্রতিটি রিবুটের পর সংযোগটি পুনরুদ্ধার করার চেষ্টা করবে।

প্যারামিটার
wifiSsidToPsk Map : ওয়াইফাই এসএসআইডি থেকে পাসওয়ার্ডের একটি মানচিত্র।

scanSsid boolean : এই নেটওয়ার্কের জন্য লুকানো SSID স্ক্যান করা হবে কিনা।

ফেরত
boolean ওয়াইফাই নেটওয়ার্কে সফলভাবে সংযুক্ত হলে true , অন্যথায় false

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।

ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করুন

public boolean connectToWifiNetwork (Map<String, String> wifiSsidToPsk)

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

ওয়াইফাই নেটওয়ার্কের সাথে সংযুক্ত হয়।

wifiSsidToPsk ম্যাপে দেওয়া ওয়াইফাই নেটওয়ার্কগুলোর কোনো একটির সাথে সফলভাবে সংযোগ স্থাপন না হওয়া পর্যন্ত এটি ওয়াইফাই চালু করে এবং ব্লক করে রাখে। একবার সংযোগ স্থাপিত হলে, ITestDevice.disconnectFromWifi() অথবা ITestDevice.clearLastConnectedWifiNetwork() কল না করা পর্যন্ত ইনস্ট্যান্সটি প্রতিটি রিবুটের পর সংযোগটি পুনরুদ্ধার করার চেষ্টা করবে।

প্যারামিটার
wifiSsidToPsk Map : ওয়াইফাই এসএসআইডি থেকে পাসওয়ার্ডের একটি মানচিত্র।

ফেরত
boolean ওয়াইফাই নেটওয়ার্কে সফলভাবে সংযুক্ত হলে true , অন্যথায় false

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।

ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করুন

public boolean connectToWifiNetwork (String wifiSsid, 
                String wifiPsk)

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

ওয়াইফাই নেটওয়ার্কের সাথে সংযুক্ত হয়।

নির্দিষ্ট ওয়াইফাই নেটওয়ার্কে সফলভাবে সংযোগ স্থাপন না হওয়া পর্যন্ত ওয়াইফাই চালু করে এবং ব্লক করে রাখে। একবার সংযোগ স্থাপিত হলে, ITestDevice.disconnectFromWifi() অথবা ITestDevice.clearLastConnectedWifiNetwork() কল না করা পর্যন্ত প্রতিটি রিবুটের পর ইনস্ট্যান্সটি সংযোগটি পুনরুদ্ধার করার চেষ্টা করবে।

প্যারামিটার
wifiSsid String : সংযোগ করার জন্য ওয়াইফাই এসএসআইডি

wifiPsk String : PSK পাসফ্রেজ অথবা এনক্রিপ্ট করা না থাকলে null

ফেরত
boolean ওয়াইফাই নেটওয়ার্কে সফলভাবে সংযুক্ত হলে true , অন্যথায় false

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।

ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করুন

public boolean connectToWifiNetwork (String wifiSsid, 
                String wifiPsk, 
                boolean scanSsid)

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

ওয়াইফাই নেটওয়ার্কের সাথে সংযুক্ত হয়।

নির্দিষ্ট ওয়াইফাই নেটওয়ার্কে সফলভাবে সংযোগ স্থাপন না হওয়া পর্যন্ত ওয়াইফাই চালু করে এবং ব্লক করে রাখে। একবার সংযোগ স্থাপিত হলে, ITestDevice.disconnectFromWifi() অথবা ITestDevice.clearLastConnectedWifiNetwork() কল না করা পর্যন্ত প্রতিটি রিবুটের পর ইনস্ট্যান্সটি সংযোগটি পুনরুদ্ধার করার চেষ্টা করবে।

প্যারামিটার
wifiSsid String : সংযোগ করার জন্য ওয়াইফাই এসএসআইডি

wifiPsk String : PSK পাসফ্রেজ অথবা এনক্রিপ্ট করা না থাকলে null

scanSsid boolean : এই নেটওয়ার্কের জন্য লুকানো SSID স্ক্যান করা হবে কিনা।

ফেরত
boolean ওয়াইফাই নেটওয়ার্কে সফলভাবে সংযুক্ত হলে true , অন্যথায় false

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।

প্রয়োজনে ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করুন

public boolean connectToWifiNetworkIfNeeded (String wifiSsid, 
                String wifiPsk, 
                boolean scanSsid)

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

connectToWifiNetwork(String,String) এর একটি বিকল্প যা কেবল তখনই সংযোগ স্থাপন করে যখন ডিভাইসটিতে বর্তমানে নেটওয়ার্ক সংযোগ থাকে না।

প্যারামিটার
scanSsid boolean : এই নেটওয়ার্কের জন্য লুকানো SSID স্ক্যান করা হবে কিনা

ফেরত
boolean ওয়াইফাই নেটওয়ার্কে সফলভাবে সংযুক্ত হলে true , অন্যথায় false

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

প্রয়োজনে ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করুন

public boolean connectToWifiNetworkIfNeeded (String wifiSsid, 
                String wifiPsk)

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

connectToWifiNetwork(String,String) এর একটি বিকল্প যা কেবল তখনই সংযোগ স্থাপন করে যখন ডিভাইসটিতে বর্তমানে নেটওয়ার্ক সংযোগ থাকে না।

ফেরত
boolean ওয়াইফাই নেটওয়ার্কে সফলভাবে সংযুক্ত হলে true , অন্যথায় false

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

প্রয়োজনে ফলাফলের সাথে ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করুন

public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkIfNeededWithResult (String wifiSsid, 
                String wifiPsk, 
                boolean scanSsid)

connectToWifiNetwork(String,String) এর একটি বিকল্প যা কেবল তখনই সংযোগ স্থাপন করে যখন ডিভাইসটিতে বর্তমানে নেটওয়ার্ক সংযোগ থাকে না।

প্যারামিটার
scanSsid boolean : এই নেটওয়ার্কের জন্য লুকানো SSID স্ক্যান করা হবে কিনা

ফেরত
IWifiHelper.WifiConnectionResult WifiConnectionResult সংযোগের অবস্থা নির্দেশ করে।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

প্রয়োজনে ফলাফলের সাথে ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করুন

public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkIfNeededWithResult (String wifiSsid, 
                String wifiPsk)

connectToWifiNetwork(String,String) এর একটি বিকল্প যা কেবল তখনই সংযোগ স্থাপন করে যখন ডিভাইসটিতে বর্তমানে নেটওয়ার্ক সংযোগ থাকে না।

ফেরত
IWifiHelper.WifiConnectionResult WifiConnectionResult সংযোগের অবস্থা নির্দেশ করে।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

ফলাফলের সাথে ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করুন

public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (String wifiSsid, 
                String wifiPsk, 
                boolean scanSsid)

ওয়াইফাই নেটওয়ার্কের সাথে সংযুক্ত হয়।

নির্দিষ্ট ওয়াইফাই নেটওয়ার্কে সফলভাবে সংযোগ স্থাপন না হওয়া পর্যন্ত ওয়াইফাই চালু করে এবং ব্লক করে রাখে। একবার সংযোগ স্থাপিত হলে, ITestDevice.disconnectFromWifi() অথবা ITestDevice.clearLastConnectedWifiNetwork() কল না করা পর্যন্ত প্রতিটি রিবুটের পর ইনস্ট্যান্সটি সংযোগটি পুনরুদ্ধার করার চেষ্টা করবে।

প্যারামিটার
wifiSsid String : সংযোগ করার জন্য ওয়াইফাই এসএসআইডি

wifiPsk String : PSK পাসফ্রেজ অথবা এনক্রিপ্ট করা না থাকলে null

scanSsid boolean : এই নেটওয়ার্কের জন্য লুকানো SSID স্ক্যান করা হবে কিনা।

ফেরত
IWifiHelper.WifiConnectionResult WifiConnectionResult সংযোগের অবস্থা নির্দেশ করে।

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।

ফলাফলের সাথে ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করুন

public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (Map<String, String> wifiSsidToPsk)

ওয়াইফাই নেটওয়ার্কের সাথে সংযুক্ত হয়।

wifiSsidToPsk ম্যাপে দেওয়া ওয়াইফাই নেটওয়ার্কগুলোর কোনো একটির সাথে সফলভাবে সংযোগ স্থাপন না হওয়া পর্যন্ত এটি ওয়াইফাই চালু করে এবং ব্লক করে রাখে। একবার সংযোগ স্থাপিত হলে, ITestDevice.disconnectFromWifi() অথবা ITestDevice.clearLastConnectedWifiNetwork() কল না করা পর্যন্ত ইনস্ট্যান্সটি প্রতিটি রিবুটের পর সংযোগটি পুনরুদ্ধার করার চেষ্টা করবে।

প্যারামিটার
wifiSsidToPsk Map : ওয়াইফাই এসএসআইডি থেকে পাসওয়ার্ডের একটি মানচিত্র।

ফেরত
IWifiHelper.WifiConnectionResult WifiConnectionResult সংযোগের অবস্থা নির্দেশ করে।

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।

ফলাফলের সাথে ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করুন

public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (Map<String, String> wifiSsidToPsk, 
                boolean scanSsid)

ওয়াইফাই নেটওয়ার্কের সাথে সংযুক্ত হয়।

wifiSsidToPsk ম্যাপে দেওয়া ওয়াইফাই নেটওয়ার্কগুলোর কোনো একটির সাথে সফলভাবে সংযোগ স্থাপন না হওয়া পর্যন্ত এটি ওয়াইফাই চালু করে এবং ব্লক করে রাখে। একবার সংযোগ স্থাপিত হলে, ITestDevice.disconnectFromWifi() অথবা ITestDevice.clearLastConnectedWifiNetwork() কল না করা পর্যন্ত ইনস্ট্যান্সটি প্রতিটি রিবুটের পর সংযোগটি পুনরুদ্ধার করার চেষ্টা করবে।

প্যারামিটার
wifiSsidToPsk Map : ওয়াইফাই এসএসআইডি থেকে পাসওয়ার্ডের একটি মানচিত্র।

scanSsid boolean : এই নেটওয়ার্কের জন্য লুকানো SSID স্ক্যান করা হবে কিনা।

ফেরত
IWifiHelper.WifiConnectionResult WifiConnectionResult সংযোগের অবস্থা নির্দেশ করে।

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।

ফলাফলের সাথে ওয়াইফাই নেটওয়ার্কের সাথে সংযোগ করুন

public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (String wifiSsid, 
                String wifiPsk)

ওয়াইফাই নেটওয়ার্কের সাথে সংযুক্ত হয়।

নির্দিষ্ট ওয়াইফাই নেটওয়ার্কে সফলভাবে সংযোগ স্থাপন না হওয়া পর্যন্ত ওয়াইফাই চালু করে এবং ব্লক করে রাখে। একবার সংযোগ স্থাপিত হলে, ITestDevice.disconnectFromWifi() অথবা ITestDevice.clearLastConnectedWifiNetwork() কল না করা পর্যন্ত প্রতিটি রিবুটের পর ইনস্ট্যান্সটি সংযোগটি পুনরুদ্ধার করার চেষ্টা করবে।

প্যারামিটার
wifiSsid String : সংযোগ করার জন্য ওয়াইফাই এসএসআইডি

wifiPsk String : PSK পাসফ্রেজ অথবা এনক্রিপ্ট করা না থাকলে null

ফেরত
IWifiHelper.WifiConnectionResult WifiConnectionResult সংযোগের অবস্থা নির্দেশ করে।

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।

ব্যবহারকারী তৈরি করুন

public abstract int createUser (String name)

প্রদত্ত নাম এবং ডিফল্ট ফ্ল্যাগ ০ ব্যবহার করে একজন ব্যবহারকারী তৈরি করুন।

প্যারামিটার
name String : ডিভাইসে তৈরি করার জন্য ব্যবহারকারীর।

ফেরত
int ব্যবহারকারী আইডির জন্য পূর্ণসংখ্যা তৈরি করা হয়েছে

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException
IllegalStateException

ব্যবহারকারী তৈরি করুন

public abstract int createUser (String name, 
                boolean guest, 
                boolean ephemeral)

প্রদত্ত নাম এবং ফ্ল্যাগ ব্যবহার করে একজন ব্যবহারকারী তৈরি করুন।

প্যারামিটার
name String : ডিভাইসে তৈরি করার জন্য ব্যবহারকারীর।

guest boolean : ব্যবহারকারী তৈরির সময় --guest ফ্ল্যাগটি সক্রিয় করুন

ephemeral boolean : তৈরির সময় --ephemeral ইউজার ফ্ল্যাগটি সক্রিয় করুন

ফেরত
int তৈরি করা ব্যবহারকারীর আইডি

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException
IllegalStateException

ব্যবহারকারী তৈরি করুন

public abstract int createUser (String name, 
                boolean guest, 
                boolean ephemeral, 
                boolean forTesting)

প্রদত্ত নাম এবং ফ্ল্যাগ ব্যবহার করে একজন ব্যবহারকারী তৈরি করুন।

প্যারামিটার
name String : ডিভাইসে তৈরি করার জন্য ব্যবহারকারীর।

guest boolean : ব্যবহারকারী তৈরির সময় --guest ফ্ল্যাগটি সক্রিয় করুন

ephemeral boolean : তৈরির সময় --ephemeral ইউজার ফ্ল্যাগটি সক্রিয় করুন

forTesting boolean : তৈরির সময় --for-testing টেস্ট ফ্ল্যাগটি সক্রিয় করুন

ফেরত
int তৈরি করা ব্যবহারকারীর আইডি

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException
IllegalStateException

createUserNoThrow

public abstract int createUserNoThrow (String name)

প্রদত্ত নাম এবং ডিফল্ট ফ্ল্যাগ ০ ব্যবহার করে একজন ব্যবহারকারী তৈরি করুন।

প্যারামিটার
name String : ডিভাইসে তৈরি করার জন্য ব্যবহারকারীর।

ফেরত
int তৈরি করা ইউজার আইডির জন্য পূর্ণসংখ্যা অথবা ত্রুটির জন্য -১।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

ডিরেজিস্টারডিভাইসঅ্যাকশনরিসিভার

public abstract void deregisterDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

নিবন্ধিত IDeviceActionReceiver টি অপসারণ করে।

প্যারামিটার
deviceActionReceiver IDeviceActionReceiver : একটি IDeviceActionReceiver যা অপসারণ করা হবে।

নিষ্ক্রিয়Keyguard

public abstract void disableKeyguard ()

কীগার্ড নিষ্ক্রিয় করার প্রচেষ্টা।

প্রথমে ইনপুট ডিসপ্যাচ প্রস্তুত হওয়ার জন্য অপেক্ষা করুন, এটি প্রায় তখনই ঘটে যখন ডিভাইসটি BOOT_COMPLETE রিপোর্ট করে, যা দৃশ্যত অ্যাসিঙ্ক্রোনাসভাবে ঘটে, কারণ বর্তমান ফ্রেমওয়ার্ক ইমপ্লিমেন্টেশনে মাঝে মাঝে রেস কন্ডিশন দেখা দেয়। তারপর কীগার্ড বাতিল করার জন্য কমান্ড পাঠানো হয় (এটি শুধুমাত্র নন-সিকিউর কীগার্ডের ক্ষেত্রে কাজ করে)।

নিক্ষেপ
DeviceNotAvailableException

নেটওয়ার্ক মনিটর নিষ্ক্রিয় করুন

public abstract boolean disableNetworkMonitor ()

ডিভাইসে নেটওয়ার্ক পর্যবেক্ষণ নিষ্ক্রিয় করে।

ফেরত
boolean পর্যবেক্ষণ সফলভাবে নিষ্ক্রিয় করা হলে true । ব্যর্থ হলে false

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।

ওয়াইফাই থেকে সংযোগ বিচ্ছিন্ন করুন

public abstract boolean disconnectFromWifi ()

ওয়াইফাই নেটওয়ার্ক থেকে সংযোগ বিচ্ছিন্ন হয়ে যায়।

পরিচিত নেটওয়ার্কের তালিকা থেকে সমস্ত নেটওয়ার্ক মুছে দেয় এবং ওয়াইফাই নিষ্ক্রিয় করে দেয়।

ফেরত
boolean ওয়াইফাই নেটওয়ার্ক থেকে সফলভাবে সংযোগ বিচ্ছিন্ন হলে true । সংযোগ বিচ্ছিন্ন করতে ব্যর্থ হলে false

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।

ফাইলটি কি বিদ্যমান?

public abstract boolean doesFileExist (String deviceFilePath, 
                int userId)

কোনো নির্দিষ্ট ব্যবহারকারীর জন্য ডিভাইসে ফাইলটি আছে কিনা তা নির্ধারণ করার সহায়ক পদ্ধতি।

প্যারামিটার
deviceFilePath String : ডিভাইসে যাচাই করার জন্য ফাইলের সম্পূর্ণ পাথ

userId int : যে ইউজার আইডির মাধ্যমে ফাইলের অস্তিত্ব যাচাই করা হবে

ফেরত
boolean ফাইলটি বিদ্যমান থাকলে true , অন্যথায় false

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।

ডাম্পহিপ

public abstract File dumpHeap (String process, 
                String devicePath)

সিস্টেম_সার্ভার থেকে হিপ ডাম্প করার চেষ্টা করা হচ্ছে। ডাম্প করা ফাইলটি পরিষ্কার করার দায়িত্ব কলারের।

প্যারামিটার
process String : যে ডিভাইস প্রসেসটির উপর ডাম্পহিপ করা হবে তার নাম।

devicePath String : ডিভাইসের সেই পাথ যেখানে ডাম্পটি রাখা হবে। এটি অবশ্যই এমন একটি স্থান হতে হবে যেখানে অনুমতি রয়েছে।

ফেরত
File রিপোর্টটি ধারণকারী File । কোনো কিছু ব্যর্থ হলে নাল (Null)।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

নেটওয়ার্ক মনিটর সক্ষম করুন

public abstract boolean enableNetworkMonitor ()

ডিভাইসে নেটওয়ার্ক পর্যবেক্ষণ সক্ষম করে।

ফেরত
boolean পর্যবেক্ষণ সফলভাবে চালু হলে true । ব্যর্থ হলে false

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।

getActiveApexes

public abstract Set<ITestDevice.ApexInfo> getActiveApexes ()

ডিভাইসে সক্রিয় করা APEX-গুলো সম্পর্কে তথ্য সংগ্রহ করুন।

ফেরত
Set< ITestDevice.ApexInfo > ডিভাইসে বর্তমানে সক্রিয় ApexInfo এর Set

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

সমস্ত সেটিংস পান

public abstract Map<String, String> getAllSettings (String namespace)

অনুরোধকৃত নেমস্পেসের কী-ভ্যালু পেয়ারগুলো ফেরত দিন।

প্যারামিটার
namespace String : অবশ্যই {"system", "secure", "global"} এর মধ্যে একটি হতে হবে।

ফেরত
Map<String, String> কী-ভ্যালু জোড়গুলোর ম্যাপ। নেমস্পেস সমর্থিত না হলে নাল (Null)।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

অ্যান্ড্রয়েড আইডি পান

public abstract String getAndroidId (int userId)

একটি userId-এর সাথে সংশ্লিষ্ট android-id খুঁজে বের করে ফেরত দিন, খুঁজে না পেলে null দিন।

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

ফেরত
String

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAndroidIds

public abstract Map<Integer, String> getAndroidIds ()

মিলে যাওয়া ইউজার আইডিগুলোর একটি ম্যাপ তৈরি করুন। এই ফাংশনে প্রতিটি ইউজার আইডির সাথে একটি সংশ্লিষ্ট অ্যান্ড্রয়েড আইডি পাওয়া যাবে এমন কোনো নিশ্চয়তা নেই, তাই কিছু ইউজার আইডি নাল (null) হিসেবে মিলে যেতে পারে।

ফেরত
Map<Integer, String> ব্যবহারকারী আইডিগুলির সাথে মিলে যাওয়া অ্যান্ড্রয়েড আইডিগুলির মানচিত্র।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAppPackageInfo

public abstract PackageInfo getAppPackageInfo (String packageName)

ডিভাইসে ইনস্টল করা একটি প্যাকেজ সম্পর্কে তথ্য সংগ্রহ করুন।

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

ফেরত
PackageInfo PackageInfo অথবা null , যদি তথ্য পুনরুদ্ধার করা না যায়।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

অ্যাপ প্যাকেজের তথ্য পান

public abstract List<PackageInfo> getAppPackageInfos ()

ডিভাইসে ইনস্টল করা প্যাকেজগুলোর তথ্য সংগ্রহ করুন।

ফেরত
List< PackageInfo > ডিভাইসে ইনস্টল করা PackageInfo গুলোর List

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

বাগ রিপোর্ট পান

public abstract InputStreamSource getBugreport ()

ডিভাইস থেকে একটি বাগরিপোর্ট সংগ্রহ করে।

এটির বাস্তবায়ন এমন ডিভাইসেও কাজ করতে থাকবে বলে নিশ্চিত করা যায় যেখানে কোনো এসডি কার্ড নেই (অথবা যেখানে এসডি কার্ডটি এখনো মাউন্ট করা হয়নি)।

ফেরত
InputStreamSource একটি InputStreamSource যা চাহিদা অনুযায়ী বাগরিপোর্টের বিষয়বস্তু তৈরি করবে। ব্যর্থ হলে, InputStreamSource টি একটি খালি InputStream তৈরি করবে।

getBugreportz

public abstract InputStreamSource getBugreportz ()

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

শুধুমাত্র 'adb সংস্করণ' > 1.0.36 এর জন্য সমর্থিত।

ফেরত
InputStreamSource বাগরিপোর্টগুলো ধারণকারী জিপ ফাইলের একটি InputStreamSource , যা ব্যর্থ হলে null রিটার্ন করে।

বর্তমান ফোল্ডেবল অবস্থা পান

public abstract DeviceFoldableState getCurrentFoldableState ()

ডিভাইসটির বর্তমান ভাঁজযোগ্য অবস্থা ফেরত দেয়, অথবা কোনো সমস্যা ঘটলে null ফেরত দেয়।

ফেরত
DeviceFoldableState

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

বর্তমান ব্যবহারকারী পান

public abstract int getCurrentUser ()

বর্তমান চলমান ব্যবহারকারীর আইডি ফেরত দিন। ত্রুটির ক্ষেত্রে, -১০০০০ ফেরত দিন।

ফেরত
int

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

ভাঁজযোগ্য অবস্থাগুলো পান

public abstract Set<DeviceFoldableState> getFoldableStates ()

ডিভাইসে থাকা ভাঁজযোগ্য অবস্থাগুলোর তালিকা ফেরত দেয়। "cmd device_state print-states" কমান্ডের মাধ্যমে এটি পাওয়া যায়।

ফেরত
Set< DeviceFoldableState >

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

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

public abstract Set<String> getInstalledPackageNames ()

ডিভাইসে উপস্থিত অ্যাপ্লিকেশন প্যাকেজের নামগুলো সংগ্রহ করুন।

ফেরত
Set<String> ডিভাইসটিতে বর্তমানে ইনস্টল থাকা String প্যাকেজ নামগুলোর Set

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

আইপি ঠিকানা পান

public abstract String getIpAddress ()

ডিভাইসটির আইপি অ্যাড্রেস সংগ্রহ করে।

ফেরত
String ডিভাইসটির আইপি অ্যাড্রেস, অথবা ডিভাইসটির কোনো আইপি অ্যাড্রেস না থাকলে null

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।

getKeyguardState

public abstract KeyguardControllerState getKeyguardState ()

কীগার্ডের বর্তমান অবস্থা পেতে একটি অবজেক্ট রিটার্ন করুন, অথবা সমর্থিত না হলে null রিটার্ন করুন।

ফেরত
KeyguardControllerState একটি KeyguardControllerState যা কীগার্ডের অবস্থার একটি স্ন্যাপশট ধারণ করে এবং কীগার্ড কোয়েরিটি সমর্থিত না হলে Null রিটার্ন করে।

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।

getMainUserId

public abstract Integer getMainUserId ()

মূল ব্যবহারকারীর আইডি ফেরত দেয়।

ফেরত
Integer মূল ব্যবহারকারী থাকলে তার ইউজার আইডি, এবং মূল ব্যবহারকারী না থাকলে নাল (null)।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceRuntimeException যদি ডিভাইস থেকে প্রাপ্ত আউটপুট প্রত্যাশিত না হয়।
DeviceNotAvailableException

getMainlineModuleInfo

public abstract Set<String> getMainlineModuleInfo ()

ডিভাইসটিতে ইনস্টল করা মেইনলাইন মডিউলগুলো সম্পর্কে তথ্য জানুন।

ফেরত
Set<String> ডিভাইসটিতে বর্তমানে ইনস্টল থাকা String মেইনলাইন মডিউলগুলোর Set

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getMaxNumberOfRunningUsersSupported

public abstract int getMaxNumberOfRunningUsersSupported ()

একই সাথে সর্বাধিক কতজন ব্যবহারকারী চলতে পারবে তা জানুন। ডিফল্ট মান ০।

ফেরত
int একই সাথে চলমান ব্যবহারকারীর সংখ্যা নির্দেশকারী একটি পূর্ণসংখ্যা।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

সমর্থিত ব্যবহারকারীর সর্বোচ্চ সংখ্যা পান

public abstract int getMaxNumberOfUsersSupported (String userType)

প্রদত্ত ব্যবহারকারীর ধরনের জন্য সমর্থিত ব্যবহারকারীর সর্বোচ্চ সংখ্যা জানুন। এর ডিফল্ট মান ০।

প্যারামিটার
userType String : ব্যবহারকারীর ধরণ, যা UserManager-এ সংজ্ঞায়িত থাকে, যেমন "android.os.usertype.full.SECONDARY"।

ফেরত
int একটি পূর্ণসংখ্যা যা প্রদত্ত ব্যবহারকারী প্রকারের সমর্থিত ব্যবহারকারীর সংখ্যা নির্দেশ করে।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

সমর্থিত ব্যবহারকারীর সর্বোচ্চ সংখ্যা পান

public abstract int getMaxNumberOfUsersSupported ()

এই পদ্ধতিটি অপ্রচলিত।
একটি নির্দিষ্ট ব্যবহারকারীর ধরনের জন্য সমর্থিত ব্যবহারকারীর সর্বোচ্চ সংখ্যা জানতে getMaxNumberOfUsersSupported(String userType) ব্যবহার করুন।

গেস্টদের বাদ দিয়ে, সর্বাধিক সংখ্যক পরিবর্তনযোগ্য ব্যবহারকারী পান। এপিআই ভার্সন ৩৬-এর পর, এটি অপরিবর্তনযোগ্য ব্যবহারকারীদের (যেমন প্রোফাইল) অন্তর্ভুক্ত করে না। এর ডিফল্ট মান ০।

ফেরত
int সমর্থিত পরিবর্তনযোগ্য ব্যবহারকারীর সংখ্যা নির্দেশকারী একটি পূর্ণসংখ্যা

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

বিকল্পগুলি পান

public abstract TestDeviceOptions getOptions ()

ডিভাইসটির জন্য পরীক্ষার বিকল্পগুলো নিয়ে আসুন।

ফেরত
TestDeviceOptions পরীক্ষাধীন ডিভাইস সম্পর্কিত TestDeviceOptions

প্রাথমিক ব্যবহারকারীর আইডি পান

public abstract Integer getPrimaryUserId ()

এই পদ্ধতিটি অপ্রচলিত।
UserManager সার্ভিস থেকে getPrimaryUser ফাংশনটি বাতিল করা হয়েছে। প্রথম পূর্ণাঙ্গ ব্যবহারকারী পেতে ERROR(/android.os.UserManager#getMainUserId()) ব্যবহার করুন, অথবা সিস্টেমের জন্য 0 ব্যবহার করুন। মনে রাখবেন যে, হেডলেস সিস্টেমের ক্ষেত্রে এটি পূর্ণাঙ্গ ব্যবহারকারী নয়।

প্রাথমিক ব্যবহারকারীর আইডি ফেরত দেয়।

ফেরত
Integer প্রাথমিক ব্যবহারকারী থাকলে তার ইউজার আইডি, এবং প্রাথমিক ব্যবহারকারী না থাকলে নাল (null)।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceRuntimeException যদি ডিভাইস থেকে প্রাপ্ত আউটপুট প্রত্যাশিত না হয়।
DeviceNotAvailableException

অবশিষ্ট তৈরিযোগ্য ব্যবহারকারীর সংখ্যা

public abstract int getRemainingCreatableUserCount (String userType)

এই ডিভাইসে প্রদত্ত ব্যবহারকারী প্রকারের কতজন ব্যবহারকারী তৈরি করা যাবে তা ফেরত দেয়।

প্যারামিটার
userType String : ব্যবহারকারীর ধরণ, যা UserManager-এ সংজ্ঞায়িত থাকে, যেমন "android.os.usertype.full.SECONDARY"।

ফেরত
int প্রদত্ত ব্যবহারকারী প্রকারের কতজন ব্যবহারকারীকে যুক্ত করা যেতে পারে

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

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

public abstract InputStreamSource getScreenshot (Long displayId, 
                String format, 
                boolean rescale)

প্রদত্ত ডিসপ্লে আইডি সহ ডিভাইস থেকে সমর্থিত ফরম্যাটে একটি স্ক্রিনশট নেয়। ছোট আকারের জন্য রিস্কেল করার অনুমতি দেয়।

প্যারামিটার
displayId Long : যে স্ক্রিন থেকে স্ক্রিনশট নিতে হবে তার ডিসপ্লে আইডি।

format String : সমর্থিত PNG, JPEG

rescale boolean : চূড়ান্ত ছবির আকার কমাতে স্ক্রিনশটটি রিস্কেল করা হবে কিনা।

ফেরত
InputStreamSource স্ক্রিনশটের একটি InputStreamSource , যা একটি নির্দিষ্ট ফরম্যাটে থাকবে, অথবা স্ক্রিনশট সফল না হলে null

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

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

public abstract InputStreamSource getScreenshot (String format, 
                boolean rescale)

ডিভাইস থেকে একটি স্ক্রিনশট নেয়। ছোট আকারের জন্য এর পরিবর্তে JPEG এনকোডিং সহ getScreenshot(String) ব্যবহার করার পরামর্শ দেওয়া হয়।

প্যারামিটার
format String : সমর্থিত PNG, JPEG

rescale boolean : চূড়ান্ত ছবির আকার কমাতে স্ক্রিনশটটি রিস্কেল করা হবে কিনা।

ফেরত
InputStreamSource স্ক্রিনশটের একটি InputStreamSource , যা একটি নির্দিষ্ট ফরম্যাটে থাকবে, অথবা স্ক্রিনশট সফল না হলে null

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

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

public abstract InputStreamSource getScreenshot (String format)

ডিভাইস থেকে একটি স্ক্রিনশট নেয়। ছোট আকারের জন্য এর পরিবর্তে JPEG এনকোডিং সহ getScreenshot(format) ব্যবহার করার পরামর্শ দেওয়া হয়।

প্যারামিটার
format String : সমর্থিত PNG, JPEG

ফেরত
InputStreamSource স্ক্রিনশটের একটি InputStreamSource , যা একটি নির্দিষ্ট ফরম্যাটে থাকবে, অথবা স্ক্রিনশট সফল না হলে null

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

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

public abstract InputStreamSource getScreenshot (long displayId)

প্রদত্ত ডিসপ্লে আইডি থেকে ডিভাইসটির একটি স্ক্রিনশট নেওয়া হয়। ফরম্যাটটি হলো PNG।

করণীয়: উপরের বাস্তবায়নগুলোকে 'format' এবং 'rescale' সমর্থন করার জন্য প্রসারিত করুন।

প্যারামিটার
displayId long : যে স্ক্রিন থেকে স্ক্রিনশট নিতে হবে তার ডিসপ্লে আইডি।

ফেরত
InputStreamSource স্ক্রিনশটের একটি InputStreamSource , যা একটি নির্দিষ্ট ফরম্যাটে থাকবে, অথবা স্ক্রিনশট সফল না হলে null

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

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

public abstract InputStreamSource getScreenshot ()

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

ফেরত
InputStreamSource পিএনজি ফরম্যাটে স্ক্রিনশটের একটি InputStreamSource , অথবা স্ক্রিনশট সফল না হলে null

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

সেটিং পান

public abstract String getSetting (int userId, 
                String namespace, 
                String key)

অনুরোধ করা সেটিংয়ের মান ফেরত দিন। নেমস্পেস অবশ্যই নিম্নলিখিতগুলির মধ্যে একটি হতে হবে: {"system", "secure", "global"}

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

namespace String

key String

ফেরত
String কোনো ব্যবহারকারীর নেমস্পেস:কী-এর সাথে সংশ্লিষ্ট মান। খুঁজে না পাওয়া গেলে নাল (Null)।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

সেটিং পান

public abstract String getSetting (String namespace, 
                String key)

getSetting(int,String,String) দেখুন এবং এটি সিস্টেম ব্যবহারকারীর উপর সম্পাদিত হয়।

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

key String

ফেরত
String

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

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

public abstract Set<String> getUninstallablePackageNames ()

যে অ্যাপ্লিকেশন প্যাকেজগুলো আনইনস্টল করা যাবে, সেগুলোর নাম খুঁজে বের করুন। বর্তমানে এগুলোকে নন-সিস্টেম প্যাকেজ এবং আপডেট করা সিস্টেম প্যাকেজ হিসেবে সংজ্ঞায়িত করা হয়েছে।

ফেরত
Set<String> ডিভাইসে বর্তমানে ইনস্টল থাকা আনইনস্টলযোগ্য String প্যাকেজ নামগুলোর Set

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getUserFlags

public abstract int getUserFlags (int userId)

প্রদত্ত ব্যবহারকারীর ফ্ল্যাগগুলো খুঁজে বের করে ফেরত দিন। অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্টের 'android.content.pm.UserInfo' ক্লাসে ফ্ল্যাগগুলো সংজ্ঞায়িত করা আছে।

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

ফেরত
int প্রদত্ত ইউজারআইডি-র সাথে সংশ্লিষ্ট ফ্ল্যাগগুলো পাওয়া গেলে তা প্রদর্শিত হবে, অন্যথায় -১০০০০।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

ব্যবহারকারীর তথ্য পান

public abstract Map<Integer, UserInfo> getUserInfos ()

ডিভাইস থেকে useId এবং UserInfo এর ম্যাপ সংগ্রহ করে। ডিভাইস থেকে প্রাপ্ত আউটপুট প্রত্যাশিত না হলে DeviceRuntimeException থ্রো করা হবে।

ফেরত
Map<Integer, UserInfo > UserInfo অবজেক্টগুলোর তালিকা।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException

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

public abstract int getUserSerialNumber (int userId)

যদি userId-এর সাথে যুক্ত সিরিয়াল নম্বরটি পাওয়া যায়, তবে সেটি ফেরত দিন, অন্যথায় -10000 ফেরত দিন।

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

ফেরত
int

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getUserVisibleOnDisplay

public abstract int getUserVisibleOnDisplay (int displayId)

প্রদত্ত ডিসপ্লেতে দৃশ্যমান ব্যবহারকারীর আইডি খুঁজে বের করে।

প্যারামিটার
displayId int : ডিসপ্লেটির আইডি।

ফেরত
int প্রদত্ত ডিসপ্লেতে দৃশ্যমান ব্যবহারকারীর ইউজার আইডি। এটি একজন দৃশ্যমান ব্যাকগ্রাউন্ড ব্যবহারকারীকে বর্তমান ফোরগ্রাউন্ড ব্যবহারকারী থেকে আলাদা করে না, কারণ উভয়ই দৃশ্যমান। পার্থক্য করার জন্য, getCurrentUser() এর ফলাফলের সাথে আরও তুলনা করুন।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

বৈশিষ্ট্য আছে

public abstract boolean hasFeature (String feature)

কোনো ডিভাইসে কোনো ফিচার উপলব্ধ আছে কিনা তা যাচাই করুন।

প্যারামিটার
feature String : কোন ফরম্যাটটি "feature:" হওয়া উচিত অথবা " সরাসরি।

ফেরত
boolean বৈশিষ্ট্যটি পাওয়া গেলে সত্য, অন্যথায় মিথ্যা।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

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

public abstract String installPackage (File packageFile, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

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

দ্রষ্টব্য: শুধুমাত্র সেইসব ক্ষেত্রেই এই ফাংশনটি কল করা উচিত, যেখানে ইনস্টলের সময় রানটাইম অনুমতি প্রদানের উপর সুস্পষ্ট নিয়ন্ত্রণ প্রয়োজন।

প্যারামিটার
packageFile File : ইনস্টল করার জন্য এপিকে ফাইল

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

grantPermissions boolean : ইনস্টলের সময় সমস্ত রানটাইম অনুমতি দেওয়া হবে কিনা

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

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

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।

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

public abstract String installPackage (File packageFile, 
                boolean reinstall, 
                String... extraArgs)

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

প্যারামিটার
packageFile File : ইনস্টল করার জন্য এপিকে ফাইল

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

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

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

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।

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

public abstract String installPackageForUser (File packageFile, 
                boolean reinstall, 
                boolean grantPermissions, 
                int userId, 
                String... extraArgs)

নির্দিষ্ট ব্যবহারকারীর ডিভাইসে একটি অ্যান্ড্রয়েড প্যাকেজ ইনস্টল করুন।

দ্রষ্টব্য: শুধুমাত্র সেইসব ক্ষেত্রেই এই ফাংশনটি কল করা উচিত, যেখানে ইনস্টলের সময় রানটাইম অনুমতি প্রদানের উপর সুস্পষ্ট নিয়ন্ত্রণ প্রয়োজন।

প্যারামিটার
packageFile File : ইনস্টল করার জন্য এপিকে ফাইল

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

grantPermissions boolean : ইনস্টলের সময় সমস্ত রানটাইম অনুমতি দেওয়া হবে কিনা

userId int : যে ব্যবহারকারীর জন্য ইনস্টল করতে হবে, তার পূর্ণসংখ্যা আইডি।

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

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

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।

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

public abstract String installPackageForUser (File packageFile, 
                boolean reinstall, 
                int userId, 
                String... extraArgs)

নির্দিষ্ট ব্যবহারকারীর ডিভাইসে একটি অ্যান্ড্রয়েড প্যাকেজ ইনস্টল করুন।

প্যারামিটার
packageFile File : ইনস্টল করার জন্য এপিকে ফাইল

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

userId int : যে ব্যবহারকারীর জন্য ইনস্টল করতে হবে, তার পূর্ণসংখ্যা ব্যবহারকারী আইডি।

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

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

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।

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

public abstract boolean installPackageWithIncrementalMode (File[] apkFiles, 
                String[] extraArgs, 
                String userId)

ইনক্রিমেন্টাল মোডে এপিকে ইনস্টল করে।

প্যারামিটার
apkFiles File : ইনস্টল করার জন্য এপিকে ফাইলগুলো।

extraArgs String

userId String

ফেরত
boolean

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

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

public String installPackages (List<File> packageFiles, 
                boolean reinstall, 
                String... extraArgs)

একাধিক APK ফাইল (একটি প্রধান এবং অতিরিক্ত বিভক্ত প্যাকেজ) দিয়ে তৈরি একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইনস্টল করুন। কীভাবে APK ফাইলকে একাধিক ফাইলে বিভক্ত করতে হয়, তা জানতে "https://developer.android.com/studio/build/configure-apk-splits" দেখুন।

প্যারামিটার
packageFiles List : স্থানীয় এপিকে ফাইলগুলি

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

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

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

নিক্ষেপ
DeviceNotAvailableException যদি ডিভাইসের সাথে সংযোগ বিচ্ছিন্ন হয়ে যায় এবং তা পুনরুদ্ধার করা না যায়।
UnsupportedOperationException যদি ডিভাইসের প্ল্যাটফর্মটি রানটাইম পারমিশন সমর্থন না করে

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

public String installPackages (List<File> packageFiles, 
                boolean reinstall, 
                boolean grantPermissions, 
                String... extraArgs)

অ্যান্ড্রয়েড ডিভাইসে থাকা একাধিক APK ফাইল (একটি প্রধান এবং অতিরিক্ত বিভক্ত প্যাকেজ) দিয়ে তৈরি একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন ইনস্টল করুন। কীভাবে APK ফাইলকে একাধিক ফাইলে বিভক্ত করতে হয়, তা জানতে "https://developer.android.com/studio/build/configure-apk-splits" দেখুন।

দ্রষ্টব্য: শুধুমাত্র সেইসব ক্ষেত্রেই এই ফাংশনটি কল করা উচিত, যেখানে ইনস্টলের সময় রানটাইম অনুমতি প্রদানের উপর সুস্পষ্ট নিয়ন্ত্রণ প্রয়োজন।

প্যারামিটার
packageFiles List : ইনস্টল করার জন্য রিমোট এপিকে ফাইলের পাথসমূহ

reinstall boolean : true if a reinstall should be performed

grantPermissions boolean : if all runtime permissions should be granted at install time

extraArgs String : optional extra arguments to pass. See 'adb shell pm -h' for available options.

ফেরত
String a String with an error code, or null if success.

নিক্ষেপ
DeviceNotAvailableException if connection with device is lost and cannot be recovered.
UnsupportedOperationException if runtime permission is not supported by the platform on device.

installPackagesForUser

public String installPackagesForUser (List<File> packageFiles, 
                boolean reinstall, 
                int userId, 
                String... extraArgs)

Install an Android application made of several APK files (one main and extra split packages) for a given user. See "https://developer.android.com/studio/build/configure-apk-splits" on how to split apk to several files.

প্যারামিটার
packageFiles List : the local apk files

reinstall boolean : true if a reinstall should be performed

userId int : the integer user id to install for.

extraArgs String : optional extra arguments to pass. See 'adb shell pm -h' for available options.

ফেরত
String a String with an error code, or null if success.

নিক্ষেপ
DeviceNotAvailableException if connection with device is lost and cannot be recovered.
UnsupportedOperationException if runtime permission is not supported by the platform on device.

installPackagesForUser

public String installPackagesForUser (List<File> packageFiles, 
                boolean reinstall, 
                boolean grantPermissions, 
                int userId, 
                String... extraArgs)

Install an Android application made of several APK files (one main and extra split packages) for a given user. See "https://developer.android.com/studio/build/configure-apk-splits" on how to split apk to several files.

Note: Only use cases that requires explicit control of granting runtime permission at install time should call this function.

প্যারামিটার
packageFiles List : the local apk files

reinstall boolean : true if a reinstall should be performed

grantPermissions boolean : if all runtime permissions should be granted at install time

userId int : the integer user id to install for.

extraArgs String : optional extra arguments to pass. See 'adb shell pm -h' for available options.

ফেরত
String a String with an error code, or null if success.

নিক্ষেপ
DeviceNotAvailableException if connection with device is lost and cannot be recovered.
UnsupportedOperationException if runtime permission is not supported by the platform on device.

isHeadlessSystemUserMode

public abstract boolean isHeadlessSystemUserMode ()

Returns whether the device uses headless system user mode.

ফেরত
boolean

নিক্ষেপ
DeviceNotAvailableException

isMainUserPermanentAdmin

public abstract boolean isMainUserPermanentAdmin ()

Returns whether the main user is a permanent admin and can't be deleted or downgraded to non-admin status.

ফেরত
boolean

নিক্ষেপ
DeviceNotAvailableException

isMultiUserSupported

public abstract boolean isMultiUserSupported ()

Returns whether this device supports multiple switchable users with their own login and customizable space.

Note that, even if false, multiple users might still be possible, as long as no login UI is required; eg, profiles might still be supported, as they do not require a login UI.

This also checks config_enableMultiUserUI. By demand, we are allowed to assume that devices for which this is true are configured to allow adding secondary users via adb.

ফেরত
boolean whether the device supports multiple switchable users.

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isPackageInstalled

public abstract boolean isPackageInstalled (String packageName, 
                String userId)

Query the device for a given package name and given user id to check if it's currently installed or not for that user.

প্যারামিটার
packageName String : the package we are checking if it's installed.

userId String : The user id we are checking the package is installed for. If null, primary user zero will be used.

ফেরত
boolean True if the package is reported as installed. False otherwise.

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isPackageInstalled

public abstract boolean isPackageInstalled (String packageName)

Query the device for a given package name to check if it's currently installed or not.

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

ফেরত
boolean True if the package is reported as installed. False otherwise.

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isUserRunning

public abstract boolean isUserRunning (int userId)

Check if a given user is running.

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

ফেরত
boolean True if the user is running, false in every other cases.

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isUserSecondary

public abstract boolean isUserSecondary (int userId)

Return whether the specified user is a secondary user according to it's flags.

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

ফেরত
boolean true if the user is secondary, false otherwise.

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

isUserVisible

public abstract boolean isUserVisible (int userId)

Checks if the given user is visible.

A "visible" user is a user that is interacting with the "human" user and hence is able to launch launch activities (typically in the default display).

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

ফেরত
boolean

নিক্ষেপ
DeviceNotAvailableException

isUserVisibleOnDisplay

public abstract boolean isUserVisibleOnDisplay (int userId, 
                int displayId)

Checks if the given user is visible in the given display.

A "visible" user is a user that is interacting with the "human" user and hence is able to launch launch activities in that display.

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

displayId int

ফেরত
boolean

নিক্ষেপ
DeviceNotAvailableException

isVisibleBackgroundUsersOnDefaultDisplaySupported

public abstract boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

Returns whether the device allow users to be started visible in the background in the ERROR(/java.android.view.Display#DEFAULT_DISPLAY) .

If it does, you could call startVisibleBackgroundUser(int, int, boolean) , passing a display returned by listDisplayIdsForStartingVisibleBackgroundUsers() (which should include ERROR(/java.android.view.Display#DEFAULT_DISPLAY) ).

ফেরত
boolean

নিক্ষেপ
DeviceNotAvailableException

isVisibleBackgroundUsersSupported

public abstract boolean isVisibleBackgroundUsersSupported ()

Returns whether the device allow users to be started visible in the background.

If it does, you could call startVisibleBackgroundUser(int, int, boolean) , passing a display returned by listDisplayIdsForStartingVisibleBackgroundUsers() .

ফেরত
boolean

নিক্ষেপ
DeviceNotAvailableException

isWifiEnabled

public abstract boolean isWifiEnabled ()

Test if wifi is enabled.

Checks if wifi is enabled on device. Useful for asserting wifi status before tests that shouldn't run with wifi, eg mobile data tests.

ফেরত
boolean true if wifi is enabled. false if disabled

নিক্ষেপ
DeviceNotAvailableException if connection with device is lost and cannot be recovered.

listDisplayIds

public abstract Set<Long> listDisplayIds ()

Collect the list of available displays id on the device as reported by "dumpsys SurfaceFlinger".

ফেরত
Set<Long> The list of displays. Default always returns the default display 0.

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

listDisplayIdsForStartingVisibleBackgroundUsers

public abstract Set<Integer> listDisplayIdsForStartingVisibleBackgroundUsers ()

Gets the list of displays that can be used to start a user visible in the background .

ফেরত
Set<Integer>

নিক্ষেপ
DeviceNotAvailableException

listUsers

public abstract ArrayList<Integer> listUsers ()

Gets the list of users on the device. Will throw DeviceRuntimeException if output from device is not as expected.

ফেরত
ArrayList<Integer> the list of user ids.

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
com.android.tradefed.device.DeviceRuntimeException
DeviceNotAvailableException

logBugreport

public abstract boolean logBugreport (String dataName, 
                ITestLogger listener)

Helper method to take a bugreport and log it to the reporters.

প্যারামিটার
dataName String : name under which the bugreport will be reported.

listener ITestLogger : an ITestLogger to log the bugreport.

ফেরত
boolean True if the logging was successful, false otherwise.

notifySnapuserd

public void notifySnapuserd (SnapuserdWaitPhase waitPhase)

Notify the device to wait for snapuserd completion.

প্যারামিটার
waitPhase SnapuserdWaitPhase

registerDeviceActionReceiver

public abstract void registerDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)

Registers a IDeviceActionReceiver for this device.

All registered IDeviceActionReceiver s will be notified before a device action starts and after the device action ends.

প্যারামিটার
deviceActionReceiver IDeviceActionReceiver : A IDeviceActionReceiver which will be registered.

removeAdmin

public abstract boolean removeAdmin (String componentName, 
                int userId)

Remove given device admin in given user and return true if it is successful, false otherwise.

প্যারামিটার
componentName String : of device admin to be removed.

userId int : of user that the device admin lives in.

ফেরত
boolean True if it is successful, false otherwise.

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

removeOwners

public abstract void removeOwners ()

Remove all existing device profile owners with the best effort.

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

removeUser

public abstract boolean removeUser (int userId)

Remove a given user from the device.

প্যারামিটার
userId int : of the user to remove

ফেরত
boolean true if we were successful in removing the user, false otherwise.

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setDeviceOwner

public abstract boolean setDeviceOwner (String componentName, 
                int userId)

Set a device admin component as device owner in given user.

প্যারামিটার
componentName String : of device admin to be device owner.

userId int : of the user that the device owner lives in.

ফেরত
boolean True if it is successful, false otherwise.

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setSetting

public abstract void setSetting (String namespace, 
                String key, 
                String value)

See setSetting(int,String,String,String) and performed on system user.

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

key String

value String

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setSetting

public abstract void setSetting (int userId, 
                String namespace, 
                String key, 
                String value)

Add a setting value to the namespace of a given user. Some settings will only be available after a reboot. namespace must be one of: {"system", "secure", "global"}

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

namespace String

key String

value String

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startUser

public abstract boolean startUser (int userId)

Starts a given user in the background if it is currently stopped. If the user is already running in the background, this method is a NOOP.

প্যারামিটার
userId int : of the user to start in the background

ফেরত
boolean true if the user was successfully started in the background.

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startUser

public abstract boolean startUser (int userId, 
                boolean waitFlag)

Starts a given user in the background if it is currently stopped. If the user is already running in the background, this method is a NOOP. Possible to provide extra flag to wait for the operation to have effect.

প্যারামিটার
userId int : of the user to start in the background

waitFlag boolean : will make the command wait until user is started and unlocked.

ফেরত
boolean true if the user was successfully started in the background.

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startVisibleBackgroundUser

public abstract boolean startVisibleBackgroundUser (int userId, 
                int displayId, 
                boolean waitFlag)

Starts a given user in the background, visible in the given display (ie, allowing the user to launch activities in that display).

NOTE: this command doesn't check if the user exists, display is available, device supports such feature , etc.

প্যারামিটার
userId int : of the user to start in the background

displayId int : display to start user visible on

waitFlag boolean : will make the command wait until user is started and unlocked.

ফেরত
boolean true if the user was successfully started visible in the background.

নিক্ষেপ
DeviceNotAvailableException

stopUser

public abstract boolean stopUser (int userId)

Stops a given user. If the user is already stopped, this method is a NOOP. Cannot stop current and system user.

প্যারামিটার
userId int : of the user to stop.

ফেরত
boolean true if the user was successfully stopped.

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

stopUser

public abstract boolean stopUser (int userId, 
                boolean waitFlag, 
                boolean forceFlag)

Stop a given user. Possible to provide extra flags to wait for the operation to have effect, and force terminate the user. Cannot stop current and system user.

প্যারামিটার
userId int : of the user to stop.

waitFlag boolean : will make the command wait until user is stopped.

forceFlag boolean : will force stop the user.

ফেরত
boolean true if the user was successfully stopped.

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

switchUser

public abstract boolean switchUser (int userId)

Switch to another userId with a default timeout. switchUser(int, long) .

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

ফেরত
boolean True if the new userId matches the userId provider. False otherwise.

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

switchUser

public abstract boolean switchUser (int userId, 
                long timeout)

Switch to another userId with the provided timeout as deadline. Attempt to disable keyguard after user change is successful.

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

timeout long : to wait before returning false for switch-user failed.

ফেরত
boolean True if the new userId matches the userId provider. False otherwise.

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

takeBugreport

public abstract Bugreport takeBugreport ()

Take a bugreport and returns it inside a Bugreport object to handle it. Return null in case of issue. File referenced in the Bugreport object need to be cleaned via Bugreport.close() .

ফেরত
Bugreport

uninstallPackage

public abstract String uninstallPackage (String packageName)

Uninstall an Android package from device.

প্যারামিটার
packageName String : the Android package to uninstall

ফেরত
String a String with an error code, or null if success.

নিক্ষেপ
DeviceNotAvailableException if connection with device is lost and cannot be recovered.

uninstallPackageForUser

public abstract String uninstallPackageForUser (String packageName, 
                int userId)

Uninstall an Android package from device for a given user.

প্যারামিটার
packageName String : the Android package to uninstall

userId int : the integer user id to uninstall for.

ফেরত
String a String with an error code, or null if success.

নিক্ষেপ
DeviceNotAvailableException if connection with device is lost and cannot be recovered.

waitForSnapuserd

public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)

If expected, wait for snapuserd to complete.

প্যারামিটার
currentPhase SnapuserdWaitPhase

নিক্ষেপ
DeviceNotAvailableException