টেস্টডিভাইস

public class TestDevice
extends NativeDevice

java.lang.Object
com.android.tradefed.device.NativeDevice
com.android.tradefed.device.TestDevice


একটি ফুল স্ট্যাক অ্যান্ড্রয়েড ডিভাইসের জন্য একটি ITestDevice এর বাস্তবায়ন

সারসংক্ষেপ

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

class TestDevice.MicrodroidBuilder

একজন নির্মাতা একটি মাইক্রোড্রয়েড টেস্টডিভাইস তৈরি করতেন।

ধ্রুবক

String DISMISS_KEYGUARD_CMD

কীগার্ড বাতিল করতে যে কমান্ডগুলো ব্যবহার করা যায়।

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

TestDevice ( IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)

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

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

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

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

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

boolean canSwitchToHeadlessSystemUser ()

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

boolean clearErrorDialogs ()

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

int createUser (String name)

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

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

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

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

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

int createUserNoThrow (String name)

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

void disableKeyguard ()

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

boolean doesFileExist (String deviceFilePath, int userId)

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

boolean doesFileExist (String deviceFilePath)

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

File dumpHeap (String process, String devicePath)

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

Set< ITestDevice.ApexInfo > getActiveApexes ()

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

Map<String, String> getAllSettings (String namespace)

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

String getAndroidId (int userId)

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

Map<Integer, String> getAndroidIds ()

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

PackageInfo getAppPackageInfo (String packageName)

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

List< PackageInfo > getAppPackageInfos ()

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

InputStreamSource getBugreport ()

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

InputStreamSource getBugreportz ()

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

DeviceFoldableState getCurrentFoldableState ()

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

int getCurrentUser ()

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

Set< DeviceFoldableState > getFoldableStates ()

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

Set<String> getInstalledPackageNames ()

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

KeyguardControllerState getKeyguardState ()

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

Integer getMainUserId ()

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

Set<String> getMainlineModuleInfo ()

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

int getMaxNumberOfRunningUsersSupported ()

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

int getMaxNumberOfUsersSupported (String userType)

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

int getMaxNumberOfUsersSupported ()

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

Integer getPrimaryUserId ()

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

int getRemainingCreatableUserCount (String userType)

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

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

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

InputStreamSource getScreenshot (String format, boolean rescale)

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

InputStreamSource getScreenshot (String format)

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

InputStreamSource getScreenshot (long displayId)

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

InputStreamSource getScreenshot ()

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

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

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

String getSetting (String namespace, String key)

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

Set<String> getUninstallablePackageNames ()

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

int getUserFlags (int userId)

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

Map<Integer, UserInfo > getUserInfos ()

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

int getUserSerialNumber (int userId)

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

int getUserVisibleOnDisplay (int displayId)

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

boolean hasFeature (String feature)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

boolean isAppEnumerationSupported ()

ডিভাইসের প্ল্যাটফর্মটি অ্যাপ গণনা সমর্থন করে কিনা তা পরীক্ষা করুন

boolean isHeadlessSystemUserMode ()

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

boolean isMainUserPermanentAdmin ()

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

boolean isMultiUserSupported ()

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

boolean isPackageInstalled (String packageName, String userId)

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

boolean isPackageInstalled (String packageName)

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

boolean isUserRunning (int userId)

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

boolean isUserSecondary (int userId)

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

boolean isUserVisible (int userId)

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

boolean isUserVisibleOnDisplay (int userId, int displayId)

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

boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

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

boolean isVisibleBackgroundUsersSupported ()

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

Set<Long> listDisplayIds ()

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

Set<Integer> listDisplayIdsForStartingVisibleBackgroundUsers ()

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

ArrayList<Integer> listUsers ()

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

boolean logBugreport (String dataName, ITestLogger listener)

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

void notifySnapuserd ( SnapuserdWaitPhase waitPhase)
void postInvocationTearDown (Throwable exception)

আহ্বান সম্পন্ন হওয়ার পর ডিভাইস-নির্দিষ্ট প্রয়োজনীয় পরিষ্করণমূলক অতিরিক্ত পদক্ষেপসমূহ সম্পাদিত হবে।

boolean removeAdmin (String componentName, int userId)

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

void removeOwners ()

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

boolean removeUser (int userId)

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

boolean setDeviceOwner (String componentName, int userId)

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

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

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

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

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

