নেস্টেড ক্লাস |
|---|
class | TestDevice.MicrodroidBuilder একজন নির্মাতা একটি মাইক্রোড্রয়েড টেস্টডিভাইস তৈরি করতেন। |
জনসাধারণের পদ্ধতি |
|---|
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) |
ধ্রুবক
DISMISS_KEYGUARD_CMD
public static final String DISMISS_KEYGUARD_CMD
কীগার্ড বাতিল করতে যে কমান্ডগুলো ব্যবহার করা যায়।
ধ্রুবক মান: "ইনপুট কীইভেন্ট ৮২"
সরকারি নির্মাণকারী
জনসাধারণের পদ্ধতি
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 । |
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 । |
canSwitchToHeadlessSystemUser
public boolean canSwitchToHeadlessSystemUser ()
হেডলেস সিস্টেম ব্যবহারকারীতে স্যুইচ করার অনুমতি আছে কিনা তা ফেরত দেয়।
clearErrorDialogs
public boolean clearErrorDialogs ()
ডিভাইস UI-তে বর্তমানে প্রদর্শিত যেকোনো ত্রুটির ডায়ালগ বাতিল করার চেষ্টা করুন।
| ফেরত |
|---|
boolean | যদি কোনো ডায়ালগ উপস্থিত না থাকে বা ডায়ালগগুলি সফলভাবে শেষ করা হয় তবে true । অন্যথায় false । |
ব্যবহারকারী তৈরি করুন
public int createUser (String name)
প্রদত্ত নাম এবং ডিফল্ট ফ্ল্যাগ ০ ব্যবহার করে একজন ব্যবহারকারী তৈরি করুন।
| প্যারামিটার |
|---|
name | String : ডিভাইসে তৈরি করার জন্য ব্যবহারকারীর। |
| ফেরত |
|---|
int | ব্যবহারকারী আইডির জন্য পূর্ণসংখ্যা তৈরি করা হয়েছে |
ব্যবহারকারী তৈরি করুন
public int createUser (String name,
boolean guest,
boolean ephemeral) প্রদত্ত নাম এবং ফ্ল্যাগ ব্যবহার করে একজন ব্যবহারকারী তৈরি করুন।
| প্যারামিটার |
|---|
name | String : ডিভাইসে তৈরি করার জন্য ব্যবহারকারীর। |
guest | boolean : ব্যবহারকারী তৈরির সময় --guest ফ্ল্যাগটি সক্রিয় করুন |
ephemeral | boolean : তৈরির সময় --ephemeral ইউজার ফ্ল্যাগটি সক্রিয় করুন |
| ফেরত |
|---|
int | তৈরি করা ব্যবহারকারীর আইডি |
ব্যবহারকারী তৈরি করুন
public int createUser (String name,
boolean guest,
boolean ephemeral,
boolean forTesting) প্রদত্ত নাম এবং ফ্ল্যাগ ব্যবহার করে একজন ব্যবহারকারী তৈরি করুন।
| প্যারামিটার |
|---|
name | String : ডিভাইসে তৈরি করার জন্য ব্যবহারকারীর। |
guest | boolean : ব্যবহারকারী তৈরির সময় --guest ফ্ল্যাগটি সক্রিয় করুন |
ephemeral | boolean : তৈরির সময় --ephemeral ইউজার ফ্ল্যাগটি সক্রিয় করুন |
forTesting | boolean : তৈরির সময় --for-testing টেস্ট ফ্ল্যাগটি সক্রিয় করুন |
| ফেরত |
|---|
int | তৈরি করা ব্যবহারকারীর আইডি |
createUserNoThrow
public int createUserNoThrow (String name)
প্রদত্ত নাম এবং ডিফল্ট ফ্ল্যাগ ০ ব্যবহার করে একজন ব্যবহারকারী তৈরি করুন।
| প্যারামিটার |
|---|
name | String : ডিভাইসে তৈরি করার জন্য ব্যবহারকারীর। |
| ফেরত |
|---|
int | তৈরি করা ইউজার আইডির জন্য পূর্ণসংখ্যা অথবা ত্রুটির জন্য -১। |
নিষ্ক্রিয়Keyguard
public void disableKeyguard ()
কীগার্ড নিষ্ক্রিয় করার প্রচেষ্টা।
প্রথমে ইনপুট ডিসপ্যাচ প্রস্তুত হওয়ার জন্য অপেক্ষা করুন, এটি প্রায় তখনই ঘটে যখন ডিভাইসটি BOOT_COMPLETE রিপোর্ট করে, যা দৃশ্যত অ্যাসিঙ্ক্রোনাসভাবে ঘটে, কারণ বর্তমান ফ্রেমওয়ার্ক ইমপ্লিমেন্টেশনে মাঝে মাঝে রেস কন্ডিশন দেখা দেয়। তারপর কীগার্ড বাতিল করার জন্য কমান্ড পাঠানো হয় (এটি শুধুমাত্র নন-সিকিউর কীগার্ডের ক্ষেত্রে কাজ করে)।
ফাইলটি কি বিদ্যমান?
public boolean doesFileExist (String deviceFilePath,
int userId)কোনো নির্দিষ্ট ব্যবহারকারীর জন্য ডিভাইসে ফাইলটি আছে কিনা তা নির্ধারণ করার সহায়ক পদ্ধতি।
| প্যারামিটার |
|---|
deviceFilePath | String : ডিভাইসে যাচাই করার জন্য ফাইলের সম্পূর্ণ পাথ |
userId | int : যে ইউজার আইডির মাধ্যমে ফাইলের অস্তিত্ব যাচাই করা হবে |
| ফেরত |
|---|
boolean | ফাইলটি বিদ্যমান থাকলে true , অন্যথায় false । |
ফাইলটি কি বিদ্যমান?
public boolean doesFileExist (String deviceFilePath)
ডিভাইসে ফাইলটি আছে কিনা তা নির্ধারণ করার জন্য সহায়ক পদ্ধতি।
| প্যারামিটার |
|---|
deviceFilePath | String : ডিভাইসে যাচাই করার জন্য ফাইলের সম্পূর্ণ পাথ |
| ফেরত |
|---|
boolean | ফাইলটি বিদ্যমান থাকলে true , অন্যথায় false । |
ডাম্পহিপ
public File dumpHeap (String process,
String devicePath)সিস্টেম_সার্ভার থেকে হিপ ডাম্প করার চেষ্টা করা হচ্ছে। ডাম্প করা ফাইলটি পরিষ্কার করার দায়িত্ব কলারের।
| প্যারামিটার |
|---|
process | String : যে ডিভাইস প্রসেসটির উপর ডাম্পহিপ করা হবে তার নাম। |
devicePath | String : ডিভাইসের সেই পাথ যেখানে ডাম্পটি রাখা হবে। এটি অবশ্যই এমন একটি স্থান হতে হবে যেখানে অনুমতি রয়েছে। |
| ফেরত |
|---|
File | রিপোর্টটি ধারণকারী File । কোনো কিছু ব্যর্থ হলে নাল (Null)। |
getActiveApexes
public Set<ITestDevice.ApexInfo> getActiveApexes ()
ডিভাইসে সক্রিয় করা APEX-গুলো সম্পর্কে তথ্য সংগ্রহ করুন।
সমস্ত সেটিংস পান
public Map<String, String> getAllSettings (String namespace)
অনুরোধকৃত নেমস্পেসের কী-ভ্যালু পেয়ারগুলো ফেরত দিন।
| প্যারামিটার |
|---|
namespace | String : অবশ্যই {"system", "secure", "global"} এর মধ্যে একটি হতে হবে। |
| ফেরত |
|---|
Map<String, String> | কী-ভ্যালু জোড়গুলোর ম্যাপ। নেমস্পেস সমর্থিত না হলে নাল (Null)। |
অ্যান্ড্রয়েড আইডি পান
public String getAndroidId (int userId)
একটি userId-এর সাথে সংশ্লিষ্ট android-id খুঁজে বের করে ফেরত দিন, খুঁজে না পেলে null দিন।
getAndroidIds
public Map<Integer, String> getAndroidIds ()
মিলে যাওয়া ইউজার আইডিগুলোর একটি ম্যাপ তৈরি করুন। এই ফাংশনে প্রতিটি ইউজার আইডির সাথে একটি সংশ্লিষ্ট অ্যান্ড্রয়েড আইডি পাওয়া যাবে এমন কোনো নিশ্চয়তা নেই, তাই কিছু ইউজার আইডি নাল (null) হিসেবে মিলে যেতে পারে।
| ফেরত |
|---|
Map<Integer, String> | ব্যবহারকারী আইডিগুলির সাথে মিলে যাওয়া অ্যান্ড্রয়েড আইডিগুলির মানচিত্র। |
getAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
ডিভাইসে ইনস্টল করা একটি প্যাকেজ সম্পর্কে তথ্য সংগ্রহ করুন।
| প্যারামিটার |
|---|
packageName | String |
অ্যাপ প্যাকেজের তথ্য পান
public List<PackageInfo> getAppPackageInfos ()
ডিভাইসে ইনস্টল করা প্যাকেজগুলোর তথ্য সংগ্রহ করুন।
বাগ রিপোর্ট পান
public InputStreamSource getBugreport ()
ডিভাইস থেকে একটি বাগরিপোর্ট সংগ্রহ করে।
এটির বাস্তবায়ন এমন ডিভাইসেও কাজ করতে থাকবে বলে নিশ্চিত করা যায় যেখানে কোনো এসডি কার্ড নেই (অথবা যেখানে এসডি কার্ডটি এখনো মাউন্ট করা হয়নি)।
getBugreportz
public InputStreamSource getBugreportz ()
ডিভাইস থেকে একটি বাগরিপোর্ট পুনরুদ্ধার করে। জিপ ফরম্যাটের এই বাগরিপোর্টে মূল বাগরিপোর্ট এবং ডিবাগিংয়ের জন্য উপযোগী অন্যান্য লগ ফাইল থাকে।
শুধুমাত্র 'adb সংস্করণ' > 1.0.36 এর জন্য সমর্থিত।
বর্তমান ফোল্ডেবল অবস্থা পান
public DeviceFoldableState getCurrentFoldableState ()
ডিভাইসটির বর্তমান ভাঁজযোগ্য অবস্থা ফেরত দেয়, অথবা কোনো সমস্যা ঘটলে null ফেরত দেয়।
বর্তমান ব্যবহারকারী পান
public int getCurrentUser ()
বর্তমান চলমান ব্যবহারকারীর আইডি ফেরত দিন। ত্রুটির ক্ষেত্রে, -১০০০০ ফেরত দিন।
ভাঁজযোগ্য অবস্থাগুলো পান
public Set<DeviceFoldableState> getFoldableStates ()
ডিভাইসে থাকা ভাঁজযোগ্য অবস্থাগুলোর তালিকা ফেরত দেয়। "cmd device_state print-states" কমান্ডের মাধ্যমে এটি পাওয়া যায়।
ইনস্টল করা প্যাকেজের নামগুলি
public Set<String> getInstalledPackageNames ()
ডিভাইসে উপস্থিত অ্যাপ্লিকেশন প্যাকেজের নামগুলো সংগ্রহ করুন।
| ফেরত |
|---|
Set<String> | ডিভাইসটিতে বর্তমানে ইনস্টল থাকা String প্যাকেজ নামগুলোর Set । |
getKeyguardState
public KeyguardControllerState getKeyguardState ()
কীগার্ডের বর্তমান অবস্থা পেতে একটি অবজেক্ট রিটার্ন করুন, অথবা সমর্থিত না হলে null রিটার্ন করুন।
getMainUserId
public Integer getMainUserId ()
মূল ব্যবহারকারীর আইডি ফেরত দেয়।
| ফেরত |
|---|
Integer | মূল ব্যবহারকারী থাকলে তার ইউজার আইডি, এবং মূল ব্যবহারকারী না থাকলে নাল (null)। |
getMainlineModuleInfo
public Set<String> getMainlineModuleInfo ()
ডিভাইসটিতে ইনস্টল করা মেইনলাইন মডিউলগুলো সম্পর্কে তথ্য জানুন।
| ফেরত |
|---|
Set<String> | ডিভাইসটিতে বর্তমানে ইনস্টল থাকা String মেইনলাইন মডিউলগুলোর Set । |
public int getMaxNumberOfRunningUsersSupported ()
একই সাথে সর্বাধিক কতজন ব্যবহারকারী চলতে পারবে তা জানুন। ডিফল্ট মান ০।
| ফেরত |
|---|
int | একই সাথে চলমান ব্যবহারকারীর সংখ্যা নির্দেশকারী একটি পূর্ণসংখ্যা। |
public int getMaxNumberOfUsersSupported (String userType)
প্রদত্ত ব্যবহারকারীর ধরনের জন্য সমর্থিত ব্যবহারকারীর সর্বোচ্চ সংখ্যা জানুন। এর ডিফল্ট মান ০।
| প্যারামিটার |
|---|
userType | String : ব্যবহারকারীর ধরণ, যা UserManager-এ সংজ্ঞায়িত থাকে, যেমন "android.os.usertype.full.SECONDARY"। |
| ফেরত |
|---|
int | একটি পূর্ণসংখ্যা যা প্রদত্ত ব্যবহারকারী প্রকারের সমর্থিত ব্যবহারকারীর সংখ্যা নির্দেশ করে। |
public int getMaxNumberOfUsersSupported ()
গেস্টদের বাদ দিয়ে, সর্বাধিক সংখ্যক পরিবর্তনযোগ্য ব্যবহারকারী পান। এপিআই ভার্সন ৩৬-এর পর, এটি অপরিবর্তনযোগ্য ব্যবহারকারীদের (যেমন প্রোফাইল) অন্তর্ভুক্ত করে না। এর ডিফল্ট মান ০।
| ফেরত |
|---|
int | সমর্থিত পরিবর্তনযোগ্য ব্যবহারকারীর সংখ্যা নির্দেশকারী একটি পূর্ণসংখ্যা |
প্রাথমিক ব্যবহারকারীর আইডি পান
public Integer getPrimaryUserId ()
প্রাথমিক ব্যবহারকারীর আইডি ফেরত দেয়।
| ফেরত |
|---|
Integer | প্রাথমিক ব্যবহারকারী থাকলে তার ইউজার আইডি, এবং প্রাথমিক ব্যবহারকারী না থাকলে নাল (null)। |
অবশিষ্ট তৈরিযোগ্য ব্যবহারকারীর সংখ্যা
public int getRemainingCreatableUserCount (String userType)
এই ডিভাইসে প্রদত্ত ব্যবহারকারী প্রকারের কতজন ব্যবহারকারী তৈরি করা যাবে তা ফেরত দেয়।
| প্যারামিটার |
|---|
userType | String : ব্যবহারকারীর ধরণ, যা UserManager-এ সংজ্ঞায়িত থাকে, যেমন "android.os.usertype.full.SECONDARY"। |
| ফেরত |
|---|
int | প্রদত্ত ব্যবহারকারী প্রকারের কতজন ব্যবহারকারীকে যুক্ত করা যেতে পারে |
স্ক্রিনশট নিন
public InputStreamSource getScreenshot (Long displayId,
String format,
boolean rescale)প্রদত্ত ডিসপ্লে আইডি সহ ডিভাইস থেকে সমর্থিত ফরম্যাটে একটি স্ক্রিনশট নেয়। ছোট আকারের জন্য রিস্কেল করার অনুমতি দেয়।
| প্যারামিটার |
|---|
displayId | Long : যে স্ক্রিন থেকে স্ক্রিনশট নিতে হবে তার ডিসপ্লে আইডি। |
format | String : সমর্থিত PNG, JPEG |
rescale | boolean : চূড়ান্ত ছবির আকার কমাতে স্ক্রিনশটটি রিস্কেল করা হবে কিনা। |
স্ক্রিনশট নিন
public InputStreamSource getScreenshot (String format,
boolean rescale)ডিভাইস থেকে একটি স্ক্রিনশট নেয়। ছোট আকারের জন্য এর পরিবর্তে JPEG এনকোডিং সহ getScreenshot(String) ব্যবহার করার পরামর্শ দেওয়া হয়।
| প্যারামিটার |
|---|
format | String : সমর্থিত PNG, JPEG |
rescale | boolean : চূড়ান্ত ছবির আকার কমাতে স্ক্রিনশটটি রিস্কেল করা হবে কিনা। |
স্ক্রিনশট নিন
public InputStreamSource getScreenshot (String format)
ডিভাইস থেকে একটি স্ক্রিনশট নেয়। ছোট আকারের জন্য এর পরিবর্তে JPEG এনকোডিং সহ getScreenshot(format) ব্যবহার করার পরামর্শ দেওয়া হয়।
| প্যারামিটার |
|---|
format | String : সমর্থিত PNG, JPEG |
স্ক্রিনশট নিন
public InputStreamSource getScreenshot (long displayId)
প্রদত্ত ডিসপ্লে আইডি থেকে ডিভাইসটির একটি স্ক্রিনশট নেওয়া হয়। ফরম্যাটটি হলো PNG।
করণীয়: উপরের বাস্তবায়নগুলোকে 'format' এবং 'rescale' সমর্থন করার জন্য প্রসারিত করুন।
| প্যারামিটার |
|---|
displayId | long : যে স্ক্রিন থেকে স্ক্রিনশট নিতে হবে তার ডিসপ্লে আইডি। |
স্ক্রিনশট নিন
public InputStreamSource getScreenshot ()
ডিভাইসটি থেকে একটি স্ক্রিনশট নেয়।
সেটিং পান
public String getSetting (int userId,
String namespace,
String key)অনুরোধ করা সেটিংয়ের মান ফেরত দিন। নেমস্পেস অবশ্যই নিম্নলিখিতগুলির মধ্যে একটি হতে হবে: {"system", "secure", "global"}
| প্যারামিটার |
|---|
userId | int |
namespace | String |
key | String |
| ফেরত |
|---|
String | কোনো ব্যবহারকারীর নেমস্পেস:কী-এর সাথে সংশ্লিষ্ট মান। খুঁজে না পাওয়া গেলে নাল (Null)। |
সেটিং পান
public String getSetting (String namespace,
String key)getSetting(int,String,String) দেখুন এবং এটি সিস্টেম ব্যবহারকারীর উপর সম্পাদিত হয়।
| প্যারামিটার |
|---|
namespace | String |
key | String |
আনইনস্টলযোগ্য প্যাকেজের নামগুলি পান
public Set<String> getUninstallablePackageNames ()
যে অ্যাপ্লিকেশন প্যাকেজগুলো আনইনস্টল করা যাবে, সেগুলোর নাম খুঁজে বের করুন। বর্তমানে এগুলোকে নন-সিস্টেম প্যাকেজ এবং আপডেট করা সিস্টেম প্যাকেজ হিসেবে সংজ্ঞায়িত করা হয়েছে।
| ফেরত |
|---|
Set<String> | ডিভাইসে বর্তমানে ইনস্টল থাকা আনইনস্টলযোগ্য String প্যাকেজ নামগুলোর Set । |
getUserFlags
public int getUserFlags (int userId)
প্রদত্ত ব্যবহারকারীর ফ্ল্যাগগুলো খুঁজে বের করে ফেরত দিন। অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্টের 'android.content.pm.UserInfo' ক্লাসে ফ্ল্যাগগুলো সংজ্ঞায়িত করা আছে।
| ফেরত |
|---|
int | প্রদত্ত ইউজারআইডি-র সাথে সংশ্লিষ্ট ফ্ল্যাগগুলো পাওয়া গেলে তা প্রদর্শিত হবে, অন্যথায় -১০০০০। |
ব্যবহারকারীর তথ্য পান
public Map<Integer, UserInfo> getUserInfos ()
ডিভাইস থেকে useId এবং UserInfo এর ম্যাপ সংগ্রহ করে। ডিভাইস থেকে প্রাপ্ত আউটপুট প্রত্যাশিত না হলে DeviceRuntimeException থ্রো করা হবে।
| ফেরত |
|---|
Map<Integer, UserInfo > | UserInfo অবজেক্টগুলোর তালিকা। |
ব্যবহারকারীর সিরিয়াল নম্বর পান
public int getUserSerialNumber (int userId)
যদি userId-এর সাথে যুক্ত সিরিয়াল নম্বরটি পাওয়া যায়, তবে সেটি ফেরত দিন, অন্যথায় -10000 ফেরত দিন।
getUserVisibleOnDisplay
public int getUserVisibleOnDisplay (int displayId)
প্রদত্ত ডিসপ্লেতে দৃশ্যমান ব্যবহারকারীর আইডি খুঁজে বের করে।
| প্যারামিটার |
|---|
displayId | int : ডিসপ্লেটির আইডি। |
| ফেরত |
|---|
int | প্রদত্ত ডিসপ্লেতে দৃশ্যমান ব্যবহারকারীর ইউজার আইডি। এটি একজন দৃশ্যমান ব্যাকগ্রাউন্ড ব্যবহারকারীকে বর্তমান ফোরগ্রাউন্ড ব্যবহারকারী থেকে আলাদা করে না, কারণ উভয়ই দৃশ্যমান। পার্থক্য করার জন্য, getCurrentUser() এর ফলাফলের সাথে আরও তুলনা করুন। |
বৈশিষ্ট্য আছে
public boolean hasFeature (String feature)
কোনো ডিভাইসে কোনো ফিচার উপলব্ধ আছে কিনা তা যাচাই করুন।
| প্যারামিটার |
|---|
feature | String : কোন ফরম্যাটটি "feature:" হওয়া উচিত অথবা " সরাসরি। |
| ফেরত |
|---|
boolean | বৈশিষ্ট্যটি পাওয়া গেলে সত্য, অন্যথায় মিথ্যা। |
প্যাকেজ ইনস্টল করুন
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 । |
প্যাকেজ ইনস্টল করুন
public String installPackage (File packageFile,
boolean reinstall,
String... extraArgs)ডিভাইসে একটি অ্যান্ড্রয়েড প্যাকেজ ইনস্টল করুন।
| প্যারামিটার |
|---|
packageFile | File : ইনস্টল করার জন্য এপিকে ফাইল |
reinstall | boolean : পুনরায় ইনস্টল করা প্রয়োজন হলে true |
extraArgs | String : ঐচ্ছিক অতিরিক্ত আর্গুমেন্ট যা পাস করা যাবে। উপলব্ধ অপশনগুলোর জন্য 'adb shell pm -h' দেখুন। |
| ফেরত |
|---|
String | ত্রুটি কোড সহ একটি String , অথবা সফল হলে null । |
ব্যবহারকারীর জন্য প্যাকেজ ইনস্টল করুন
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 । |
ব্যবহারকারীর জন্য প্যাকেজ ইনস্টল করুন
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 । |
ইনক্রিমেন্টাল মোডে প্যাকেজ ইনস্টল করুন
public boolean installPackageWithIncrementalMode (File[] apkFiles,
String[] extraArgs,
String userId)ইনক্রিমেন্টাল মোডে এপিকে ইনস্টল করে।
| প্যারামিটার |
|---|
apkFiles | File : ইনস্টল করার জন্য এপিকে ফাইলগুলো। |
extraArgs | String |
userId | String |
প্যাকেজ ইনস্টল করুন
public String installPackages (List<File> packageFiles,
boolean reinstall,
String... extraArgs)| প্যারামিটার |
|---|
packageFiles | List |
reinstall | boolean |
extraArgs | String |
প্যাকেজ ইনস্টল করুন
public String installPackages (List<File> packageFiles,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)| প্যারামিটার |
|---|
packageFiles | List |
reinstall | boolean |
grantPermissions | boolean |
extraArgs | String |
ব্যবহারকারীর জন্য প্যাকেজ ইনস্টল করুন
public String installPackagesForUser (List<File> packageFiles,
boolean reinstall,
int userId,
String... extraArgs)| প্যারামিটার |
|---|
packageFiles | List |
reinstall | boolean |
userId | int |
extraArgs | String |
ব্যবহারকারীর জন্য প্যাকেজ ইনস্টল করুন
public String installPackagesForUser (List<File> packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)| প্যারামিটার |
|---|
packageFiles | List |
reinstall | boolean |
grantPermissions | boolean |
userId | int |
extraArgs | String |
isAppEnumerationSupported
public boolean isAppEnumerationSupported ()
ডিভাইসের প্ল্যাটফর্মটি অ্যাপ গণনা সমর্থন করে কিনা তা পরীক্ষা করুন
| ফেরত |
|---|
boolean | অ্যাপ গণনা সমর্থিত হলে সত্য, অন্যথায় মিথ্যা। |
isHeadlessSystemUserMode
public boolean isHeadlessSystemUserMode ()
ডিভাইসটি হেডলেস সিস্টেম ইউজার মোড ব্যবহার করে কিনা তা ফেরত দেয়।
প্রধান ব্যবহারকারী স্থায়ী প্রশাসক
public boolean isMainUserPermanentAdmin ()
প্রধান ব্যবহারকারী একজন স্থায়ী অ্যাডমিন কিনা এবং তাকে মুছে ফেলা বা নন-অ্যাডমিন পদে অবনমন করা যাবে না কিনা, তা ফেরত দেয়।
একাধিক ব্যবহারকারী সমর্থিত
public boolean isMultiUserSupported ()
এই ডিভাইসটি নিজস্ব লগইন এবং কাস্টমাইজযোগ্য স্থানসহ একাধিক পরিবর্তনযোগ্য ব্যবহারকারীকে সমর্থন করে কিনা তা জানায়।
উল্লেখ্য যে, মিথ্যা হলেও একাধিক ব্যবহারকারী থাকা সম্ভব হতে পারে, যতক্ষণ পর্যন্ত কোনো লগইন UI-এর প্রয়োজন না হয়; যেমন, প্রোফাইলগুলো তখনও সমর্থিত হতে পারে, কারণ সেগুলোর জন্য কোনো লগইন UI-এর প্রয়োজন হয় না।
এটি config_enableMultiUserUI-ও পরীক্ষা করে। চাহিদা অনুযায়ী, আমরা ধরে নিতে পারি যে যেসব ডিভাইসের ক্ষেত্রে এটি সত্য, সেগুলোতে adb-এর মাধ্যমে সেকেন্ডারি ইউজার যোগ করার অনুমতি দেওয়ার জন্য কনফিগার করা আছে।
| ফেরত |
|---|
boolean | ডিভাইসটি একাধিক পরিবর্তনযোগ্য ব্যবহারকারীকে সমর্থন করে কিনা। |
প্যাকেজ ইনস্টল করা হয়েছে
public boolean isPackageInstalled (String packageName,
String userId)কোনো নির্দিষ্ট প্যাকেজ নাম এবং ইউজার আইডি দিয়ে ডিভাইসটিতে অনুসন্ধান করে যাচাই করুন যে, সেটি সেই ব্যবহারকারীর জন্য বর্তমানে ইনস্টল করা আছে কি না।
| প্যারামিটার |
|---|
packageName | String : যে প্যাকেজটি ইনস্টল করা আছে কিনা তা আমরা যাচাই করছি। |
userId | String : যে ইউজার আইডির জন্য প্যাকেজটি ইনস্টল করা আছে কিনা তা আমরা পরীক্ষা করছি। যদি null হয়, তাহলে প্রাইমারি ইউজার জিরো ব্যবহার করা হবে। |
| ফেরত |
|---|
boolean | প্যাকেজটি ইনস্টল করা হয়েছে বলে রিপোর্ট করা হলে সত্য। অন্যথায় মিথ্যা। |
প্যাকেজ ইনস্টল করা হয়েছে
public boolean isPackageInstalled (String packageName)
কোনো নির্দিষ্ট প্যাকেজ নাম দিয়ে ডিভাইসটিতে অনুসন্ধান করে সেটি বর্তমানে ইনস্টল করা আছে কি না তা যাচাই করুন।
| প্যারামিটার |
|---|
packageName | String |
| ফেরত |
|---|
boolean | প্যাকেজটি ইনস্টল করা হয়েছে বলে রিপোর্ট করা হলে সত্য। অন্যথায় মিথ্যা। |
isUserRunning
public boolean isUserRunning (int userId)
প্রদত্ত ব্যবহারকারী সক্রিয় আছে কিনা তা যাচাই করুন।
| ফেরত |
|---|
boolean | ব্যবহারকারী চলমান থাকলে সত্য, অন্য সব ক্ষেত্রে মিথ্যা। |
isUserSecondary
public boolean isUserSecondary (int userId)
নির্দিষ্ট ব্যবহারকারীটি তার ফ্ল্যাগ অনুযায়ী একজন দ্বিতীয় ব্যবহারকারী কিনা তা ফেরত দিন।
| ফেরত |
|---|
boolean | ব্যবহারকারী দ্বিতীয় স্তরের হলে সত্য, অন্যথায় মিথ্যা। |
ব্যবহারকারী দৃশ্যমান
public boolean isUserVisible (int userId)
প্রদত্ত ব্যবহারকারী দৃশ্যমান কিনা তা যাচাই করে।
একজন "দৃশ্যমান" ব্যবহারকারী হলেন এমন একজন ব্যবহারকারী যিনি "মানব" ব্যবহারকারীর সাথে মিথস্ক্রিয়া করছেন এবং সেই কারণে বিভিন্ন কার্যক্রম চালু করতে সক্ষম (সাধারণত ডিফল্ট ডিসপ্লেতে)।
isUserVisibleOnDisplay
public boolean isUserVisibleOnDisplay (int userId,
int displayId)প্রদত্ত ব্যবহারকারী প্রদত্ত ডিসপ্লেতে দৃশ্যমান কিনা তা যাচাই করে।
একজন “দৃশ্যমান” ব্যবহারকারী হলেন এমন একজন ব্যবহারকারী যিনি “মানব” ব্যবহারকারীর সাথে মিথস্ক্রিয়া করছেন এবং সেই কারণে সেই ডিসপ্লেতে বিভিন্ন কার্যক্রম চালু করতে সক্ষম।
| প্যারামিটার |
|---|
userId | int |
displayId | int |
তালিকা প্রদর্শন আইডি
public Set<Long> listDisplayIds ()
'dumpsys SurfaceFlinger' দ্বারা রিপোর্ট করা অনুযায়ী ডিভাইসে উপলব্ধ ডিসপ্লে আইডিগুলির তালিকা সংগ্রহ করুন।
| ফেরত |
|---|
Set<Long> | ডিসপ্লেগুলির তালিকা। ডিফল্ট সর্বদা ডিফল্ট ডিসপ্লে ০ ফেরত দেয়। |
শুরু করার জন্য দৃশ্যমান ব্যাকগ্রাউন্ড ব্যবহারকারীদের তালিকা প্রদর্শন আইডি
public Set<Integer> listDisplayIdsForStartingVisibleBackgroundUsers ()
start a user visible in the background জন্য ব্যবহার করা যেতে পারে এমন ডিসপ্লেগুলির তালিকা পাওয়া যায়।
ব্যবহারকারীদের তালিকা
public ArrayList<Integer> listUsers ()
ডিভাইসে থাকা ব্যবহারকারীদের তালিকা সংগ্রহ করে। ডিভাইস থেকে প্রাপ্ত আউটপুট প্রত্যাশিত না হলে DeviceRuntimeException থ্রো করা হবে।
| ফেরত |
|---|
ArrayList<Integer> | ব্যবহারকারী আইডিগুলোর তালিকা। |
লগবাগরিপোর্ট
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 | সফল হলে সত্য, অন্যথায় মিথ্যা। |
মালিকদের অপসারণ করুন
public void removeOwners ()
সর্বশক্তি দিয়ে বিদ্যমান সকল ডিভাইস প্রোফাইল মালিকদের অপসারণ করুন।
ব্যবহারকারীকে অপসারণ করুন
public boolean removeUser (int userId)
ডিভাইস থেকে কোনো নির্দিষ্ট ব্যবহারকারীকে অপসারণ করুন।
| প্যারামিটার |
|---|
userId | int : ব্যবহারকারীকে অপসারণ করতে |
| ফেরত |
|---|
boolean | ব্যবহারকারীকে অপসারণ করতে সফল হলে সত্য, অন্যথায় মিথ্যা। |
ডিভাইস মালিক সেট করুন
public boolean setDeviceOwner (String componentName,
int userId)প্রদত্ত ব্যবহারকারীর ক্ষেত্রে একটি ডিভাইস অ্যাডমিন কম্পোনেন্টকে ডিভাইসের মালিক হিসেবে সেট করুন।
| প্যারামিটার |
|---|
componentName | ডিভাইস অ্যাডমিনকে ডিভাইসের মালিক করার জন্য String । |
userId | int : সেই ব্যবহারকারীর, যার অধীনে ডিভাইসটির মালিক অবস্থান করেন। |
| ফেরত |
|---|
boolean | সফল হলে সত্য, অন্যথায় মিথ্যা। |
setFirstBootloaderReboot
public void setFirstBootloaderReboot ()
সেটসেটিং
public void setSetting (String namespace,
String key,
String value)setSetting(int,String,String,String) দেখুন এবং এটি সিস্টেম ব্যবহারকারীর উপর সম্পাদিত হয়।
| প্যারামিটার |
|---|
namespace | String |
key | String |
value | String |
সেটসেটিং
public void setSetting (int userId,
String namespace,
String key,
String value)কোনো নির্দিষ্ট ব্যবহারকারীর নেমস্পেসে একটি সেটিং ভ্যালু যোগ করুন। কিছু সেটিং শুধুমাত্র রিবুট করার পরেই উপলব্ধ হবে। নেমস্পেস অবশ্যই নিম্নলিখিতগুলির মধ্যে একটি হতে হবে: {"system", "secure", "global"}
| প্যারামিটার |
|---|
userId | int |
namespace | String |
key | String |
value | String |
শাটডাউনমাইক্রোড্রয়েড
public void shutdownMicrodroid (ITestDevice microdroidDevice)
যদি মাইক্রোড্রয়েড ডিভাইস থেকে থাকে, তবে তা বন্ধ করে দেয়।
| প্যারামিটার |
|---|
microdroidDevice | ITestDevice |
ব্যবহারকারী শুরু করুন
public boolean startUser (int userId)
কোনো নির্দিষ্ট ব্যবহারকারী বর্তমানে বন্ধ থাকলে, তাকে ব্যাকগ্রাউন্ডে চালু করে। যদি ব্যবহারকারীটি ইতিমধ্যেই ব্যাকগ্রাউন্ডে চালু থাকে, তবে এই মেথডটি একটি NOOP (নো-অপশন) হবে।
| প্যারামিটার |
|---|
userId | int : ব্যাকগ্রাউন্ডে শুরু করার জন্য ব্যবহারকারীর আইডি |
| ফেরত |
|---|
boolean | ব্যাকগ্রাউন্ডে ব্যবহারকারীকে সফলভাবে চালু করা হলে 'true' হবে। |
ব্যবহারকারী শুরু করুন
public boolean startUser (int userId,
boolean waitFlag)কোনো নির্দিষ্ট ব্যবহারকারী বর্তমানে বন্ধ থাকলে, তাকে ব্যাকগ্রাউন্ডে চালু করে। যদি ব্যবহারকারীটি ইতিমধ্যেই ব্যাকগ্রাউন্ডে চালু থাকে, তবে এই পদ্ধতিটি একটি NOOP (নো-অপশন)। অপারেশনটি কার্যকর হওয়ার জন্য অপেক্ষা করতে একটি অতিরিক্ত ফ্ল্যাগ দেওয়া সম্ভব।
| প্যারামিটার |
|---|
userId | int : ব্যাকগ্রাউন্ডে শুরু করার জন্য ব্যবহারকারীর আইডি |
waitFlag | boolean : ব্যবহারকারী চালু এবং আনলক না হওয়া পর্যন্ত কমান্ডটি অপেক্ষা করবে। |
| ফেরত |
|---|
boolean | ব্যাকগ্রাউন্ডে ব্যবহারকারীকে সফলভাবে চালু করা হলে 'true' হবে। |
startVisibleBackgroundUser
public boolean startVisibleBackgroundUser (int userId,
int displayId,
boolean waitFlag)প্রদত্ত ব্যবহারকারীকে ব্যাকগ্রাউন্ডে চালু করে, যা প্রদত্ত ডিসপ্লেতে দৃশ্যমান থাকে (অর্থাৎ, ব্যবহারকারীকে সেই ডিসপ্লেতে অ্যাক্টিভিটি চালু করার সুযোগ দেয়)।
দ্রষ্টব্য: এই কমান্ডটি ব্যবহারকারী বিদ্যমান কিনা, ডিসপ্লে উপলব্ধ কিনা, device supports such feature , ইত্যাদি যাচাই করে না।
| প্যারামিটার |
|---|
userId | int : ব্যাকগ্রাউন্ডে শুরু করার জন্য ব্যবহারকারীর আইডি |
displayId | int : শুরুতে ব্যবহারকারীর কাছে দৃশ্যমান করার জন্য প্রদর্শন করুন |
waitFlag | boolean : ব্যবহারকারী চালু এবং আনলক না হওয়া পর্যন্ত কমান্ডটি অপেক্ষা করবে। |
| ফেরত |
|---|
boolean | যদি ব্যবহারকারীকে ব্যাকগ্রাউন্ডে সফলভাবে দৃশ্যমান অবস্থায় চালু করা হয়, তবে true । |
ব্যবহারকারীকে থামান
public boolean stopUser (int userId)
প্রদত্ত কোনো ব্যবহারকারীকে বন্ধ করে। যদি ব্যবহারকারীটি আগে থেকেই বন্ধ থাকে, তবে এই পদ্ধতিটি NOOP (নো-অপশন) হবে। বর্তমান এবং সিস্টেম ব্যবহারকারীকে বন্ধ করা যায় না।
| প্যারামিটার |
|---|
userId | int : ব্যবহারকারীকে বন্ধ করার জন্য। |
| ফেরত |
|---|
boolean | ব্যবহারকারীকে সফলভাবে বন্ধ করা হলে সত্য। |
ব্যবহারকারীকে থামান
public boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)কোনো নির্দিষ্ট ব্যবহারকারীকে বন্ধ করুন। অপারেশনটি কার্যকর হওয়ার জন্য অপেক্ষা করতে এবং ব্যবহারকারীকে জোরপূর্বক টার্মিনেট করতে অতিরিক্ত ফ্ল্যাগ প্রদান করা সম্ভব। বর্তমান এবং সিস্টেম ব্যবহারকারীকে বন্ধ করা যাবে না।
| প্যারামিটার |
|---|
userId | int : ব্যবহারকারীকে বন্ধ করার জন্য। |
waitFlag | boolean : ব্যবহারকারী বন্ধ না হওয়া পর্যন্ত কমান্ডটি অপেক্ষা করবে। |
forceFlag | boolean : ব্যবহারকারীকে জোরপূর্বক বন্ধ করে দেবে। |
| ফেরত |
|---|
boolean | ব্যবহারকারীকে সফলভাবে বন্ধ করা হলে সত্য। |
মাইক্রোড্রয়েড সমর্থন করে
public boolean supportsMicrodroid ()
একটি মাইক্রোড্রয়েড চালানোর পূর্বশর্তগুলো যাচাই করে।
| ফেরত |
|---|
boolean | পূর্বশর্তগুলো পূরণ হলে true, অন্যথায় false রিটার্ন করে। |
মাইক্রোড্রয়েড সমর্থন করে
public boolean supportsMicrodroid (boolean protectedVm)
একটি মাইক্রোড্রয়েড চালানোর পূর্বশর্তগুলো যাচাই করে।
| প্যারামিটার |
|---|
protectedVm | boolean : যদি মাইক্রোড্রয়েড সুরক্ষিত ভিএম-এ চালানোর জন্য উদ্দিষ্ট হয়, তবে এর মান হবে true। |
| ফেরত |
|---|
boolean | পূর্বশর্তগুলো পূরণ হলে true, অন্যথায় false রিটার্ন করে। |
ব্যবহারকারী পরিবর্তন করুন
public boolean switchUser (int userId)
ডিফল্ট টাইমআউট সহ অন্য ইউজার আইডিতে স্যুইচ করুন। switchUser(int, long) .
| ফেরত |
|---|
boolean | নতুন ইউজারআইডিটি ইউজারআইডি প্রোভাইডারের সাথে মিলে গেলে True হবে। অন্যথায় False হবে। |
ব্যবহারকারী পরিবর্তন করুন
public boolean switchUser (int userId,
long timeout)প্রদত্ত টাইমআউটকে ডেডলাইন হিসেবে ব্যবহার করে অন্য একটি ইউজার আইডিতে সুইচ করুন। ইউজার পরিবর্তন সফল হওয়ার পর কীগার্ড নিষ্ক্রিয় করার চেষ্টা করুন।
| প্যারামিটার |
|---|
userId | int |
timeout | long : switch-user ব্যর্থ হলে false রিটার্ন করার আগে অপেক্ষা করার জন্য। |
| ফেরত |
|---|
boolean | নতুন ইউজারআইডিটি ইউজারআইডি প্রোভাইডারের সাথে মিলে গেলে True হবে। অন্যথায় False হবে। |
টেকবাগরিপোর্ট
public Bugreport takeBugreport ()
একটি বাগরিপোর্ট গ্রহণ করে এবং তা হ্যান্ডেল করার জন্য একটি Bugreport অবজেক্টের মধ্যে ফেরত পাঠায়। কোনো সমস্যা হলে null রিটার্ন করুন। Bugreport অবজেক্টে উল্লেখিত ফাইলটি Bugreport.close() এর মাধ্যমে পরিষ্কার করতে হবে।
আনইনস্টলপ্যাকেজ
public String uninstallPackage (String packageName)
ডিভাইস থেকে একটি অ্যান্ড্রয়েড প্যাকেজ আনইনস্টল করুন।
| প্যারামিটার |
|---|
packageName | String : আনইনস্টল করার জন্য অ্যান্ড্রয়েড প্যাকেজ |
| ফেরত |
|---|
String | ত্রুটি কোড সহ একটি String , অথবা সফল হলে null । |
ব্যবহারকারীর জন্য প্যাকেজ আনইনস্টল করুন
public String uninstallPackageForUser (String packageName,
int userId)কোনো নির্দিষ্ট ব্যবহারকারীর ডিভাইস থেকে একটি অ্যান্ড্রয়েড প্যাকেজ আনইনস্টল করুন।
| প্যারামিটার |
|---|
packageName | String : আনইনস্টল করার জন্য অ্যান্ড্রয়েড প্যাকেজ |
userId | int : যে ইউজার আইডিটির জন্য আনইনস্টল করতে হবে, সেটি একটি পূর্ণসংখ্যা। |
| ফেরত |
|---|
String | ত্রুটি কোড সহ একটি String , অথবা সফল হলে null । |
waitForSnapuserd
public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)
| প্যারামিটার |
|---|
currentPhase | SnapuserdWaitPhase |
সুরক্ষিত পদ্ধতি
ক্রিয়েটপার্সার
protected AaptParser createParser (File appFile)
doAdbReboot
protected void doAdbReboot (NativeDevice.RebootMode rebootMode,
String reason)adb reboot চালান।
| প্যারামিটার |
|---|
rebootMode | NativeDevice.RebootMode : এই রিবুটের একটি মোড। |
reason | String : এই রিবুটের জন্য। |
getBugreportzInternal
protected File getBugreportzInternal ()
bugreportz zip ফাইলটিকে একটি File হিসেবে পাওয়ার জন্য অভ্যন্তরীণ সহায়ক পদ্ধতি।
getCheckNewUserSleep
protected long getCheckNewUserSleep ()
পরীক্ষার জন্য উন্মুক্ত করা হয়েছে।
হোস্ট বর্তমান সময়
protected long getHostCurrentTime ()
পরীক্ষার জন্য উন্মোচিত
প্রি-পোস্ট বুট সেটআপ
protected void prePostBootSetup ()
প্রতিটি ডিভাইসের ধরনকে (AndroidNativeDevice, TestDevice) নির্দিষ্ট পোস্ট বুট সেটআপের জন্য এই পদ্ধতিটি ওভাররাইড করার অনুমতি দেয়।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2026-06-22 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2026-06-22 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[]]