TestDevice
public class TestDevice
extends NativeDevice
java.lang.object | ||
↳ | com.android.tradefed.device.NativeDevice | |
↳ | com.android.tradefed.device.TestDevice |
پیاده سازی ITestDevice
برای یک دستگاه اندرویدی تمام پشته
خلاصه
کلاس های تو در تو | |
---|---|
class | TestDevice.MicrodroidBuilder سازنده ای که برای ایجاد یک Microdroid TestDevice استفاده می شود. |
فیلدها | |
---|---|
public static final String | DISMISS_KEYGUARD_CMD دستوراتی که می توان از آنها برای حذف صفحه کلید استفاده کرد. |
سازندگان عمومی | |
---|---|
TestDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor) |
روش های عمومی | |
---|---|
boolean | canSwitchToHeadlessSystemUser () برمیگرداند که آیا مجاز است به کاربر SYSTEM بدون سر تغییر کند یا خیر. |
boolean | clearErrorDialogs () سعی کنید هر گفتگوی خطای نمایش داده شده در رابط کاربری دستگاه را رد کنید. |
int | createUser (String name) یک کاربر با نام مشخص و پرچم های پیش فرض 0 ایجاد کنید. |
int | createUser (String name, boolean guest, boolean ephemeral, boolean forTesting) یک کاربر با نام مشخص و پرچم های ارائه شده ایجاد کنید |
int | createUser (String name, boolean guest, boolean ephemeral) یک کاربر با نام مشخص و پرچم های ارائه شده ایجاد کنید |
int | createUserNoThrow (String name) یک کاربر با نام مشخص و پرچم های پیش فرض 0 ایجاد کنید. |
void | disableKeyguard () تلاش برای غیرفعال کردن محافظ صفحه کلید. |
boolean | doesFileExist (String deviceFilePath) روش کمکی برای تعیین وجود فایل روی دستگاه. |
boolean | doesFileExist (String deviceFilePath, int userId) روش کمکی برای تعیین اینکه آیا فایل روی دستگاه برای یک کاربر خاص وجود دارد یا خیر. |
File | dumpHeap (String process, String devicePath) سعی کنید پشته را از system_server تخلیه کنید. |
getActiveApexes () اطلاعات مربوط به APEX های فعال شده در دستگاه را واکشی کنید. | |
getAllSettings (String namespace) جفت مقدار کلید فضای نام درخواستی را برگردانید. | |
String | getAndroidId (int userId) شناسه android مرتبط با userId را پیدا کرده و برگردانید، در صورت یافت نشدن آن null. |
getAndroidIds () یک نقشه از شناسه های اندرویدی که با شناسه های کاربر منطبق پیدا شده اند ایجاد کنید. | |
PackageInfo | getAppPackageInfo (String packageName) اطلاعات مربوط به بسته نصب شده روی دستگاه را واکشی کنید. |
getAppPackageInfos () اطلاعات بسته های نصب شده روی دستگاه را واکشی کنید. | |
InputStreamSource | getBugreport () گزارش اشکال را از دستگاه بازیابی می کند. |
InputStreamSource | getBugreportz () یک bugreportz را از دستگاه بازیابی می کند. |
DeviceFoldableState | getCurrentFoldableState () وضعیت تاشو فعلی دستگاه را برمیگرداند یا در صورت بروز برخی مشکلات، آن را خالی میکند. |
int | getCurrentUser () شناسه کاربر فعلی را برگردانید. |
getFoldableStates () لیست حالت های تاشو را در دستگاه برمی گرداند. | |
getInstalledPackageNames () نام بسته های برنامه موجود در دستگاه را واکشی کنید. | |
KeyguardControllerState | getKeyguardState () یک شی را برگردانید تا وضعیت فعلی صفحه کلید را دریافت کنید یا در صورت عدم پشتیبانی، null را دریافت کنید. |
Integer | getMainUserId () شناسه اصلی کاربر را برمی گرداند. |
getMainlineModuleInfo () اطلاعات مربوط به ماژول های خط اصلی نصب شده روی دستگاه را دریافت کنید. | |
int | getMaxNumberOfRunningUsersSupported () حداکثر تعداد کاربرانی که به طور همزمان در حال اجرا هستند را دریافت کنید. |
int | getMaxNumberOfUsersSupported () حداکثر تعداد کاربران پشتیبانی شده را دریافت کنید. |
Integer | getPrimaryUserId () شناسه کاربر اصلی را برمی گرداند. |
InputStreamSource | getScreenshot () یک اسکرین شات از دستگاه می گیرد. |
InputStreamSource | getScreenshot (String format, boolean rescale) یک اسکرین شات از دستگاه می گیرد. |
InputStreamSource | getScreenshot (long displayId) یک اسکرین شات از دستگاهی که شناسه نمایش داده شده را می گیرد. |
InputStreamSource | getScreenshot (String format) یک اسکرین شات از دستگاه می گیرد. |
String | getSetting (String namespace, String key) |
String | getSetting (int userId, String namespace, String key) مقدار تنظیمات درخواستی را برگردانید. |
getUninstallablePackageNames () نام بسته های برنامه را که می توان حذف نصب کرد واکشی کنید. | |
int | getUserFlags (int userId) پرچم های یک کاربر معین را پیدا کرده و برگردانید. |
getUserInfos () نقشه useId به | |
int | getUserSerialNumber (int userId) در صورت یافتن شماره سریال مرتبط به userId، در هر مورد دیگر -10000 را برگردانید. |
boolean | hasFeature (String feature) بررسی کنید که آیا یک ویژگی در دستگاه موجود است یا خیر. |
String | installPackage (File packageFile, boolean reinstall, String... extraArgs) بسته اندروید را روی دستگاه نصب کنید. |
String | installPackage (File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs) بسته اندروید را روی دستگاه نصب کنید. |
String | installPackage (File packageFile, File certFile, 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) یک بسته اندرویدی را برای یک کاربر خاص روی دستگاه نصب کنید. |
String | installPackages ( packageFiles, boolean reinstall, String... extraArgs) installPackages ( packageFiles, boolean reinstall, String... extraArgs) |
String | installPackages ( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs) installPackages ( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs) |
String | installPackagesForUser ( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs) installPackagesForUser ( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs) |
String | installPackagesForUser ( packageFiles, boolean reinstall, int userId, String... extraArgs) installPackagesForUser ( packageFiles, boolean reinstall, int userId, String... extraArgs) |
String | installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs) installRemotePackages ( remoteApkPaths, boolean reinstall, String... extraArgs) |
String | installRemotePackages ( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs) installRemotePackages ( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs) |
boolean | isAppEnumerationSupported () بررسی کنید که آیا پلتفرم روی دستگاه از شمارش برنامه پشتیبانی میکند یا خیر |
boolean | isHeadlessSystemUserMode () نشان می دهد که آیا دستگاه از حالت کاربر سیستم بدون سر استفاده می کند یا خیر. |
boolean | isMainUserPermanentAdmin () نشان می دهد که آیا کاربر اصلی یک سرپرست دائمی است و نمی توان آن را حذف کرد یا به وضعیت غیر سرپرست تنزل داد. |
boolean | isMultiUserSupported () تعیین می کند که آیا چند کاربر پشتیبانی می شود. |
boolean | isPackageInstalled (String packageName) دستگاه را برای یک نام بسته جستجو کنید تا بررسی کنید که آیا در حال حاضر نصب شده است یا خیر. |
boolean | isPackageInstalled (String packageName, String userId) دستگاه را برای نام بسته معین و شناسه کاربری داده شده جستجو کنید تا بررسی کنید که آیا در حال حاضر برای آن کاربر نصب شده است یا خیر. |
boolean | isUserRunning (int userId) بررسی کنید که آیا یک کاربر مشخص در حال اجرا است یا خیر. |
boolean | isUserSecondary (int userId) آیا کاربر مشخص شده با توجه به پرچم های آن کاربر ثانویه است یا خیر. |
boolean | isUserVisible (int userId) بررسی می کند که آیا کاربر داده شده قابل مشاهده است یا خیر. |
boolean | isUserVisibleOnDisplay (int userId, int displayId) بررسی می کند که آیا کاربر داده شده در صفحه نمایش داده شده قابل مشاهده است یا خیر. |
boolean | isVisibleBackgroundUsersOnDefaultDisplaySupported () نشان میدهد که آیا دستگاه به کاربران اجازه میدهد در پسزمینه در |
boolean | isVisibleBackgroundUsersSupported () نشان می دهد که آیا دستگاه به کاربران اجازه می دهد در پس زمینه قابل مشاهده باشند یا خیر. |
listDisplayIds () لیستی از شناسه نمایشگرهای موجود در دستگاه را که توسط "dumpsys SurfaceFlinger" گزارش شده است، جمع آوری کنید. | |
listDisplayIdsForStartingVisibleBackgroundUsers () لیستی از نمایشگرهایی را دریافت می کند که می توانند برای | |
listUsers () لیست کاربران دستگاه را دریافت می کند. | |
boolean | logBugreport (String dataName, ITestLogger listener) روش کمکی برای گرفتن گزارش اشکال و ورود آن به خبرنگاران. |
void | notifySnapuserd ( SnapuserdWaitPhase waitPhase) |
void | postInvocationTearDown (Throwable exception) مراحل اضافی برای پاکسازی مورد نیاز خاص دستگاه که پس از انجام فراخوانی اجرا می شود. |
boolean | removeAdmin (String componentName, int userId) ادمین دستگاه داده شده را در کاربر مشخص حذف کنید و اگر موفقیت آمیز بود |
void | removeOwners () همه دارندگان نمایه دستگاه موجود را با بهترین تلاش حذف کنید. |
boolean | removeUser (int userId) یک کاربر معین را از دستگاه حذف کنید. |
boolean | setDeviceOwner (String componentName, int userId) یک جزء سرپرست دستگاه را به عنوان مالک دستگاه در کاربر مشخص تنظیم کنید. |
void | setFirstBootloaderReboot () |
void | setSetting (String namespace, String key, String value) به |
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 waitFlag, boolean forceFlag) یک کاربر معین را متوقف کنید. |
boolean | stopUser (int userId) یک کاربر معین را متوقف می کند. |
boolean | supportsMicrodroid () پیششرطهای اجرای microdroid را بررسی میکند. |
boolean | supportsMicrodroid (boolean protectedVm) پیششرطهای اجرای microdroid را بررسی میکند. |
boolean | switchUser (int userId) به userId دیگری با مهلت زمانی پیشفرض بروید. |
boolean | switchUser (int userId, long timeout) به شناسه کاربری دیگری با مهلت زمانی ارائه شده به عنوان مهلت تغییر دهید. |
Bugreport | takeBugreport () یک Bugreport بگیرید و آن را در یک شی |
String | uninstallPackage (String packageName) یک بسته Android را از دستگاه حذف نصب کنید. |
String | uninstallPackageForUser (String packageName, int userId) یک بسته Android را برای یک کاربر خاص از دستگاه حذف نصب کنید. |
void | waitForSnapuserd ( SnapuserdWaitPhase currentPhase) |
روش های محافظت شده | |
---|---|
AaptParser | createParser (File appFile) |
void | doAdbReboot ( NativeDevice.RebootMode rebootMode, String reason) یک راه اندازی مجدد adb انجام دهید. |
InputStreamSource | getBugreportInternal () |
File | getBugreportzInternal () روش Internal Helper برای دریافت فایل zip bugreportz به صورت |
long | getCheckNewUserSleep () در معرض آزمایش قرار گرفته است. |
long | getHostCurrentTime () در معرض آزمایش قرار گرفته است |
void | prePostBootSetup () به هر نوع دستگاه (AndroidNativeDevice، TestDevice) اجازه میدهد این روش را برای راهاندازی خاص پس از بوت لغو کند. |
فیلدها
DISMISS_KEYGUARD_CMD
public static final String DISMISS_KEYGUARD_CMD
دستوراتی که می توان از آنها برای حذف صفحه کلید استفاده کرد.
سازندگان عمومی
TestDevice
public TestDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
روش های عمومی
canSwitchToHeadlessSystemUser
public boolean canSwitchToHeadlessSystemUser ()
برمیگرداند که آیا مجاز است به کاربر SYSTEM بدون سر تغییر کند یا خیر.
برمی گرداند | |
---|---|
boolean |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
clearErrorDialogs
public boolean clearErrorDialogs ()
سعی کنید هر گفتگوی خطای نمایش داده شده در رابط کاربری دستگاه را رد کنید.
برمی گرداند | |
---|---|
boolean | true اگر هیچ گفتگویی وجود نداشته باشد یا گفتگوها با موفقیت پاک شوند. false در غیر این صورت |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
createUser
public int createUser (String name)
یک کاربر با نام مشخص و پرچم های پیش فرض 0 ایجاد کنید.
پارامترها | |
---|---|
name | String : کاربر برای ایجاد در دستگاه |
برمی گرداند | |
---|---|
int | عدد صحیح برای شناسه کاربری ایجاد شده |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
createUser
public int createUser (String name, boolean guest, boolean ephemeral, boolean forTesting)
یک کاربر با نام مشخص و پرچم های ارائه شده ایجاد کنید
پارامترها | |
---|---|
name | String : کاربر برای ایجاد در دستگاه |
guest | boolean : فعال کردن پرچم کاربر --guest در حین ایجاد |
ephemeral | boolean : در حین ایجاد، پرچم کاربر را فعال کنید |
forTesting | boolean : پرچم تست --برای آزمایش در حین ایجاد را فعال کنید |
برمی گرداند | |
---|---|
int | شناسه کاربر ایجاد شده |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
createUser
public int createUser (String name, boolean guest, boolean ephemeral)
یک کاربر با نام مشخص و پرچم های ارائه شده ایجاد کنید
پارامترها | |
---|---|
name | String : کاربر برای ایجاد در دستگاه |
guest | boolean : فعال کردن پرچم کاربر --guest در حین ایجاد |
ephemeral | boolean : در حین ایجاد، پرچم کاربر را فعال کنید |
برمی گرداند | |
---|---|
int | شناسه کاربر ایجاد شده |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
createUserNoThrow
public int createUserNoThrow (String name)
یک کاربر با نام مشخص و پرچم های پیش فرض 0 ایجاد کنید.
پارامترها | |
---|---|
name | String : کاربر برای ایجاد در دستگاه |
برمی گرداند | |
---|---|
int | عدد صحیح برای شناسه کاربر ایجاد شده یا -1 برای خطا. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
غیرفعال کردن کیگارد
public void disableKeyguard ()
تلاش برای غیرفعال کردن محافظ صفحه کلید.
ابتدا منتظر بمانید تا ارسال ورودی آماده شود، این تقریباً همزمان با گزارش دستگاه BOOT_COMPLETE، ظاهراً ناهمزمان، اتفاق میافتد، زیرا پیادهسازی چارچوب فعلی دارای شرایط مسابقه گاه به گاه است. سپس دستور رد کردن صفحه کلید ارسال می شود (فقط روی موارد غیر ایمن کار می کند)
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
doesFileExist
public boolean doesFileExist (String deviceFilePath)
روش کمکی برای تعیین وجود فایل روی دستگاه.
پارامترها | |
---|---|
deviceFilePath | String : مسیر مطلق فایل روی دستگاه برای بررسی |
برمی گرداند | |
---|---|
boolean | true در صورت وجود فایل، false در غیر این صورت. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
doesFileExist
public boolean doesFileExist (String deviceFilePath, int userId)
روش کمکی برای تعیین اینکه آیا فایل روی دستگاه برای یک کاربر خاص وجود دارد یا خیر.
پارامترها | |
---|---|
deviceFilePath | String : مسیر مطلق فایل روی دستگاه برای بررسی |
userId | int : شناسه کاربری که وجود فایل را با آن بررسی کنید |
برمی گرداند | |
---|---|
boolean | true در صورت وجود فایل، false در غیر این صورت. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
dumpHeap
public File dumpHeap (String process, String devicePath)
سعی کنید پشته را از system_server تخلیه کنید. این وظیفه تماس گیرنده است که فایل تخلیه شده را پاک کند.
پارامترها | |
---|---|
process | String : نام فرآیند دستگاهی که باید روی آن تخلیه شود. |
devicePath | String : مسیر روی دستگاه که در آن روگرفت را قرار دهید. این باید مکانی باشد که مجوزها اجازه آن را می دهند. |
برمی گرداند | |
---|---|
File | ERROR(/File) حاوی گزارش. اگر چیزی شکست خورده است. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getActiveApexes
publicgetActiveApexes ()
اطلاعات مربوط به APEX های فعال شده در دستگاه را واکشی کنید.
برمی گرداند | |
---|---|
ERROR(/Set) ApexInfo در حال حاضر در دستگاه فعال شده است |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getAllSettings
publicgetAllSettings (String namespace)
جفت مقدار کلید فضای نام درخواستی را برگردانید.
پارامترها | |
---|---|
namespace | String : باید یکی از {"system"، "secure"، "global"} باشد. |
برمی گرداند | |
---|---|
نقشه جفت ارزش کلیدی اگر فضای نام پشتیبانی نشود، تهی است. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getAndroidId
public String getAndroidId (int userId)
شناسه android مرتبط با userId را پیدا کرده و برگردانید، در صورت یافت نشدن آن null.
پارامترها | |
---|---|
userId | int |
برمی گرداند | |
---|---|
String |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getAndroidIds
publicgetAndroidIds ()
یک نقشه از شناسه های اندرویدی که با شناسه های کاربر منطبق پیدا شده اند ایجاد کنید. هیچ بیمه ای وجود ندارد که هر شناسه کاربری یک شناسه اندروید مرتبط با این تابع را پیدا کند، بنابراین برخی از شناسه های کاربر ممکن است با null مطابقت داشته باشند.
برمی گرداند | |
---|---|
نقشه شناسه های اندروید، شناسه های کاربر منطبق را پیدا کرد. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
اطلاعات مربوط به بسته نصب شده روی دستگاه را واکشی کنید.
پارامترها | |
---|---|
packageName | String |
برمی گرداند | |
---|---|
PackageInfo | PackageInfo یا در صورتی که اطلاعات قابل بازیابی نباشد، null |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getAppPackageInfos
publicgetAppPackageInfos ()
اطلاعات بسته های نصب شده روی دستگاه را واکشی کنید.
برمی گرداند | |
---|---|
ERROR(/List) PackageInfo های نصب شده روی دستگاه. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getBugreport
public InputStreamSource getBugreport ()
گزارش اشکال را از دستگاه بازیابی می کند.
اجرای این برای ادامه کار بر روی دستگاهی بدون sdcard (یا جایی که sdcard هنوز نصب نشده است) تضمین شده است.
برمی گرداند | |
---|---|
InputStreamSource | یک InputStreamSource که محتویات گزارش اشکال را در صورت تقاضا تولید می کند. در صورت خرابی، InputStreamSource یک ERROR(/InputStream) خالی تولید می کند. |
getBugreportz
public InputStreamSource getBugreportz ()
یک bugreportz را از دستگاه بازیابی می کند. اشکال گزارش فرمت زیپ حاوی گزارش اشکال اصلی و سایر فایلهای گزارش است که برای اشکالزدایی مفید هستند.
فقط برای «نسخه adb» > 1.0.36 پشتیبانی می شود
برمی گرداند | |
---|---|
InputStreamSource | یک InputStreamSource از فایل فشرده حاوی bugreportz، در صورت خرابی، null را برگردانید. |
getCurrentFoldableState
public DeviceFoldableState getCurrentFoldableState ()
وضعیت تاشو فعلی دستگاه را برمیگرداند یا در صورت بروز برخی مشکلات، آن را خالی میکند.
برمی گرداند | |
---|---|
DeviceFoldableState |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getCurrentUser
public int getCurrentUser ()
شناسه کاربر فعلی را برگردانید. در صورت بروز خطا 10000- را برگردانید.
برمی گرداند | |
---|---|
int |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getFoldableStates
publicgetFoldableStates ()
لیست حالت های تاشو را در دستگاه برمی گرداند. می توان با "cmd device_state print-states" به دست آورد.
برمی گرداند | |
---|---|
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getInstalledPackageNames
publicgetInstalledPackageNames ()
نام بسته های برنامه موجود در دستگاه را واکشی کنید.
برمی گرداند | |
---|---|
ERROR(/Set) نامهای بسته String که در حال حاضر روی دستگاه نصب شدهاند. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getKeyguardState
public KeyguardControllerState getKeyguardState ()
یک شی را برگردانید تا وضعیت فعلی صفحه کلید را دریافت کنید یا در صورت عدم پشتیبانی، null را دریافت کنید.
برمی گرداند | |
---|---|
KeyguardControllerState | یک KeyguardControllerState که حاوی یک عکس فوری از وضعیت نگهدارنده کلید است و در صورت عدم پشتیبانی از پرس و جوی Keyguard، Null را برمی گرداند. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getMainUserId
public Integer getMainUserId ()
شناسه اصلی کاربر را برمی گرداند.
برمی گرداند | |
---|---|
Integer | شناسه کاربر اصلی در صورت وجود، و اگر کاربر اصلی وجود نداشته باشد null. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getMainlineModuleInfo
publicgetMainlineModuleInfo ()
اطلاعات مربوط به ماژول های خط اصلی نصب شده روی دستگاه را دریافت کنید.
برمی گرداند | |
---|---|
ERROR(/Set) ماژول های خط اصلی String که در حال حاضر روی دستگاه نصب شده اند. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getMaxNumberOfRunningUsersSupported
public int getMaxNumberOfRunningUsersSupported ()
حداکثر تعداد کاربرانی که به طور همزمان در حال اجرا هستند را دریافت کنید. پیش فرض 0 است.
برمی گرداند | |
---|---|
int | یک عدد صحیح که تعداد کاربرانی که به طور همزمان در حال اجرا هستند را نشان می دهد |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getMaxNumberOfUsersSupported
public int getMaxNumberOfUsersSupported ()
حداکثر تعداد کاربران پشتیبانی شده را دریافت کنید. پیش فرض 0 است.
برمی گرداند | |
---|---|
int | یک عدد صحیح که تعداد کاربران پشتیبانی شده را نشان می دهد |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getPrimaryUserId
public Integer getPrimaryUserId ()
شناسه کاربر اصلی را برمی گرداند.
برمی گرداند | |
---|---|
Integer | شناسه کاربر اصلی در صورت وجود، و اگر کاربر اصلی وجود نداشته باشد، null. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
دریافت اسکرین شات
public InputStreamSource getScreenshot ()
یک اسکرین شات از دستگاه می گیرد.
برمی گرداند | |
---|---|
InputStreamSource | یک InputStreamSource از اسکرین شات با فرمت png یا در صورت عدم موفقیت اسکرین شات null . |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
دریافت اسکرین شات
public InputStreamSource getScreenshot (String format, boolean rescale)
یک اسکرین شات از دستگاه می گیرد. توصیه می شود به جای آن از getScreenshot(String)
با رمزگذاری JPEG برای اندازه کوچکتر استفاده کنید.
پارامترها | |
---|---|
format | String : پشتیبانی از PNG، JPEG |
rescale | boolean : اگر اسکرین شات باید تغییر مقیاس داده شود تا اندازه تصویر حاصل کاهش یابد |
برمی گرداند | |
---|---|
InputStreamSource | یک InputStreamSource از اسکرین شات در قالب، یا در صورت عدم موفقیت اسکرین شات null . |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
دریافت اسکرین شات
public InputStreamSource getScreenshot (long displayId)
یک اسکرین شات از دستگاهی که شناسه نمایش داده شده را می گیرد. فرمت PNG است.
TODO: پیاده سازی های بالا را برای پشتیبانی از "قالب" و "مقیاس مجدد" گسترش دهید
پارامترها | |
---|---|
displayId | long : شناسه نمایش صفحه برای گرفتن اسکرین شات از آن. |
برمی گرداند | |
---|---|
InputStreamSource | یک InputStreamSource از اسکرین شات در قالب، یا در صورت عدم موفقیت اسکرین شات null . |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
دریافت اسکرین شات
public InputStreamSource getScreenshot (String format)
یک اسکرین شات از دستگاه می گیرد. توصیه می شود برای اندازه کوچکتر از getScreenshot (فرمت) به جای کدگذاری JPEG استفاده کنید
پارامترها | |
---|---|
format | String : پشتیبانی از PNG، JPEG |
برمی گرداند | |
---|---|
InputStreamSource | یک InputStreamSource از اسکرین شات در قالب، یا در صورت عدم موفقیت اسکرین شات null . |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getSetting
public String getSetting (String namespace, String key)
getSetting(int, String, String)
ببینید و روی کاربر سیستم انجام شود.
پارامترها | |
---|---|
namespace | String |
key | String |
برمی گرداند | |
---|---|
String |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getSetting
public String getSetting (int userId, String namespace, String key)
مقدار تنظیمات درخواستی را برگردانید. فضای نام باید یکی از موارد زیر باشد: {"system", "secure", "global"}
پارامترها | |
---|---|
userId | int |
namespace | String |
key | String |
برمی گرداند | |
---|---|
String | مقدار مربوط به فضای نام: کلید یک کاربر. اگر پیدا نشد، پوچ است. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getUninstalablePackageNames
publicgetUninstallablePackageNames ()
نام بسته های برنامه را که می توان حذف نصب کرد واکشی کنید. این در حال حاضر به عنوان بسته های غیر سیستمی و بسته های سیستمی به روز شده تعریف می شود.
برمی گرداند | |
---|---|
ERROR(/Set) نامهای بسته String غیرقابل نصب که در حال حاضر روی دستگاه نصب شدهاند. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getUserFlags
public int getUserFlags (int userId)
پرچم های یک کاربر معین را پیدا کرده و برگردانید. پرچمها در کلاس «android.content.pm.UserInfo» در پروژه منبع باز Android تعریف شدهاند.
پارامترها | |
---|---|
userId | int |
برمی گرداند | |
---|---|
int | پرچم های مرتبط با userId ارائه شده در صورت یافتن، -10000 در هر مورد دیگر. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getUserInfos
publicgetUserInfos ()
نقشه useId به UserInfo
را در دستگاه دریافت می کند. اگر خروجی از دستگاه مطابق انتظار نباشد، DeviceRuntimeException
پرتاب می کند.
برمی گرداند | |
---|---|
لیست اشیاء UserInfo |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
getUserSerialNumber
public int getUserSerialNumber (int userId)
در صورت یافتن شماره سریال مرتبط به userId، در هر مورد دیگر -10000 را برگردانید.
پارامترها | |
---|---|
userId | int |
برمی گرداند | |
---|---|
int |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
دارای ویژگی
public boolean hasFeature (String feature)
بررسی کنید که آیا یک ویژگی در دستگاه موجود است یا خیر.
پارامترها | |
---|---|
feature | String : کدام فرمت باید «feature: |
برمی گرداند | |
---|---|
boolean | اگر ویژگی پیدا شود درست است، در غیر این صورت نادرست است. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
installPackage
public String installPackage (File packageFile, boolean reinstall, String... extraArgs)
بسته اندروید را روی دستگاه نصب کنید.
پارامترها | |
---|---|
packageFile | File : فایل apk برای نصب |
reinstall | boolean : true اگر نصب مجدد انجام شود |
extraArgs | String : آرگومان های اضافی اختیاری برای ارسال. برای گزینههای موجود به «adb shell pm -h» مراجعه کنید. |
برمی گرداند | |
---|---|
String | یک String با کد خطا، یا در صورت موفقیت null . |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
installPackage
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 . |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
installPackage
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 . |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
installPackageForUser
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 . |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
installPackageForUser
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 . |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
installPackages
public String installPackages (packageFiles, boolean reinstall, String... extraArgs)
پارامترها | |
---|---|
packageFiles | |
reinstall | boolean |
extraArgs | String |
برمی گرداند | |
---|---|
String |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
installPackages
public String installPackages (packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)
پارامترها | |
---|---|
packageFiles | |
reinstall | boolean |
grantPermissions | boolean |
extraArgs | String |
برمی گرداند | |
---|---|
String |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
installPackagesForUser
public String installPackagesForUser (packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
پارامترها | |
---|---|
packageFiles | |
reinstall | boolean |
grantPermissions | boolean |
userId | int |
extraArgs | String |
برمی گرداند | |
---|---|
String |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
installPackagesForUser
public String installPackagesForUser (packageFiles, boolean reinstall, int userId, String... extraArgs)
پارامترها | |
---|---|
packageFiles | |
reinstall | boolean |
userId | int |
extraArgs | String |
برمی گرداند | |
---|---|
String |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
RemotePackages را نصب کنید
public String installRemotePackages (remoteApkPaths, boolean reinstall, String... extraArgs)
پارامترها | |
---|---|
remoteApkPaths | |
reinstall | boolean |
extraArgs | String |
برمی گرداند | |
---|---|
String |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
RemotePackages را نصب کنید
public String installRemotePackages (remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs)
پارامترها | |
---|---|
remoteApkPaths | |
reinstall | boolean |
grantPermissions | boolean |
extraArgs | String |
برمی گرداند | |
---|---|
String |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
isAppEnumerationSupported
public boolean isAppEnumerationSupported ()
بررسی کنید که آیا پلتفرم روی دستگاه از شمارش برنامه پشتیبانی میکند یا خیر
برمی گرداند | |
---|---|
boolean | اگر شمارش برنامه پشتیبانی شود درست است، در غیر این صورت نادرست است |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
isHeadlessSystemUserMode
public boolean isHeadlessSystemUserMode ()
نشان می دهد که آیا دستگاه از حالت کاربر سیستم بدون سر استفاده می کند یا خیر.
برمی گرداند | |
---|---|
boolean |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
isMainUserPermanentAdmin
public boolean isMainUserPermanentAdmin ()
نشان می دهد که آیا کاربر اصلی یک سرپرست دائمی است و نمی توان آن را حذف کرد یا به وضعیت غیر سرپرست تنزل داد.
برمی گرداند | |
---|---|
boolean |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
isMultiUserSupported
public boolean isMultiUserSupported ()
تعیین می کند که آیا چند کاربر پشتیبانی می شود یا خیر.
برمی گرداند | |
---|---|
boolean | درست است اگر چند کاربر پشتیبانی می شود، نادرست در غیر این صورت |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
isPackageInstalled است
public boolean isPackageInstalled (String packageName)
دستگاه را برای یک نام بسته جستجو کنید تا بررسی کنید که آیا در حال حاضر نصب شده است یا خیر.
پارامترها | |
---|---|
packageName | String |
برمی گرداند | |
---|---|
boolean | درست است اگر بسته به عنوان نصب شده گزارش شود. در غیر این صورت نادرست است. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
isPackageInstalled است
public boolean isPackageInstalled (String packageName, String userId)
دستگاه را برای نام بسته معین و شناسه کاربری داده شده جستجو کنید تا بررسی کنید که آیا در حال حاضر برای آن کاربر نصب شده است یا خیر.
پارامترها | |
---|---|
packageName | String : بسته ای که ما در حال بررسی آن هستیم که آیا نصب شده است. |
userId | String : شناسه کاربری که بسته را بررسی می کنیم برای آن نصب شده است. اگر null باشد، از کاربر اصلی صفر استفاده می شود. |
برمی گرداند | |
---|---|
boolean | درست است اگر بسته به عنوان نصب شده گزارش شود. در غیر این صورت نادرست است. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
isUserRunning
public boolean isUserRunning (int userId)
بررسی کنید که آیا یک کاربر مشخص در حال اجرا است یا خیر.
پارامترها | |
---|---|
userId | int |
برمی گرداند | |
---|---|
boolean | اگر کاربر در حال اجرا باشد درست است، در سایر موارد نادرست است. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
isUserSecondary
public boolean isUserSecondary (int userId)
آیا کاربر مشخص شده با توجه به پرچم های آن کاربر ثانویه است یا خیر.
پارامترها | |
---|---|
userId | int |
برمی گرداند | |
---|---|
boolean | درست است اگر کاربر ثانویه باشد، در غیر این صورت نادرست است. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
isUserVisible
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 ()
نشان می دهد که آیا دستگاه به کاربران اجازه می دهد در پس زمینه قابل مشاهده باشند یا خیر.
اگر اینطور است، می توانید startVisibleBackgroundUser(int, int, boolean)
فراخوانی کنید و نمایشگری را که توسط listDisplayIdsForStartingVisibleBackgroundUsers()
برگردانده شده است، ارسال کنید.
برمی گرداند | |
---|---|
boolean |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
listDisplayIds
publiclistDisplayIds ()
لیستی از شناسه نمایشگرهای موجود در دستگاه را که توسط "dumpsys SurfaceFlinger" گزارش شده است، جمع آوری کنید.
برمی گرداند | |
---|---|
لیست نمایشگرها پیش فرض همیشه نمایشگر پیش فرض 0 را برمی گرداند. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
listDisplayIdsForStartingVisibleBackgroundUsers
publiclistDisplayIdsForStartingVisibleBackgroundUsers ()
لیستی از نمایشگرهایی را دریافت می کند که می توانند برای start a user visible in the background
استفاده شوند.
برمی گرداند | |
---|---|
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
لیست کاربران
publiclistUsers ()
لیست کاربران دستگاه را دریافت می کند. اگر خروجی از دستگاه مطابق انتظار نباشد، DeviceRuntimeException
پرتاب می کند.
برمی گرداند | |
---|---|
لیست شناسه های کاربر |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
گزارش logBugreport
public boolean logBugreport (String dataName, ITestLogger listener)
روش کمکی برای گرفتن گزارش اشکال و ورود آن به خبرنگاران.
پارامترها | |
---|---|
dataName | String : نامی که گزارش اشکال تحت آن گزارش می شود. |
listener | ITestLogger : یک ITestLogger برای ثبت گزارش اشکال. |
برمی گرداند | |
---|---|
boolean | اگر ثبت با موفقیت انجام شد درست است، در غیر این صورت نادرست است. |
اطلاع رسانی به اسناپوسرد
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 | اگر موفقیت آمیز باشد درست است، در غیر این صورت نادرست. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
حذف مالکان
public void removeOwners ()
همه دارندگان نمایه دستگاه موجود را با بهترین تلاش حذف کنید.
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
removeUser
public boolean removeUser (int userId)
یک کاربر معین را از دستگاه حذف کنید.
پارامترها | |
---|---|
userId | int : کاربر برای حذف |
برمی گرداند | |
---|---|
boolean | درست است اگر در حذف کاربر موفق بودیم، در غیر این صورت نادرست است. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
setDeviceOwner
public boolean setDeviceOwner (String componentName, int userId)
یک جزء سرپرست دستگاه را به عنوان مالک دستگاه در کاربر مشخص تنظیم کنید.
پارامترها | |
---|---|
componentName | String : مدیر دستگاه که مالک دستگاه باشد. |
userId | int : کاربری که صاحب دستگاه در آن زندگی می کند. |
برمی گرداند | |
---|---|
boolean | اگر موفقیت آمیز باشد درست است، در غیر این صورت نادرست. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
setFirstBootloaderReboot
public void setFirstBootloaderReboot ()
setSetting
public void setSetting (String namespace, String key, String value)
به setSetting(int, String, String, String)
مراجعه کنید و در کاربر سیستم انجام شد.
پارامترها | |
---|---|
namespace | String |
key | String |
value | String |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
setSetting
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 |
startUser
public boolean startUser (int userId)
اگر کاربر در حال حاضر متوقف شده باشد، کاربر مشخصی را در پسزمینه راهاندازی میکند. اگر کاربر قبلاً در پسزمینه اجرا میشود، این روش یک NOOP است.
پارامترها | |
---|---|
userId | int : کاربر برای شروع در پس زمینه |
برمی گرداند | |
---|---|
boolean | درست است اگر کاربر با موفقیت در پسزمینه راهاندازی شده باشد. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
startUser
public boolean startUser (int userId, boolean waitFlag)
اگر کاربر در حال حاضر متوقف شده باشد، کاربر مشخصی را در پسزمینه راهاندازی میکند. اگر کاربر قبلاً در پسزمینه اجرا میشود، این روش یک NOOP است. امکان ارائه پرچم اضافی برای منتظر ماندن برای تأثیرگذاری عملیات.
پارامترها | |
---|---|
userId | int : کاربر برای شروع در پس زمینه |
waitFlag | boolean : دستور را مجبور می کند تا زمانی که کاربر راه اندازی شده و قفل آن باز شود منتظر بماند. |
برمی گرداند | |
---|---|
boolean | درست است اگر کاربر با موفقیت در پسزمینه راهاندازی شده باشد. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
startVisibleBackgroundUser
public boolean startVisibleBackgroundUser (int userId, int displayId, boolean waitFlag)
کاربر مشخصی را در پسزمینه شروع میکند که در صفحه نمایش داده شده قابل مشاهده است (یعنی به کاربر اجازه میدهد فعالیتها را در آن نمایشگر راهاندازی کند).
توجه: این دستور بررسی نمی کند که آیا کاربر وجود دارد، نمایشگر موجود است، device supports such feature
و غیره.
پارامترها | |
---|---|
userId | int : کاربر برای شروع در پس زمینه |
displayId | int : نمایش برای شروع قابل مشاهده کاربر |
waitFlag | boolean : دستور را مجبور می کند تا زمانی که کاربر راه اندازی شده و قفل آن باز شود منتظر بماند. |
برمی گرداند | |
---|---|
boolean | true اگر کاربر با موفقیت شروع به کار کرده باشد در پس زمینه قابل مشاهده است. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
stopUser
public boolean stopUser (int userId, boolean waitFlag, boolean forceFlag)
یک کاربر معین را متوقف کنید. امکان ارائه پرچمهای اضافی برای منتظر ماندن برای تأثیرگذاری عملیات و خاتمه اجباری کاربر. کاربر فعلی و سیستم را نمی توان متوقف کرد.
پارامترها | |
---|---|
userId | int : کاربر برای توقف. |
waitFlag | boolean : فرمان را منتظر می ماند تا کاربر متوقف شود. |
forceFlag | boolean : کاربر را مجبور به توقف می کند. |
برمی گرداند | |
---|---|
boolean | درست است اگر کاربر با موفقیت متوقف شود. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
stopUser
public boolean stopUser (int userId)
یک کاربر معین را متوقف می کند. اگر کاربر قبلا متوقف شده باشد، این روش یک NOOP است. کاربر فعلی و سیستم را نمی توان متوقف کرد.
پارامترها | |
---|---|
userId | int : کاربر برای توقف. |
برمی گرداند | |
---|---|
boolean | درست است اگر کاربر با موفقیت متوقف شود. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
از میکرودروید پشتیبانی می کند
public boolean supportsMicrodroid ()
پیششرطهای اجرای microdroid را بررسی میکند.
برمی گرداند | |
---|---|
boolean | اگر پیششرطها برآورده شوند true و در غیر این صورت false برمیگرداند. |
از میکرودروید پشتیبانی می کند
public boolean supportsMicrodroid (boolean protectedVm)
پیششرطهای اجرای microdroid را بررسی میکند.
پارامترها | |
---|---|
protectedVm | boolean : درست است اگر microdroid برای اجرا در VM محافظت شده در نظر گرفته شده باشد. |
برمی گرداند | |
---|---|
boolean | اگر پیششرطها برآورده شوند true و در غیر این صورت false برمیگرداند. |
switchUser
public boolean switchUser (int userId)
به userId دیگری با مهلت زمانی پیشفرض تغییر وضعیت دهید. switchUser(int, long)
.
پارامترها | |
---|---|
userId | int |
برمی گرداند | |
---|---|
boolean | اگر شناسه کاربری جدید با ارائه دهنده شناسه کاربر مطابقت داشته باشد، درست است. در غیر این صورت نادرست است. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
switchUser
public boolean switchUser (int userId, long timeout)
به شناسه کاربری دیگری با مهلت زمانی ارائه شده به عنوان مهلت تغییر دهید. پس از موفقیت آمیز بودن تغییر کاربر، محافظ صفحه کلید را غیرفعال کنید.
پارامترها | |
---|---|
userId | int |
timeout | long : منتظر ماندن قبل از بازگشت false برای سوئیچ کاربر ناموفق بود. |
برمی گرداند | |
---|---|
boolean | اگر شناسه کاربری جدید با ارائه دهنده شناسه کاربر مطابقت داشته باشد، درست است. در غیر این صورت نادرست است. |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
takeBugreport
public Bugreport takeBugreport ()
یک Bugreport بگیرید و آن را در یک شی Bugreport
برمی گرداند تا آن را مدیریت کند. در صورت مشکل، باطل برگردانید. فایل ارجاع شده در شی Bugreport باید از طریق Bugreport.close()
پاک شود.
برمی گرداند | |
---|---|
Bugreport |
UninstallPackage
public String uninstallPackage (String packageName)
یک بسته Android را از دستگاه حذف نصب کنید.
پارامترها | |
---|---|
packageName | String : بسته Android برای حذف نصب |
برمی گرداند | |
---|---|
String | یک String با کد خطا، یا در صورت موفقیت null . |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
uninstallPackageForUser
public String uninstallPackageForUser (String packageName, int userId)
یک بسته Android را برای یک کاربر خاص از دستگاه حذف نصب کنید.
پارامترها | |
---|---|
packageName | String : بسته Android برای حذف نصب |
userId | int : شناسه کاربری عدد صحیح برای حذف نصب. |
برمی گرداند | |
---|---|
String | یک String با کد خطا، یا در صورت موفقیت null . |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
منتظر اسناپوسرد باشید
public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)
پارامترها | |
---|---|
currentPhase | SnapuserdWaitPhase |
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
روش های محافظت شده
createParser
protected AaptParser createParser (File appFile)
پارامترها | |
---|---|
appFile | File |
برمی گرداند | |
---|---|
AaptParser |
doAdbReboot
protected void doAdbReboot (NativeDevice.RebootMode rebootMode, String reason)
یک راه اندازی مجدد adb انجام دهید.
پارامترها | |
---|---|
rebootMode | NativeDevice.RebootMode : حالتی از این راهاندازی مجدد. |
reason | String : برای این راه اندازی مجدد. |
پرتاب می کند | |
---|---|
| com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getBugreportInternal
protected InputStreamSource getBugreportInternal ()
برمی گرداند | |
---|---|
InputStreamSource |
getBugreportzInternal
protected File getBugreportzInternal ()
روش Internal Helper برای دریافت فایل zip bugreportz به صورت ERROR(/File)
.
برمی گرداند | |
---|---|
File |
getCheckNewUserSleep
protected long getCheckNewUserSleep ()
در معرض آزمایش قرار گرفته است.
برمی گرداند | |
---|---|
long |
getHostCurrentTime
protected long getHostCurrentTime ()
در معرض آزمایش قرار گرفته است
برمی گرداند | |
---|---|
long |
prePostBootSetup
protected void prePostBootSetup ()
به هر نوع دستگاه (AndroidNativeDevice، TestDevice) اجازه میدهد این روش را برای راهاندازی خاص پس از بوت لغو کند.
پرتاب می کند | |
---|---|
DeviceNotAvailableException |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2024-12-10 بهوقت ساعت هماهنگ جهانی.