void shutdownMicrodroid ( ITestDevice microdroidDevice)

যদি মাইক্রোড্রয়েড ডিভাইস থেকে থাকে, তবে তা বন্ধ করে দেয়।

boolean startUser (int userId)

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

boolean startUser (int userId, boolean waitFlag)

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

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

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

boolean stopUser (int userId)

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

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

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

boolean supportsMicrodroid ()

একটি মাইক্রোড্রয়েড চালানোর পূর্বশর্তগুলো যাচাই করে।

boolean supportsMicrodroid (boolean protectedVm)

একটি মাইক্রোড্রয়েড চালানোর পূর্বশর্তগুলো যাচাই করে।

boolean switchUser (int userId)

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

boolean switchUser (int userId, long timeout)

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

Bugreport takeBugreport ()

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

String uninstallPackage (String packageName)

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

String uninstallPackageForUser (String packageName, int userId)

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

void waitForSnapuserd ( SnapuserdWaitPhase currentPhase)

সুরক্ষিত পদ্ধতি

AaptParser createParser (File appFile)
void doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason)

adb reboot চালান।

InputStreamSource getBugreportInternal ()
File getBugreportzInternal ()

bugreportz zip ফাইলটিকে একটি File হিসেবে পাওয়ার জন্য অভ্যন্তরীণ সহায়ক পদ্ধতি।

long getCheckNewUserSleep ()

পরীক্ষার জন্য উন্মুক্ত করা হয়েছে।

long getHostCurrentTime ()

পরীক্ষার জন্য উন্মোচিত

void prePostBootSetup ()

প্রতিটি ডিভাইসের ধরনকে (AndroidNativeDevice, TestDevice) নির্দিষ্ট পোস্ট বুট সেটআপের জন্য এই পদ্ধতিটি ওভাররাইড করার অনুমতি দেয়।

ধ্রুবক

DISMISS_KEYGUARD_CMD

public static final String DISMISS_KEYGUARD_CMD

কীগার্ড বাতিল করতে যে কমান্ডগুলো ব্যবহার করা যায়।

ধ্রুবক মান: "ইনপুট কীইভেন্ট ৮২"

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

টেস্টডিভাইস

public TestDevice (IDevice device, 
                IDeviceStateMonitor stateMonitor, 
                IDeviceMonitor allocationMonitor)

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

adbInstallPackage

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

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

ফেরত
boolean

নিক্ষেপ
DeviceNotAvailableException

clearErrorDialogs

public boolean clearErrorDialogs ()

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

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

নিক্ষেপ
DeviceNotAvailableException

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

public int createUser (String name)

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

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

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

নিক্ষেপ
DeviceNotAvailableException
IllegalStateException

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

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

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

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

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

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

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

নিক্ষেপ
DeviceNotAvailableException
IllegalStateException

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

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

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

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

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

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

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

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

নিক্ষেপ
DeviceNotAvailableException
IllegalStateException

createUserNoThrow

public int createUserNoThrow (String name)

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

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

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

নিক্ষেপ
DeviceNotAvailableException

নিষ্ক্রিয়Keyguard

public void disableKeyguard ()

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

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

নিক্ষেপ
DeviceNotAvailableException

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

public boolean doesFileExist (String deviceFilePath, 
                int userId)

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

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

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

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

নিক্ষেপ
DeviceNotAvailableException

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

public boolean doesFileExist (String deviceFilePath)

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

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

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

নিক্ষেপ
DeviceNotAvailableException

ডাম্পহিপ

public File dumpHeap (String process, 
                String devicePath)

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

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

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

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

নিক্ষেপ
DeviceNotAvailableException

getActiveApexes

public Set<ITestDevice.ApexInfo> getActiveApexes ()

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

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

নিক্ষেপ
DeviceNotAvailableException

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

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

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

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

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

নিক্ষেপ
DeviceNotAvailableException

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

public String getAndroidId (int userId)

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

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

ফেরত
String

নিক্ষেপ
DeviceNotAvailableException

getAndroidIds

public Map<Integer, String> getAndroidIds ()

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

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

নিক্ষেপ
DeviceNotAvailableException

getAppPackageInfo

public PackageInfo getAppPackageInfo (String packageName)

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

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

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

নিক্ষেপ
DeviceNotAvailableException

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

public List<PackageInfo> getAppPackageInfos ()

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

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

নিক্ষেপ
DeviceNotAvailableException

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

