کلاسهای تو در تو |
|---|
class | TestDevice.MicrodroidBuilder سازندهای که برای ایجاد Microdroid TestDevice استفاده میشود. |
ثابتها |
|---|
String | DISMISS_KEYGUARD_CMD دستوراتی که میتوانند برای غیرفعال کردن محافظ کلید استفاده شوند. |
روشهای عمومی |
|---|
boolean | canSwitchToHeadlessSystemUser () برمیگرداند که آیا مجاز به تغییر به کاربر headless SYSTEM است یا خیر. |
boolean | clearErrorDialogs () تلاش برای رد کردن هرگونه دیالوگ خطایی که در حال حاضر در رابط کاربری دستگاه نمایش داده میشود. |
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) تلاش برای تخلیه هیپ از system_server. |
| getActiveApexes () اطلاعات مربوط به APEX های فعال شده روی دستگاه را دریافت کنید. |
| getAllSettings (String namespace) جفتهای کلید-مقدار از فضای نام درخواستی را برمیگرداند. |
String | getAndroidId (int userId) android-id مربوط به یک userId را پیدا کرده و برمیگرداند، در صورت عدم یافتن، null. |
| getAndroidIds () ایجاد نقشهای از شناسههای اندروید یافتشده که با شناسههای کاربری مطابقت دارند. |
PackageInfo | getAppPackageInfo (String packageName) دریافت اطلاعات مربوط به بسته نصب شده روی دستگاه. |
| getAppPackageInfos () اطلاعات بستههای نصبشده روی دستگاه را دریافت میکند. |
InputStreamSource | getBugreport () گزارش اشکال (bugreport) را از دستگاه بازیابی میکند. |
InputStreamSource | getBugreportz () یک گزارش اشکال (bugreportz) را از دستگاه دریافت میکند. |
DeviceFoldableState | getCurrentFoldableState () وضعیت فعلی دستگاه با قابلیت تا شدن را برمیگرداند یا در صورت بروز هرگونه مشکل، مقدار null را برمیگرداند. |
int | getCurrentUser () شناسه (id) کاربر در حال اجرای فعلی را برمیگرداند. |
| getFoldableStates () لیست حالتهای تا شدن روی دستگاه را برمیگرداند. |
| getInstalledPackageNames () نام بستههای برنامههای موجود در دستگاه را دریافت کنید. |
KeyguardControllerState | getKeyguardState () یک شیء برای دریافت وضعیت فعلی محافظ کلید یا در صورت عدم پشتیبانی، null را برمیگرداند. |
Integer | getMainUserId () شناسه اصلی کاربر را برمیگرداند. |
| getMainlineModuleInfo () اطلاعات مربوط به ماژولهای اصلی نصب شده روی دستگاه را دریافت کنید. |
int | getMaxNumberOfRunningUsersSupported () حداکثر تعداد کاربرانی که همزمان اجرا میشوند و پشتیبانی میشوند را بدست آورید. |
int | getMaxNumberOfUsersSupported () حداکثر تعداد کاربران پشتیبانی شده را بدست آورید. |
Integer | getPrimaryUserId () شناسه کاربر اصلی را برمیگرداند. |
InputStreamSource | getScreenshot (String format, boolean rescale) از دستگاه اسکرین شات میگیرد. |
InputStreamSource | getScreenshot (long displayId) با توجه به شناسه نمایشگر (display id)، از دستگاه اسکرینشات میگیرد. |
InputStreamSource | getScreenshot (String format) از دستگاه اسکرین شات میگیرد. |
InputStreamSource | getScreenshot () از دستگاه اسکرین شات میگیرد. |
String | getSetting (int userId, String namespace, String key) مقدار تنظیم درخواستی را برمیگرداند. |
String | getSetting (String namespace, String key) getSetting(int, String, String) ببینید و روی کاربر سیستم اجرا کنید. |
| getUninstallablePackageNames () نام بستههای برنامههایی که میتوان آنها را حذف نصب کرد، دریافت کنید. |
int | getUserFlags (int userId) پرچمهای یک کاربر مشخص را پیدا کرده و برمیگرداند. |
| getUserInfos () نگاشت useId به UserInfo روی دستگاه را دریافت میکند. |
int | getUserSerialNumber (int userId) در صورت یافتن، شماره سریال مربوط به userId را برمیگرداند، و در غیر این صورت -۱۰۰۰۰ را برمیگرداند. |
boolean | hasFeature (String feature) بررسی کنید که آیا یک ویژگی در دستگاه موجود است یا خیر. |
String | installPackage (File packageFile, boolean reinstall, String... extraArgs) نصب یک بسته اندروید روی دستگاه |
String | installPackage (File packageFile, File certFile, boolean reinstall, String... extraArgs) نصب یک بسته اندروید روی دستگاه |
String | installPackage (File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs) نصب یک بسته اندروید روی دستگاه |
String | installPackageForUser (File packageFile, boolean reinstall, int userId, String... extraArgs) نصب یک بسته اندروید روی دستگاه برای یک کاربر مشخص. |
String | installPackageForUser (File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs) نصب یک بسته اندروید روی دستگاه برای یک کاربر مشخص. |
boolean | installPackageWithIncrementalMode (File[] apkFiles, String[] extraArgs, String userId) فایلهای apk را با حالت افزایشی نصب میکند. |
String | installPackages ( packageFiles, boolean reinstall, String... extraArgs) |
String | installPackages ( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs) |
String | installPackagesForUser ( packageFiles, boolean reinstall, int userId, String... extraArgs) |
String | installPackagesForUser ( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs) |
String | installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs) |
String | installRemotePackages ( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs) |
boolean | isAppEnumerationSupported () بررسی کنید که آیا پلتفرم روی دستگاه از شمارش برنامه پشتیبانی میکند یا خیر |
boolean | isHeadlessSystemUserMode () برمیگرداند که آیا دستگاه از حالت کاربر سیستم بدون سر (headless system user mode) استفاده میکند یا خیر. |
boolean | isMainUserPermanentAdmin () برمیگرداند که آیا کاربر اصلی یک مدیر دائمی است و نمیتوان او را حذف کرد یا به وضعیت غیرمدیر تنزل داد یا خیر. |
boolean | isMultiUserSupported () تعیین میکند که آیا از چند کاربر پشتیبانی میشود یا خیر. |
boolean | isPackageInstalled (String packageName, String userId) نام بسته و شناسه کاربری داده شده را از دستگاه پرسوجو کنید تا بررسی کنید که آیا در حال حاضر برای آن کاربر نصب شده است یا خیر. |
boolean | isPackageInstalled (String packageName) نام بستهی داده شده را از دستگاه پرسوجو کنید تا بررسی کنید که آیا در حال حاضر نصب شده است یا خیر. |
boolean | isUserRunning (int userId) بررسی کنید که آیا یک کاربر خاص در حال اجرا است یا خیر. |
boolean | isUserSecondary (int userId) بر اساس پرچمهای (flags) کاربر مشخص شده، مشخص میکند که آیا او یک کاربر ثانویه است یا خیر. |
boolean | isUserVisible (int userId) بررسی میکند که آیا کاربر داده شده قابل مشاهده است یا خیر. |
boolean | isUserVisibleOnDisplay (int userId, int displayId) بررسی میکند که آیا کاربر داده شده در صفحه نمایش داده شده قابل مشاهده است یا خیر. |
boolean | isVisibleBackgroundUsersOnDefaultDisplaySupported () این تابع نشان میدهد که آیا دستگاه به کاربران اجازه میدهد تا در پسزمینه و در قالب ERROR(/java.android.view.Display#DEFAULT_DISPLAY) اجرا شوند یا خیر. |
boolean | isVisibleBackgroundUsersSupported () برمیگرداند که آیا دستگاه به کاربران اجازه میدهد تا در پسزمینه قابل مشاهده باشند یا خیر. |
| listDisplayIds () فهرست شناسه نمایشگرهای موجود روی دستگاه را که توسط "dumpsys SurfaceFlinger" گزارش شده است، جمعآوری کنید. |
| listDisplayIdsForStartingVisibleBackgroundUsers () فهرست نمایشگرهایی را که میتوانند برای start a user visible in the background استفاده شوند، دریافت میکند. |
| 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 را میگیرد و آن را درون یک شیء 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
دستوراتی که میتوانند برای غیرفعال کردن محافظ کلید استفاده شوند.
مقدار ثابت: "ورودی رویداد کلید ۸۲"
سازندگان عمومی
روشهای عمومی
canSwitchToHeadlessSystemUser
public boolean canSwitchToHeadlessSystemUser ()
برمیگرداند که آیا مجاز به تغییر به کاربر headless SYSTEM است یا خیر.
clearErrorDialogs
public boolean clearErrorDialogs ()
تلاش برای رد کردن هرگونه دیالوگ خطایی که در حال حاضر در رابط کاربری دستگاه نمایش داده میشود.
| بازگشتها |
|---|
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 | شناسه کاربر ایجاد شده |
ایجادکاربربدون پرتاب
public int createUserNoThrow (String name)
یک کاربر با نام مشخص و پرچمهای پیشفرض ۰ ایجاد کنید.
| پارامترها |
|---|
name | String : از کاربر برای ایجاد در دستگاه |
| بازگشتها |
|---|
int | عدد صحیح برای شناسه کاربری ایجاد شده یا -۱ برای خطا. |
غیرفعال کردن کیگارد
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)تلاش برای حذف هیپ از system_server. این مسئولیت فراخواننده است که فایل حذف شده را پاک کند.
| پارامترها |
|---|
process | String : نام فرآیند دستگاهی که dumpheap روی آن اجرا میشود. |
devicePath | String : مسیری روی دستگاه که فایل dump در آن قرار میگیرد. این باید مکانی باشد که مجوزها اجازه آن را میدهند. |
| بازگشتها |
|---|
File | ERROR(/File) حاوی گزارش. اگر چیزی با شکست مواجه شد، null. |
فعالسازی آپکسها
public getActiveApexes ()
اطلاعات مربوط به APEX های فعال شده روی دستگاه را دریافت کنید.
دریافت همه تنظیمات
public getAllSettings (String namespace)
جفتهای کلید-مقدار از فضای نام درخواستی را برمیگرداند.
| پارامترها |
|---|
namespace | String : باید یکی از {"سیستم"، "امن"، "جهانی"} باشد |
| بازگشتها |
|---|
| نقشه جفتهای کلید-مقدار. اگر فضای نام پشتیبانی نشود، تهی (null) میشود. |
دریافت اندروید آیدی
public String getAndroidId (int userId)
android-id مربوط به یک userId را پیدا کرده و برمیگرداند، در صورت عدم یافتن، null.
دریافت اندروید آیدز
public getAndroidIds ()
یک نقشه از شناسههای اندروید پیدا شده که با شناسههای کاربران مطابقت دارند، ایجاد کنید. هیچ تضمینی وجود ندارد که هر شناسه کاربر، یک شناسه اندروید مرتبط با این تابع پیدا کند، بنابراین ممکن است برخی از شناسههای کاربر با null مطابقت داشته باشند.
| بازگشتها |
|---|
| نقشه شناسههای اندروید منطبق با شناسههای کاربری پیدا شد. |
اطلاعات بستهی برنامه را دریافت کنید
public PackageInfo getAppPackageInfo (String packageName)
دریافت اطلاعات مربوط به بسته نصب شده روی دستگاه.
| پارامترها |
|---|
packageName | String |
اطلاعات بستهی برنامه (getAppPackageInfos)
public getAppPackageInfos ()
اطلاعات بستههای نصبشده روی دستگاه را دریافت میکند.
دریافت گزارش باگرپورت
public InputStreamSource getBugreport ()
گزارش اشکال (bugreport) را از دستگاه بازیابی میکند.
اجرای این امر تضمین میکند که روی دستگاهی بدون کارت حافظه (یا جایی که کارت حافظه هنوز نصب نشده است) به کار خود ادامه دهد.
دریافت بوگرپورت
public InputStreamSource getBugreportz ()
یک گزارش اشکال (bugreportz) را از دستگاه بازیابی میکند. گزارش اشکال با فرمت زیپ شامل گزارش اشکال اصلی و سایر فایلهای گزارش است که برای اشکالزدایی مفید هستند.
فقط برای «نسخه adb» > 1.0.36 پشتیبانی میشود
دریافت وضعیت فعلی تاشو
public DeviceFoldableState getCurrentFoldableState ()
وضعیت فعلی دستگاه با قابلیت تا شدن را برمیگرداند یا در صورت بروز هرگونه مشکل، مقدار null را برمیگرداند.
دریافت کاربر فعلی
public int getCurrentUser ()
شناسه کاربر فعلی در حال اجرا را برمیگرداند. در صورت خطا، -10000 را برمیگرداند.
getFoldableStates
public getFoldableStates ()
لیست حالتهای تا شدن دستگاه را برمیگرداند. میتوان آن را با دستور "cmd device_state print-states" بدست آورد.
دریافت نامهای بستههای نصبشده
public getInstalledPackageNames ()
نام بستههای برنامههای موجود در دستگاه را دریافت کنید.
| بازگشتها |
|---|
| ERROR(/Set) مربوط به نام بستههای String که در حال حاضر روی دستگاه نصب شدهاند. |
دریافت کیگارداستیت
public KeyguardControllerState getKeyguardState ()
یک شیء برای دریافت وضعیت فعلی محافظ کلید یا در صورت عدم پشتیبانی، null را برمیگرداند.
دریافت شناسه اصلی کاربر
public Integer getMainUserId ()
شناسه اصلی کاربر را برمیگرداند.
| بازگشتها |
|---|
Integer | اگر کاربر اصلی وجود داشته باشد، شناسه کاربر اصلی و اگر کاربر اصلی وجود نداشته باشد، null. |
دریافت اطلاعات ماژول خط اصلی
public getMainlineModuleInfo ()
اطلاعات مربوط به ماژولهای اصلی نصب شده روی دستگاه را دریافت کنید.
| بازگشتها |
|---|
| ERROR(/Set) مربوط به ماژولهای String اصلی که در حال حاضر روی دستگاه نصب شدهاند. |
public int getMaxNumberOfRunningUsersSupported ()
حداکثر تعداد کاربرانی که همزمان اجرا میشوند را دریافت کنید. مقدار پیشفرض ۰ است.
| بازگشتها |
|---|
int | یک عدد صحیح که تعداد کاربران در حال اجرا همزمان را نشان میدهد |
public int getMaxNumberOfUsersSupported ()
حداکثر تعداد کاربران پشتیبانی شده را دریافت کنید. مقدار پیشفرض ۰ است.
| بازگشتها |
|---|
int | یک عدد صحیح که تعداد کاربران پشتیبانی شده را نشان میدهد |
دریافت شناسه کاربری اولیه
public Integer getPrimaryUserId ()
شناسه کاربر اصلی را برمیگرداند.
| بازگشتها |
|---|
Integer | اگر کاربر اصلی وجود داشته باشد، شناسه کاربر اصلی و اگر کاربر اصلی وجود نداشته باشد، null. |
دریافت اسکرین شات
public InputStreamSource getScreenshot (String format,
boolean rescale)از دستگاه اسکرینشات میگیرد. برای حجم کمتر، توصیه میشود از getScreenshot(String) با کدگذاری JPEG استفاده کنید.
| پارامترها |
|---|
format | String : پشتیبانی از PNG، JPEG |
rescale | boolean : اگر تصویر صفحه نمایش باید تغییر مقیاس داده شود تا اندازه تصویر حاصل کاهش یابد. |
دریافت اسکرین شات
public InputStreamSource getScreenshot (long displayId)
با توجه به شناسه نمایشگر دستگاه، از آن اسکرینشات میگیرد. فرمت آن PNG است.
TODO: پیادهسازیهای بالا را برای پشتیبانی از «قالببندی» و «تغییر مقیاس» گسترش دهید
| پارامترها |
|---|
displayId | long : شناسهی نمایش صفحهای که قرار است از آن اسکرینشات گرفته شود. |
دریافت اسکرین شات
public InputStreamSource getScreenshot (String format)
از دستگاه اسکرینشات میگیرد. برای حجم کمتر، توصیه میشود از getScreenshot(format) با کدگذاری JPEG استفاده کنید.
| پارامترها |
|---|
format | String : پشتیبانی از PNG، JPEG |
دریافت اسکرین شات
public InputStreamSource getScreenshot ()
از دستگاه اسکرین شات میگیرد.
تنظیمات دریافت
public String getSetting (int userId,
String namespace,
String key)مقدار تنظیم درخواستی را برمیگرداند. namespace باید یکی از موارد زیر باشد: {"system", "secure", "global"}
| پارامترها |
|---|
userId | int |
namespace | String |
key | String |
| بازگشتها |
|---|
String | مقداری که به namespace:key یک کاربر مرتبط شده است. در صورت عدم یافتن، null برمیگرداند. |
تنظیمات دریافت
public String getSetting (String namespace,
String key)getSetting(int, String, String) ببینید و روی کاربر سیستم اجرا کنید.
| پارامترها |
|---|
namespace | String |
key | String |
دریافت نامهای بستههای غیرقابل نصب
public getUninstallablePackageNames ()
نام بستههای برنامههایی که میتوان آنها را حذف نصب کرد، دریافت کنید. این مورد در حال حاضر به عنوان بستههای غیرسیستمی و بستههای سیستمی بهروزرسانیشده تعریف میشود.
| بازگشتها |
|---|
| ERROR(/Set) در نام بستههای String قابل حذف که در حال حاضر روی دستگاه نصب شدهاند. |
پرچمهای کاربر را دریافت کنید
public int getUserFlags (int userId)
پرچمهای یک کاربر داده شده را پیدا کرده و برمیگرداند. پرچمها در کلاس "android.content.pm.UserInfo" در پروژه متنباز اندروید تعریف شدهاند.
| بازگشتها |
|---|
int | پرچمهای مرتبط با شناسه کاربری ارائه شده در صورت یافتن، و در موارد دیگر -۱۰۰۰۰. |
دریافت اطلاعات کاربر
public getUserInfos ()
نگاشت useId به UserInfo روی دستگاه را دریافت میکند. اگر خروجی دستگاه مطابق انتظار نباشد، خطای DeviceRuntimeException رخ میدهد.
| بازگشتها |
|---|
| لیست اشیاء UserInfo. |
دریافت شماره سریال کاربر
public int getUserSerialNumber (int userId)
در صورت یافتن، شماره سریال مربوط به userId را برمیگرداند، و در غیر این صورت -۱۰۰۰۰ را برمیگرداند.
دارایویژگی
public boolean hasFeature (String feature)
بررسی کنید که آیا یک ویژگی در دستگاه موجود است یا خیر.
| پارامترها |
|---|
feature | String : کدام قالب باید "feature:" باشد؟ «یا» «مستقیماً. |
| بازگشتها |
|---|
boolean | اگر ویژگی پیدا شود، درست و در غیر این صورت نادرست است. |
نصب بسته
public String installPackage (File packageFile,
boolean reinstall,
String... extraArgs)نصب یک بسته اندروید روی دستگاه
| پارامترها |
|---|
packageFile | File : فایل apk برای نصب |
reinstall | boolean : اگر نصب مجدد لازم باشد، true |
extraArgs | String : آرگومانهای اضافی اختیاری برای ارسال. برای گزینههای موجود به 'adb shell pm -h' مراجعه کنید. |
| بازگشتها |
|---|
String | یک String با کد خطا، یا در صورت موفقیت، null . |
نصب بسته
public String installPackage (File packageFile,
File certFile,
boolean reinstall,
String... extraArgs)نصب یک بسته اندروید روی دستگاه
توجه: فقط مواردی که نیاز به کنترل صریح اعطای مجوز زمان اجرا در زمان نصب دارند، باید این تابع را فراخوانی کنند.
| پارامترها |
|---|
packageFile | File : فایل apk برای نصب |
certFile | File : اگر نصب مجدد باید انجام شود true |
reinstall | boolean : اگر قرار باشد تمام مجوزهای زمان اجرا در زمان نصب اعطا شوند. |
extraArgs | String : آرگومانهای اضافی اختیاری برای ارسال. برای گزینههای موجود به 'adb shell pm -h' مراجعه کنید. |
| بازگشتها |
|---|
String | یک String با کد خطا، یا در صورت موفقیت، null . |
نصب بسته
public String installPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)نصب یک بسته اندروید روی دستگاه
توجه: فقط مواردی که نیاز به کنترل صریح اعطای مجوز زمان اجرا در زمان نصب دارند، باید این تابع را فراخوانی کنند.
| پارامترها |
|---|
packageFile | File : فایل apk برای نصب |
reinstall | boolean : اگر نصب مجدد لازم باشد، true |
grantPermissions | boolean : اگر قرار باشد تمام مجوزهای زمان اجرا در زمان نصب اعطا شوند. |
extraArgs | String : آرگومانهای اضافی اختیاری برای ارسال. برای گزینههای موجود به 'adb shell pm -h' مراجعه کنید. |
| بازگشتها |
|---|
String | یک String با کد خطا، یا در صورت موفقیت، null . |
نصب بسته برای کاربر
public String installPackageForUser (File packageFile,
boolean reinstall,
int userId,
String... extraArgs)نصب یک بسته اندروید روی دستگاه برای یک کاربر مشخص.
| پارامترها |
|---|
packageFile | File : فایل apk برای نصب |
reinstall | boolean : اگر نصب مجدد لازم باشد، true |
userId | int : شناسه کاربری عدد صحیح که قرار است نصب برایش انجام شود. |
extraArgs | String : آرگومانهای اضافی اختیاری برای ارسال. برای گزینههای موجود به 'adb shell pm -h' مراجعه کنید. |
| بازگشتها |
|---|
String | یک String با کد خطا، یا در صورت موفقیت، null . |
نصب بسته برای کاربر
public String installPackageForUser (File packageFile,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)نصب یک بسته اندروید روی دستگاه برای یک کاربر مشخص.
توجه: فقط مواردی که نیاز به کنترل صریح اعطای مجوز زمان اجرا در زمان نصب دارند، باید این تابع را فراخوانی کنند.
| پارامترها |
|---|
packageFile | File : فایل apk برای نصب |
reinstall | boolean : اگر نصب مجدد لازم باشد، true |
grantPermissions | boolean : اگر قرار باشد تمام مجوزهای زمان اجرا در زمان نصب اعطا شوند. |
userId | int : شناسه کاربری عدد صحیح که قرار است نصب برایش انجام شود. |
extraArgs | String : آرگومانهای اضافی اختیاری برای ارسال. برای گزینههای موجود به 'adb shell pm -h' مراجعه کنید. |
| بازگشتها |
|---|
String | یک String با کد خطا، یا در صورت موفقیت، null . |
نصب بسته با حالت افزایشی
public boolean installPackageWithIncrementalMode (File[] apkFiles,
String[] extraArgs,
String userId)فایلهای apk را با حالت افزایشی نصب میکند.
| پارامترها |
|---|
apkFiles | File : فایلهای apk برای نصب. |
extraArgs | String |
userId | String |
نصب بستهها
public String installPackages ( packageFiles,
boolean reinstall,
String... extraArgs)
| پارامترها |
|---|
packageFiles | |
reinstall | boolean |
extraArgs | String |
نصب بستهها
public String installPackages ( packageFiles,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
| پارامترها |
|---|
packageFiles | |
reinstall | boolean |
grantPermissions | boolean |
extraArgs | String |
نصب بستهها برای کاربر
public String installPackagesForUser ( packageFiles,
boolean reinstall,
int userId,
String... extraArgs)
| پارامترها |
|---|
packageFiles | |
reinstall | boolean |
userId | int |
extraArgs | String |
نصب بستهها برای کاربر
public String installPackagesForUser ( packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
| پارامترها |
|---|
packageFiles | |
reinstall | boolean |
grantPermissions | boolean |
userId | int |
extraArgs | String |
نصب بستههای از راه دور
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
String... extraArgs)
| پارامترها |
|---|
remoteApkPaths | |
reinstall | boolean |
extraArgs | String |
نصب بستههای از راه دور
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
| پارامترها |
|---|
remoteApkPaths | |
reinstall | boolean |
grantPermissions | boolean |
extraArgs | String |
isAppEnumerationSupported
public boolean isAppEnumerationSupported ()
بررسی کنید که آیا پلتفرم روی دستگاه از شمارش برنامه پشتیبانی میکند یا خیر
| بازگشتها |
|---|
boolean | اگر شمارش برنامه پشتیبانی شود، مقدار true و در غیر این صورت false است. |
حالت کاربر بدون سر (isHeadlessSystemUserMode)
public boolean isHeadlessSystemUserMode ()
برمیگرداند که آیا دستگاه از حالت کاربر سیستم بدون سر (headless system user mode) استفاده میکند یا خیر.
isMainUserPermanentAdmin
public boolean isMainUserPermanentAdmin ()
برمیگرداند که آیا کاربر اصلی یک مدیر دائمی است و نمیتوان او را حذف کرد یا به وضعیت غیرمدیر تنزل داد یا خیر.
پشتیبانی از چندکاربره
public boolean isMultiUserSupported ()
تعیین میکند که آیا از چند کاربر پشتیبانی میشود یا خیر.
| بازگشتها |
|---|
boolean | اگر چند کاربره پشتیبانی شود، درست و در غیر این صورت نادرست است. |
isPackageInstalled
public boolean isPackageInstalled (String packageName,
String userId)نام بسته و شناسه کاربری داده شده را از دستگاه پرسوجو کنید تا بررسی کنید که آیا در حال حاضر برای آن کاربر نصب شده است یا خیر.
| پارامترها |
|---|
packageName | String : بستهای که بررسی میکنیم نصب شده است یا خیر. |
userId | String : شناسه کاربری که بررسی میکنیم بسته برای آن نصب شده است. اگر null باشد، از کاربر اصلی صفر استفاده خواهد شد. |
| بازگشتها |
|---|
boolean | اگر بسته به عنوان نصب شده گزارش شود، درست است. در غیر این صورت، نادرست است. |
isPackageInstalled
public boolean isPackageInstalled (String packageName)
نام بستهی داده شده را از دستگاه پرسوجو کنید تا بررسی کنید که آیا در حال حاضر نصب شده است یا خیر.
| پارامترها |
|---|
packageName | String |
| بازگشتها |
|---|
boolean | اگر بسته به عنوان نصب شده گزارش شود، درست است. در غیر این صورت، نادرست است. |
isUserRunning
public boolean isUserRunning (int userId)
بررسی کنید که آیا یک کاربر خاص در حال اجرا است یا خیر.
| بازگشتها |
|---|
boolean | اگر کاربر در حال اجرا باشد، مقدار درست (true) و در سایر موارد مقدار نادرست (false) است. |
isUserSecondary
public boolean isUserSecondary (int userId)
بر اساس پرچمهای (flags) کاربر مشخص شده، مشخص میکند که آیا او یک کاربر ثانویه است یا خیر.
| بازگشتها |
|---|
boolean | اگر کاربر فرعی باشد، مقدار true و در غیر این صورت false است. |
کاربر قابل مشاهده است
public boolean isUserVisible (int userId)
بررسی میکند که آیا کاربر داده شده قابل مشاهده است یا خیر.
کاربر «قابل مشاهده» کاربری است که با کاربر «انسانی» در تعامل است و از این رو قادر به راهاندازی فعالیتهای راهاندازی (معمولاً در نمایش پیشفرض) است.
isUserVisibleOnDisplay
public boolean isUserVisibleOnDisplay (int userId,
int displayId)بررسی میکند که آیا کاربر داده شده در صفحه نمایش داده شده قابل مشاهده است یا خیر.
کاربر «قابل مشاهده» کاربری است که با کاربر «انسانی» در تعامل است و از این رو میتواند فعالیتهای راهاندازی را در آن صفحه نمایش انجام دهد.
| پارامترها |
|---|
userId | int |
displayId | int |
لیست شناسههای نمایش
public listDisplayIds ()
فهرست شناسه نمایشگرهای موجود روی دستگاه را که توسط "dumpsys SurfaceFlinger" گزارش شده است، جمعآوری کنید.
| بازگشتها |
|---|
| لیست نمایشها. پیشفرض همیشه نمایش پیشفرض ۰ را برمیگرداند. |
listDisplayIdsForStartingVisibleBackgroundUsers
public listDisplayIdsForStartingVisibleBackgroundUsers ()
فهرست نمایشگرهایی را که میتوانند برای start a user visible in the background استفاده شوند، دریافت میکند.
لیست کاربران
public listUsers ()
لیست کاربران دستگاه را دریافت میکند. اگر خروجی دستگاه مطابق انتظار نباشد، خطای DeviceRuntimeException رخ میدهد.
| بازگشتها |
|---|
| فهرست شناسههای کاربری. |
گزارش لاگ بوگرپورت
public boolean logBugreport (String dataName,
ITestLogger listener)متد کمکی برای دریافت گزارش اشکال و ثبت آن برای گزارشگران.
| پارامترها |
|---|
dataName | String : نامی که گزارش اشکال تحت آن گزارش خواهد شد. |
listener | ITestLogger : یک ITestLogger برای ثبت گزارش اشکال. |
| بازگشتها |
|---|
boolean | اگر ثبت وقایع موفقیتآمیز باشد، مقدار True و در غیر این صورت مقدار False برمیگرداند. |
اطلاعرسانی کنید
public void notifySnapuserd (SnapuserdWaitPhase waitPhase)
| پارامترها |
|---|
waitPhase | SnapuserdWaitPhase |
postInvocationTearDown
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 | اگر در حذف کاربر موفق بودیم، مقدار true و در غیر این صورت مقدار false برمیگرداند. |
مالک دستگاه را تنظیم کنید
public boolean setDeviceOwner (String componentName,
int userId)یک جزء مدیر دستگاه را به عنوان مالک دستگاه در کاربر داده شده تنظیم کنید.
| پارامترها |
|---|
componentName | String : از مدیر دستگاه به عنوان مالک دستگاه. |
userId | int : مربوط به کاربری که صاحب دستگاه در آن زندگی میکند. |
| بازگشتها |
|---|
boolean | اگر موفقیتآمیز باشد درست و در غیر این صورت نادرست است. |
setFirstBootloaderراهاندازی مجدد
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)یک مقدار تنظیمی به فضای نام یک کاربر مشخص اضافه کنید. برخی از تنظیمات فقط پس از راهاندازی مجدد در دسترس خواهند بود. فضای نام باید یکی از موارد زیر باشد: {"سیستم"، "امن"، "جهانی"}
| پارامترها |
|---|
userId | int |
namespace | String |
key | String |
value | String |
خاموش کردن میکرودروید
public void shutdownMicrodroid (ITestDevice microdroidDevice)
در صورت وجود، دستگاه میکرودروید را خاموش میکند.
| پارامترها |
|---|
microdroidDevice | ITestDevice |
کاربر شروع
public boolean startUser (int userId)
اگر کاربر در حال حاضر متوقف شده باشد، آن را در پسزمینه اجرا میکند. اگر کاربر از قبل در پسزمینه در حال اجرا باشد، این متد NOOP است.
| پارامترها |
|---|
userId | int : مربوط به کاربر برای شروع در پسزمینه |
| بازگشتها |
|---|
boolean | اگر کاربر با موفقیت در پسزمینه شروع به کار کرده باشد، درست است. |
کاربر شروع
public boolean startUser (int userId,
boolean waitFlag)اگر کاربر در حال حاضر متوقف شده باشد، آن را در پسزمینه اجرا میکند. اگر کاربر از قبل در پسزمینه در حال اجرا باشد، این متد NOOP است. میتوان پرچم اضافی برای انتظار جهت اثرگذاری عملیات ارائه داد.
| پارامترها |
|---|
userId | int : مربوط به کاربر برای شروع در پسزمینه |
waitFlag | boolean : باعث میشود دستور تا زمان شروع و باز شدن قفل کاربر منتظر بماند. |
| بازگشتها |
|---|
boolean | اگر کاربر با موفقیت در پسزمینه شروع به کار کرده باشد، درست است. |
کاربر پسزمینهی قابل مشاهدهی شروع
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 | اگر کاربر با موفقیت متوقف شده باشد، true است. |
کاربر را متوقف کنید
public boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)متوقف کردن یک کاربر مشخص. میتوان پرچمهای اضافی برای انتظار جهت اثرگذاری عملیات و خاتمه اجباری کاربر ارائه داد. نمیتوان کاربر فعلی و کاربر سیستم را متوقف کرد.
| پارامترها |
|---|
userId | int : از کاربر مورد نظر برای متوقف کردن. |
waitFlag | boolean : باعث میشود دستور تا زمان توقف کاربر منتظر بماند. |
forceFlag | boolean : کاربر را مجبور به توقف اجباری میکند. |
| بازگشتها |
|---|
boolean | اگر کاربر با موفقیت متوقف شده باشد، true است. |
پشتیبانی از میکرودروید
public boolean supportsMicrodroid ()
پیششرطهای لازم برای اجرای یک میکرودروید را بررسی میکند.
| بازگشتها |
|---|
boolean | اگر پیششرطها برقرار باشند، مقدار true و در غیر این صورت مقدار false را برمیگرداند. |
پشتیبانی از میکرودروید
public boolean supportsMicrodroid (boolean protectedVm)
پیششرطهای لازم برای اجرای یک میکرودروید را بررسی میکند.
| پارامترها |
|---|
protectedVm | boolean : اگر قرار است microdroid روی ماشین مجازی محافظتشده اجرا شود، مقدار true را برمیگرداند. |
| بازگشتها |
|---|
boolean | اگر پیششرطها برقرار باشند، مقدار true و در غیر این صورت مقدار false را برمیگرداند. |
کاربر سوئیچ
public boolean switchUser (int userId)
به یک userId دیگر با timeout پیشفرض سوئیچ کن. switchUser(int, long) .
| بازگشتها |
|---|
boolean | اگر شناسهی کاربر جدید با ارائهدهندهی شناسهی کاربر مطابقت داشته باشد، مقدار درست (true) و در غیر این صورت مقدار نادرست (false) خواهد بود. |
کاربر سوئیچ
public boolean switchUser (int userId,
long timeout)با مهلت زمانی ارائه شده به شناسه کاربری دیگری تغییر دهید. پس از موفقیتآمیز بودن تغییر کاربر، سعی کنید محافظ صفحه کلید را غیرفعال کنید.
| پارامترها |
|---|
userId | int |
timeout | long : برای انتظار قبل از برگرداندن مقدار false در صورت ناموفق بودن switch-user. |
| بازگشتها |
|---|
boolean | اگر شناسهی کاربر جدید با ارائهدهندهی شناسهی کاربر مطابقت داشته باشد، مقدار درست (true) و در غیر این صورت مقدار نادرست (false) خواهد بود. |
تیک بوگرپورت
public Bugreport takeBugreport ()
یک bugreport را گرفته و آن را درون یک شیء 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 . |
منتظر اسنپوسِر باشید
public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)
| پارامترها |
|---|
currentPhase | SnapuserdWaitPhase |
روشهای محافظتشده
ایجاد پارسر
protected AaptParser createParser (File appFile)
انجام راه اندازی مجدد Adb
protected void doAdbReboot (NativeDevice.RebootMode rebootMode,
String reason)یک بار adb را ریبوت کنید.
| پارامترها |
|---|
rebootMode | NativeDevice.RebootMode : حالتی از این راهاندازی مجدد. |
reason | String : برای این راهاندازی مجدد. |
getBugreportz داخلی
protected File getBugreportzInternal ()
متد کمکی داخلی برای دریافت فایل زیپ bugreportz به عنوان یک ERROR(/File) .
دریافتبررسیکاربرجدیدخواب
protected long getCheckNewUserSleep ()
برای آزمایش در معرض دید قرار گرفت.
دریافت زمان فعلی میزبان
protected long getHostCurrentTime ()
برای آزمایش در معرض دید قرار گرفت
تنظیمات پیش از بوت
protected void prePostBootSetup ()
به هر نوع دستگاه (AndroidNativeDevice، TestDevice) اجازه میدهد تا این متد را برای تنظیمات خاص پس از بوت، بازنویسی کند.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-12-04 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-12-04 بهوقت ساعت هماهنگ جهانی."],[],[]]