public InputStreamSource getBugreport ()

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

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

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

getBugreportz

public InputStreamSource getBugreportz ()

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

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

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

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

public DeviceFoldableState getCurrentFoldableState ()

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

ফেরত
DeviceFoldableState

নিক্ষেপ
DeviceNotAvailableException

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

public int getCurrentUser ()

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

ফেরত
int

নিক্ষেপ
DeviceNotAvailableException

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

public Set<DeviceFoldableState> getFoldableStates ()

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

ফেরত
Set< DeviceFoldableState >

নিক্ষেপ
DeviceNotAvailableException

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

public Set<String> getInstalledPackageNames ()

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

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

নিক্ষেপ
DeviceNotAvailableException

getKeyguardState

public KeyguardControllerState getKeyguardState ()

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

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

নিক্ষেপ
DeviceNotAvailableException

getMainUserId

public Integer getMainUserId ()

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

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

নিক্ষেপ
DeviceNotAvailableException

getMainlineModuleInfo

public Set<String> getMainlineModuleInfo ()

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

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

নিক্ষেপ
DeviceNotAvailableException

getMaxNumberOfRunningUsersSupported

public int getMaxNumberOfRunningUsersSupported ()

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

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

নিক্ষেপ
DeviceNotAvailableException

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

public int getMaxNumberOfUsersSupported (String userType)

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

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

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

নিক্ষেপ
DeviceNotAvailableException

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

public int getMaxNumberOfUsersSupported ()

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

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

নিক্ষেপ
DeviceNotAvailableException

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

public Integer getPrimaryUserId ()

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

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

নিক্ষেপ
DeviceNotAvailableException

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

public int getRemainingCreatableUserCount (String userType)

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

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

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

নিক্ষেপ
DeviceNotAvailableException

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

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

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

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

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

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

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

নিক্ষেপ
DeviceNotAvailableException

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

public InputStreamSource getScreenshot (String format, 
                boolean rescale)

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

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

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

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

নিক্ষেপ
DeviceNotAvailableException

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

public InputStreamSource getScreenshot (String format)

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

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

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

নিক্ষেপ
DeviceNotAvailableException

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

public InputStreamSource getScreenshot (long displayId)

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

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

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

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

নিক্ষেপ
DeviceNotAvailableException

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

public InputStreamSource getScreenshot ()

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

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

নিক্ষেপ
DeviceNotAvailableException

সেটিং পান

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

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

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

namespace String

key String

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

নিক্ষেপ
DeviceNotAvailableException

সেটিং পান

public String getSetting (String namespace, 
                String key)

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

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

key String

ফেরত
String

নিক্ষেপ
DeviceNotAvailableException

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

public Set<String> getUninstallablePackageNames ()

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

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

নিক্ষেপ
DeviceNotAvailableException

getUserFlags

public int getUserFlags (int userId)

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

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

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

নিক্ষেপ
DeviceNotAvailableException

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

public Map<Integer, UserInfo> getUserInfos ()

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

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

নিক্ষেপ
DeviceNotAvailableException

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

public int getUserSerialNumber (int userId)

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

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

ফেরত
int

নিক্ষেপ
DeviceNotAvailableException

getUserVisibleOnDisplay

public int getUserVisibleOnDisplay (int displayId)

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

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

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

নিক্ষেপ
DeviceNotAvailableException

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

public boolean hasFeature (String feature)

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

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

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

নিক্ষেপ
DeviceNotAvailableException

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

public 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 String installPackage (File packageFile, 
                boolean reinstall, 
                String... extraArgs)

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

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

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

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

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

নিক্ষেপ
DeviceNotAvailableException

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

public 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 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 boolean installPackageWithIncrementalMode (File[] apkFiles, 
                String[] extraArgs, 
                String userId)

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

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

extraArgs String

userId String

ফেরত
boolean

নিক্ষেপ
DeviceNotAvailableException

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

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

প্যারামিটার
packageFiles List

reinstall boolean

extraArgs String

ফেরত
String

নিক্ষেপ
DeviceNotAvailableException

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

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

প্যারামিটার
packageFiles List

reinstall boolean

grantPermissions boolean

extraArgs String

ফেরত
String

নিক্ষেপ
DeviceNotAvailableException

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

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

প্যারামিটার
packageFiles List

reinstall boolean

userId int

extraArgs String

ফেরত
String

নিক্ষেপ
DeviceNotAvailableException

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

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

প্যারামিটার
packageFiles List

reinstall boolean

grantPermissions boolean

userId int

extraArgs String

ফেরত
String

নিক্ষেপ
DeviceNotAvailableException

isAppEnumerationSupported

public boolean isAppEnumerationSupported ()

ডিভাইসের প্ল্যাটফর্মটি অ্যাপ গণনা সমর্থন করে কিনা তা পরীক্ষা করুন

ফেরত
boolean অ্যাপ গণনা সমর্থিত হলে সত্য, অন্যথায় মিথ্যা।

নিক্ষেপ
DeviceNotAvailableException

isHeadlessSystemUserMode

public boolean isHeadlessSystemUserMode ()

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

ফেরত
boolean

নিক্ষেপ
DeviceNotAvailableException

প্রধান ব্যবহারকারী স্থায়ী প্রশাসক

public boolean isMainUserPermanentAdmin ()

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

ফেরত
boolean

নিক্ষেপ
DeviceNotAvailableException

একাধিক ব্যবহারকারী সমর্থিত

public boolean isMultiUserSupported ()

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

উল্লেখ্য যে, মিথ্যা হলেও একাধিক ব্যবহারকারী থাকা সম্ভব হতে পারে, যতক্ষণ পর্যন্ত কোনো লগইন UI-এর প্রয়োজন না হয়; যেমন, প্রোফাইলগুলো তখনও সমর্থিত হতে পারে, কারণ সেগুলোর জন্য কোনো লগইন UI-এর প্রয়োজন হয় না।

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

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

নিক্ষেপ
DeviceNotAvailableException

প্যাকেজ ইনস্টল করা হয়েছে

public boolean isPackageInstalled (String packageName, 
                String userId)

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

প্যারামিটার
packageName String : যে প্যাকেজটি ইনস্টল করা আছে কিনা তা আমরা যাচাই করছি।

userId String : যে ইউজার আইডির জন্য প্যাকেজটি ইনস্টল করা আছে কিনা তা আমরা পরীক্ষা করছি। যদি null হয়, তাহলে প্রাইমারি ইউজার জিরো ব্যবহার করা হবে।

ফেরত
boolean প্যাকেজটি ইনস্টল করা হয়েছে বলে রিপোর্ট করা হলে সত্য। অন্যথায় মিথ্যা।

নিক্ষেপ
DeviceNotAvailableException

প্যাকেজ ইনস্টল করা হয়েছে

public boolean isPackageInstalled (String packageName)

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

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

ফেরত
boolean প্যাকেজটি ইনস্টল করা হয়েছে বলে রিপোর্ট করা হলে সত্য। অন্যথায় মিথ্যা।

নিক্ষেপ
DeviceNotAvailableException

isUserRunning

public boolean isUserRunning (int userId)

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

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

ফেরত
boolean ব্যবহারকারী চলমান থাকলে সত্য, অন্য সব ক্ষেত্রে মিথ্যা।

নিক্ষেপ
DeviceNotAvailableException

isUserSecondary

public boolean isUserSecondary (int userId)

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

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

ফেরত
boolean ব্যবহারকারী দ্বিতীয় স্তরের হলে সত্য, অন্যথায় মিথ্যা।

নিক্ষেপ
DeviceNotAvailableException

ব্যবহারকারী দৃশ্যমান

public boolean isUserVisible (int userId)

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

একজন "দৃশ্যমান" ব্যবহারকারী হলেন এমন একজন ব্যবহারকারী যিনি "মানব" ব্যবহারকারীর সাথে মিথস্ক্রিয়া করছেন এবং সেই কারণে বিভিন্ন কার্যক্রম চালু করতে সক্ষম (সাধারণত ডিফল্ট ডিসপ্লেতে)।

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

ফেরত
boolean

নিক্ষেপ
DeviceNotAvailableException

isUserVisibleOnDisplay

public boolean isUserVisibleOnDisplay (int userId, 
                int displayId)

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

একজন “দৃশ্যমান” ব্যবহারকারী হলেন এমন একজন ব্যবহারকারী যিনি “মানব” ব্যবহারকারীর সাথে মিথস্ক্রিয়া করছেন এবং সেই কারণে সেই ডিসপ্লেতে বিভিন্ন কার্যক্রম চালু করতে সক্ষম।

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

displayId int

ফেরত
boolean

নিক্ষেপ
DeviceNotAvailableException

isVisibleBackgroundUsersOnDefaultDisplaySupported

public boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()

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

যদি এমনটা হয়, তাহলে আপনি startVisibleBackgroundUser(int, int, boolean) কল করতে পারেন এবং listDisplayIdsForStartingVisibleBackgroundUsers() থেকে প্রাপ্ত ডিসপ্লেটি পাস করতে পারেন (যেটিতে ERROR(/java.android.view.Display#DEFAULT_DISPLAY) অন্তর্ভুক্ত থাকা উচিত)।

ফেরত
boolean

নিক্ষেপ
DeviceNotAvailableException

isVisibleBackgroundUsersSupported

public boolean isVisibleBackgroundUsersSupported ()

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

যদি তাই হয়, তাহলে আপনি listDisplayIdsForStartingVisibleBackgroundUsers() থেকে প্রাপ্ত ডিসপ্লে মানটি পাস করে startVisibleBackgroundUser(int, int, boolean) কল করতে পারেন।

ফেরত
boolean

নিক্ষেপ
DeviceNotAvailableException

তালিকা প্রদর্শন আইডি

public Set<Long> listDisplayIds ()

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

ফেরত
Set<Long> ডিসপ্লেগুলির তালিকা। ডিফল্ট সর্বদা ডিফল্ট ডিসপ্লে ০ ফেরত দেয়।

নিক্ষেপ
DeviceNotAvailableException

শুরু করার জন্য দৃশ্যমান ব্যাকগ্রাউন্ড ব্যবহারকারীদের তালিকা প্রদর্শন আইডি

public Set<Integer> listDisplayIdsForStartingVisibleBackgroundUsers ()

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

ফেরত
Set<Integer>

নিক্ষেপ
DeviceNotAvailableException

ব্যবহারকারীদের তালিকা

public ArrayList<Integer> listUsers ()

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

ফেরত
ArrayList<Integer> ব্যবহারকারী আইডিগুলোর তালিকা।

নিক্ষেপ
DeviceNotAvailableException

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

public boolean logBugreport (String dataName, 
                ITestLogger listener)

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

প্যারামিটার
dataName String : যে নামে বাগ রিপোর্টটি জমা দেওয়া হবে

listener ITestLogger : বাগরিপোর্ট লগ করার জন্য একটি ITestLogger

ফেরত
boolean লগিং সফল হলে সত্য, অন্যথায় মিথ্যা।

notifySnapuserd

public void notifySnapuserd (SnapuserdWaitPhase waitPhase)

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

আহ্বানের পরে ভেঙে ফেলা

public void postInvocationTearDown (Throwable exception)

আহ্বান সম্পন্ন হওয়ার পর ডিভাইস-নির্দিষ্ট প্রয়োজনীয় পরিষ্করণমূলক অতিরিক্ত পদক্ষেপসমূহ সম্পাদিত হবে।

প্যারামিটার
exception Throwable : যদি থাকে, তাহলে এটি হলো ইনভোকেশন ব্যর্থতার কারণে সৃষ্ট চূড়ান্ত এক্সেপশন।

অ্যাডমিনকে অপসারণ করুন

public boolean removeAdmin (String componentName, 
                int userId)

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

প্যারামিটার
componentName String অ্যাডমিনকে অপসারণ করতে হবে।

userId int : যে ব্যবহারকারীর অ্যাকাউন্টে ডিভাইস অ্যাডমিন থাকে।

ফেরত
boolean সফল হলে সত্য, অন্যথায় মিথ্যা।

নিক্ষেপ
DeviceNotAvailableException

মালিকদের অপসারণ করুন

public void removeOwners ()

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

নিক্ষেপ
DeviceNotAvailableException

ব্যবহারকারীকে অপসারণ করুন

public boolean removeUser (int userId)

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

প্যারামিটার
userId int : ব্যবহারকারীকে অপসারণ করতে

ফেরত
boolean ব্যবহারকারীকে অপসারণ করতে সফল হলে সত্য, অন্যথায় মিথ্যা।

নিক্ষেপ
DeviceNotAvailableException

ডিভাইস মালিক সেট করুন

public boolean setDeviceOwner (String componentName, 
                int userId)

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

প্যারামিটার
componentName ডিভাইস অ্যাডমিনকে ডিভাইসের মালিক করার জন্য String

userId int : সেই ব্যবহারকারীর, যার অধীনে ডিভাইসটির মালিক অবস্থান করেন।

ফেরত
boolean সফল হলে সত্য, অন্যথায় মিথ্যা।

নিক্ষেপ
DeviceNotAvailableException

setFirstBootloaderReboot

public void setFirstBootloaderReboot ()

সেটসেটিং

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

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

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

key String

value String

নিক্ষেপ
DeviceNotAvailableException

সেটসেটিং

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

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

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

namespace String

key String

value String

নিক্ষেপ
DeviceNotAvailableException

শাটডাউনমাইক্রোড্রয়েড

public void shutdownMicrodroid (ITestDevice microdroidDevice)

যদি মাইক্রোড্রয়েড ডিভাইস থেকে থাকে, তবে তা বন্ধ করে দেয়।

প্যারামিটার
microdroidDevice ITestDevice

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

ব্যবহারকারী শুরু করুন

public boolean startUser (int userId)

কোনো নির্দিষ্ট ব্যবহারকারী বর্তমানে বন্ধ থাকলে, তাকে ব্যাকগ্রাউন্ডে চালু করে। যদি ব্যবহারকারীটি ইতিমধ্যেই ব্যাকগ্রাউন্ডে চালু থাকে, তবে এই মেথডটি একটি NOOP (নো-অপশন) হবে।

প্যারামিটার
userId int : ব্যাকগ্রাউন্ডে শুরু করার জন্য ব্যবহারকারীর আইডি

ফেরত
boolean ব্যাকগ্রাউন্ডে ব্যবহারকারীকে সফলভাবে চালু করা হলে 'true' হবে।

নিক্ষেপ
DeviceNotAvailableException

ব্যবহারকারী শুরু করুন

public boolean startUser (int userId, 
                boolean waitFlag)

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

প্যারামিটার
userId int : ব্যাকগ্রাউন্ডে শুরু করার জন্য ব্যবহারকারীর আইডি

waitFlag boolean : ব্যবহারকারী চালু এবং আনলক না হওয়া পর্যন্ত কমান্ডটি অপেক্ষা করবে।

ফেরত
boolean ব্যাকগ্রাউন্ডে ব্যবহারকারীকে সফলভাবে চালু করা হলে 'true' হবে।

নিক্ষেপ
DeviceNotAvailableException

startVisibleBackgroundUser

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

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

দ্রষ্টব্য: এই কমান্ডটি ব্যবহারকারী বিদ্যমান কিনা, ডিসপ্লে উপলব্ধ কিনা, device supports such feature , ইত্যাদি যাচাই করে না।

প্যারামিটার
userId int : ব্যাকগ্রাউন্ডে শুরু করার জন্য ব্যবহারকারীর আইডি

displayId int : শুরুতে ব্যবহারকারীর কাছে দৃশ্যমান করার জন্য প্রদর্শন করুন

waitFlag boolean : ব্যবহারকারী চালু এবং আনলক না হওয়া পর্যন্ত কমান্ডটি অপেক্ষা করবে।

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

নিক্ষেপ
DeviceNotAvailableException

ব্যবহারকারীকে থামান

public boolean stopUser (int userId)

প্রদত্ত কোনো ব্যবহারকারীকে বন্ধ করে। যদি ব্যবহারকারীটি আগে থেকেই বন্ধ থাকে, তবে এই পদ্ধতিটি NOOP (নো-অপশন) হবে। বর্তমান এবং সিস্টেম ব্যবহারকারীকে বন্ধ করা যায় না।

প্যারামিটার
userId int : ব্যবহারকারীকে বন্ধ করার জন্য।

ফেরত
boolean ব্যবহারকারীকে সফলভাবে বন্ধ করা হলে সত্য।

নিক্ষেপ
DeviceNotAvailableException

ব্যবহারকারীকে থামান

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

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

প্যারামিটার
userId int : ব্যবহারকারীকে বন্ধ করার জন্য।

waitFlag boolean : ব্যবহারকারী বন্ধ না হওয়া পর্যন্ত কমান্ডটি অপেক্ষা করবে।

forceFlag boolean : ব্যবহারকারীকে জোরপূর্বক বন্ধ করে দেবে।

ফেরত
boolean ব্যবহারকারীকে সফলভাবে বন্ধ করা হলে সত্য।

নিক্ষেপ
DeviceNotAvailableException

মাইক্রোড্রয়েড সমর্থন করে

public boolean supportsMicrodroid ()

একটি মাইক্রোড্রয়েড চালানোর পূর্বশর্তগুলো যাচাই করে।

ফেরত
boolean পূর্বশর্তগুলো পূরণ হলে true, অন্যথায় false রিটার্ন করে।

নিক্ষেপ
Exception

মাইক্রোড্রয়েড সমর্থন করে

public boolean supportsMicrodroid (boolean protectedVm)

একটি মাইক্রোড্রয়েড চালানোর পূর্বশর্তগুলো যাচাই করে।

প্যারামিটার
protectedVm boolean : যদি মাইক্রোড্রয়েড সুরক্ষিত ভিএম-এ চালানোর জন্য উদ্দিষ্ট হয়, তবে এর মান হবে true।

ফেরত
boolean পূর্বশর্তগুলো পূরণ হলে true, অন্যথায় false রিটার্ন করে।

নিক্ষেপ
DeviceNotAvailableException

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

public boolean switchUser (int userId)

ডিফল্ট টাইমআউট সহ অন্য ইউজার আইডিতে স্যুইচ করুন। switchUser(int, long) .

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

ফেরত
boolean নতুন ইউজারআইডিটি ইউজারআইডি প্রোভাইডারের সাথে মিলে গেলে True হবে। অন্যথায় False হবে।

নিক্ষেপ
DeviceNotAvailableException

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

public boolean switchUser (int userId, 
                long timeout)

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

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

timeout long : switch-user ব্যর্থ হলে false রিটার্ন করার আগে অপেক্ষা করার জন্য।

ফেরত
boolean নতুন ইউজারআইডিটি ইউজারআইডি প্রোভাইডারের সাথে মিলে গেলে True হবে। অন্যথায় False হবে।

নিক্ষেপ
DeviceNotAvailableException

টেকবাগরিপোর্ট

public Bugreport takeBugreport ()

একটি বাগরিপোর্ট গ্রহণ করে এবং তা হ্যান্ডেল করার জন্য একটি Bugreport অবজেক্টের মধ্যে ফেরত পাঠায়। কোনো সমস্যা হলে null রিটার্ন করুন। Bugreport অবজেক্টে উল্লেখিত ফাইলটি Bugreport.close() এর মাধ্যমে পরিষ্কার করতে হবে।

ফেরত
Bugreport

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

public String uninstallPackage (String packageName)

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

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

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

নিক্ষেপ
DeviceNotAvailableException

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

public String uninstallPackageForUser (String packageName, 
                int userId)

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

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

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

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

নিক্ষেপ
DeviceNotAvailableException

waitForSnapuserd

public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)

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

নিক্ষেপ
DeviceNotAvailableException

সুরক্ষিত পদ্ধতি

ক্রিয়েটপার্সার

protected AaptParser createParser (File appFile)

প্যারামিটার
appFile File

ফেরত
AaptParser

doAdbReboot

protected void doAdbReboot (NativeDevice.RebootMode rebootMode, 
                String reason)

adb reboot চালান।

প্যারামিটার
rebootMode NativeDevice.RebootMode : এই রিবুটের একটি মোড।

reason String : এই রিবুটের জন্য।

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

getBugreportInternal

protected InputStreamSource getBugreportInternal ()

ফেরত
InputStreamSource

getBugreportzInternal

protected File getBugreportzInternal ()

bugreportz zip ফাইলটিকে একটি File হিসেবে পাওয়ার জন্য অভ্যন্তরীণ সহায়ক পদ্ধতি।

ফেরত
File

getCheckNewUserSleep

protected long getCheckNewUserSleep ()

পরীক্ষার জন্য উন্মুক্ত করা হয়েছে।

ফেরত
long

হোস্ট বর্তমান সময়

protected long getHostCurrentTime ()

পরীক্ষার জন্য উন্মোচিত

ফেরত
long

প্রি-পোস্ট বুট সেটআপ

protected void prePostBootSetup ()

প্রতিটি ডিভাইসের ধরনকে (AndroidNativeDevice, TestDevice) নির্দিষ্ট পোস্ট বুট সেটআপের জন্য এই পদ্ধতিটি ওভাররাইড করার অনুমতি দেয়।

নিক্ষেপ
DeviceNotAvailableException