TestDevice
public
class
TestDevice
extends NativeDevice
הטמעה של ITestDevice
במכשיר Android עם סטאק מלא
סיכום
שדות |
public
static
final
String |
DISMISS_KEYGUARD_CMD
פקודות שאפשר להשתמש בהן כדי לסגור את מגן המקשים.
|
שיטות ציבוריות |
boolean
|
canSwitchToHeadlessSystemUser()
הפונקציה מחזירה אם מותר לעבור למשתמש ללא ממשק גרפי של המערכת.
|
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)
ניסיון לדמפ את האוסף (heap) מ-system_server.
|
|
getActiveApexes()
אחזור המידע על ה-APEXes שהופעלו במכשיר.
|
|
getAllSettings(String namespace)
הפונקציה מחזירה צמדי מפתח/ערך של מרחב השמות המבוקש.
|
String
|
getAndroidId(int userId)
חיפוש והחזרת android-id המשויך ל-userId, null אם לא נמצא.
|
|
getAndroidIds()
יצירת מפה של מזהי Android שתאמו למזהי משתמשים.
|
PackageInfo
|
getAppPackageInfo(String packageName)
אחזור מידע על חבילה שמותקנת במכשיר.
|
|
getAppPackageInfos()
אחזור מידע על חבילות שמותקנות במכשיר.
|
InputStreamSource
|
getBugreport()
אחזור דוח באג מהמכשיר.
|
InputStreamSource
|
getBugreportz()
אחזור של bugreportz מהמכשיר.
|
DeviceFoldableState
|
getCurrentFoldableState()
הפונקציה מחזירה את המצב הנוכחי של המכשיר כמכשיר מתקפל, או null אם אירעו בעיות.
|
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)
ראו getSetting(int, String, String) והפעולה מתבצעת על משתמש המערכת.
|
String
|
getSetting(int userId, String namespace, String key)
החזרת הערך של ההגדרה המבוקשת.
|
|
getUninstallablePackageNames()
אחזור שמות חבילות האפליקציות שאפשר להסיר.
|
int
|
getUserFlags(int userId)
חיפוש הדגלים של משתמש נתון והחזרתם.
|
|
getUserInfos()
הפונקציה מקבלת את המפה של useId ל-UserInfo במכשיר.
|
int
|
getUserSerialNumber(int userId)
אם נמצא, יש להחזיר את המספר הסידורי שמשויך למזהה המשתמש, -10000 במקרים אחרים.
|
boolean
|
hasFeature(String feature)
איך בודקים אם תכונה מסוימת זמינה במכשיר.
|
String
|
installPackage(File packageFile, boolean reinstall, String... extraArgs)
התקנה של חבילת Android במכשיר.
|
String
|
installPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
התקנה של חבילת Android במכשיר.
|
String
|
installPackage(File packageFile, File certFile, boolean reinstall, String... extraArgs)
התקנה של חבילת Android במכשיר.
|
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
התקנת חבילת Android במכשיר של משתמש מסוים.
|
String
|
installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)
התקנת חבילת Android במכשיר של משתמש נתון.
|
String
|
installPackages( packageFiles, boolean reinstall, String... extraArgs)
|
String
|
installPackages( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)
|
String
|
installPackagesForUser( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
|
String
|
installPackagesForUser( packageFiles, boolean reinstall, int userId, String... extraArgs)
|
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, String... extraArgs)
|
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs)
|
boolean
|
isAppEnumerationSupported()
בדיקה אם הפלטפורמה במכשיר תומכת בספירת אפליקציות
|
boolean
|
isHeadlessSystemUserMode()
הפונקציה מחזירה אם המכשיר משתמש במצב משתמש ללא ממשק משתמש של מערכת.
|
boolean
|
isMainUserPermanentAdmin()
הפונקציה מחזירה את הערך 'true' אם המשתמש הראשי הוא אדמין קבוע, ולא ניתן למחוק אותו או לשדרג לאחור את הסטטוס שלו לסטטוס 'לא אדמין'.
|
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()
הפונקציה מחזירה את הערך ERROR(/java.android.view.Display#DEFAULT_DISPLAY) שמציין אם המכשיר מאפשר למשתמשים להופיע ברקע כשהם מופעלים.
|
boolean
|
isVisibleBackgroundUsersSupported()
הפונקציה מחזירה את הערך 'true' אם המכשיר מאפשר למשתמשים להתחיל להיות גלויים ברקע.
|
|
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
|
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)
מכבה את מכשיר ה-microdroid, אם יש כזה.
|
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()
בודקת את התנאים המוקדמים להפעלת מיקרו-דרואיד.
|
boolean
|
supportsMicrodroid(boolean protectedVm)
בדיקת התנאים המוקדמים להרצת microdroid.
|
boolean
|
switchUser(int 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)
|
שדות
DISMISS_KEYGUARD_CMD
public static final String DISMISS_KEYGUARD_CMD
פקודות שאפשר להשתמש בהן כדי לסגור את מגן המקשים.
יוצרים ציבוריים
שיטות ציבוריות
canSwitchToHeadlessSystemUser
public boolean canSwitchToHeadlessSystemUser ()
הפונקציה מחזירה אם מותר לעבור למשתמש ללא ממשק גרפי של המערכת.
clearErrorDialogs
public boolean clearErrorDialogs ()
אפשר לנסות לסגור את כל תיבות הדו-שיח של השגיאה שמוצגות כרגע בממשק המשתמש של המכשיר.
החזרות |
boolean |
true אם לא היו תיבת דו-שיח או שהתיבת דו-שיח נמחקה בהצלחה.
false אחרת. |
createUser
public int createUser (String name)
יצירת משתמש עם שם נתון ודגלים שמוגדרים כברירת מחדל כ-0.
פרמטרים |
name |
String : של המשתמש שצריך ליצור במכשיר |
החזרות |
int |
המספר השלם של מזהה המשתמש שנוצר |
CreateUser
public int createUser (String name,
boolean guest,
boolean ephemeral,
boolean forTesting)
יצירת משתמש עם שם נתון והדגלים שסופקו
פרמטרים |
name |
String : של המשתמש שייווצר במכשיר |
guest |
boolean : הפעלת הדגל של המשתמש --guest במהלך היצירה |
ephemeral |
boolean : הפעלת הדגל של המשתמש --ephemeral במהלך היצירה |
forTesting |
boolean : הפעלת דגל הבדיקה --for-testing במהלך היצירה |
החזרות |
int |
המזהה של המשתמש שנוצר |
CreateUser
public int createUser (String name,
boolean guest,
boolean ephemeral)
יצירת משתמש עם שם נתון והדגלים שסופקו
פרמטרים |
name |
String : של המשתמש שייווצר במכשיר |
guest |
boolean : הפעלת הדגל של המשתמש --guest במהלך היצירה |
ephemeral |
boolean : הפעלת הדגל של המשתמש --ephemeral במהלך היצירה |
החזרות |
int |
המזהה של המשתמש שנוצר |
createUserNoThrow
public int createUserNoThrow (String name)
יצירת משתמש עם שם נתון ודגלים שמוגדרים כברירת מחדל כ-0.
פרמטרים |
name |
String : של המשתמש שצריך ליצור במכשיר |
החזרות |
int |
המספר השלם של מזהה המשתמש שנוצר או -1 במקרה של שגיאה. |
disableKeyguard
public void disableKeyguard ()
ניסיונות להשבית את מסך הנעילה.
קודם צריך להמתין עד שהקצאת הקלט תהיה מוכנה. זה קורה בערך באותו זמן שבו המכשיר מדווח על BOOT_COMPLETE, באופן אסינכרוני לכאורה, כי להטמעת המסגרת הנוכחית יש מדי פעם תנאי מרוץ. לאחר מכן נשלחת פקודה לסגירת מסך הנעילה (היא פועלת רק במכשירים לא מאובטחים).
doesFileExist
public boolean doesFileExist (String deviceFilePath)
שיטה עוזרת לקבוע אם קובץ קיים במכשיר.
פרמטרים |
deviceFilePath |
String : הנתיב המוחלט של הקובץ במכשיר שרוצים לבדוק |
החזרות |
boolean |
true אם הקובץ קיים, false אחרת. |
doesFileExist
public boolean doesFileExist (String deviceFilePath,
int userId)
שיטה מסייעת לקביעת אם קובץ קיים במכשיר של משתמש נתון.
פרמטרים |
deviceFilePath |
String : הנתיב המוחלט של הקובץ במכשיר שרוצים לבדוק |
userId |
int : מזהה המשתמש שבאמצעותו צריך לבדוק את קיומו של הקובץ |
החזרות |
boolean |
true אם הקובץ קיים, false אחרת. |
עריסות
public File dumpHeap (String process,
String devicePath)
נסה למחוק את הערימה מה-system_server. מי ששלח את הקובץ הוא זה שאחראי על ניקוי הקובץ.
פרמטרים |
process |
String : השם של תהליך המכשיר שבו רוצים ליצור dumpheap. |
devicePath |
String : הנתיב במכשיר שבו רוצים להציב את האימג'. זה חייב להיות מיקום שבו ההרשאות מאפשרות זאת. |
getActiveApexes
public getActiveApexes ()
אחזור המידע על הפעלה של APEX במכשיר.
getAllSettings
public getAllSettings (String namespace)
הפונקציה מחזירה צמדי מפתח/ערך של מרחב השמות המבוקש.
פרמטרים |
namespace |
String : חייב להיות אחד מהערכים הבאים: {"system", "secure", "global"} |
החזרות |
|
המפה של צמדי המפתחות/הערכים. המערכת תציג ערך של null אם אין תמיכה במרחב השמות. |
getAndroidId
public String getAndroidId (int userId)
חיפוש והחזרת הערך של android-id שמשויך למשתמש, ערך null אם לא נמצא.
getAndroidIds
public getAndroidIds ()
יצירת מפה של מזהי Android שנמצאו במזהי משתמשים תואמים. אין ערובה שלכל מזהה משתמש יהיה מזהה Android שמשויך לפונקציה הזו, ולכן חלק ממזהי המשתמשים עשויים להתאים ל-null.
החזרות |
|
מפה של מזהי Android שנמצאו במזהי משתמשים תואמים. |
getAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
אחזור מידע על חבילה שמותקנת במכשיר.
פרמטרים |
packageName |
String |
getAppPackageInfos
public getAppPackageInfos ()
אחזור מידע על חבילות שמותקנות במכשיר.
getBugreport
public InputStreamSource getBugreport ()
אחזור דוח על באג מהמכשיר.
ההטמעה הזו מובטחת להמשיך לפעול במכשיר ללא כרטיס SD (או כאשר כרטיס ה-SD עדיין לא מוצמד).
getBugreportz
public InputStreamSource getBugreportz ()
אחזור של bugreportz מהמכשיר. דוח באג בפורמט ZIP מכיל את דוח הבאג הראשי וקבצי יומן אחרים ששימושיים לניפוי באגים.
יש תמיכה רק ב-'adb version' > 1.0.36
getCurrentFoldableState
public DeviceFoldableState getCurrentFoldableState ()
מחזירה את מצב המכשיר המתקפל הנוכחי של המכשיר או ערך null אם התרחשו בעיות מסוימות.
getCurrentUser
public int getCurrentUser ()
החזרת המזהה של המשתמש הנוכחי שפועל. במקרה של שגיאה, הפונקציה מחזירה את הערך -10000.
getFoldableStates
public getFoldableStates ()
הפונקציה מחזירה את רשימת המצבים של המכשיר המתקפל. אפשר לקבל אותו באמצעות "cmd device_state
print-states".
getInstalledPackageNames
public getInstalledPackageNames ()
אחזור שמות החבילות של האפליקציות שנמצאות במכשיר.
getKeyguardState
public KeyguardControllerState getKeyguardState ()
הפונקציה מחזירה אובייקט כדי לקבל את המצב הנוכחי של מסך הנעילה, או ערך null אם הוא לא נתמך.
getMainUserId
public Integer getMainUserId ()
הפונקציה מחזירה את מזהה המשתמש הראשי.
החזרות |
Integer |
מזהה המשתמש של המשתמש הראשי, אם יש כזה, ו-null אם אין משתמש ראשי. |
getMainlineModuleInfo
public getMainlineModuleInfo ()
הצגת המידע על המודולים הראשיים שמותקנים במכשיר.
public int getMaxNumberOfRunningUsersSupported ()
הצגת המספר המקסימלי של משתמשים נתמכים שפועלים בו-זמנית. ברירת המחדל היא 0.
החזרות |
int |
מספר שלם שמציין את מספר המשתמשים הפעילים בו-זמנית |
public int getMaxNumberOfUsersSupported ()
קבלת המספר המקסימלי של משתמשים נתמכים. ברירת המחדל היא 0.
החזרות |
int |
מספר שלם שמציין את מספר המשתמשים הנתמכים |
getPrimaryUserId
public Integer getPrimaryUserId ()
הפונקציה מחזירה את מזהה המשתמש הראשי.
החזרות |
Integer |
מזהה המשתמש של המשתמש הראשי, אם יש כזה, ו-null אם אין משתמש ראשי. |
getScreenshot
public InputStreamSource getScreenshot (String format,
boolean rescale)
צילום מסך מהמכשיר. כדי להקטין את הגודל, מומלץ להשתמש בקידוד getScreenshot(String)
עם קידוד JPEG.
פרמטרים |
format |
String : פורמטים נתמכים: PNG, JPEG |
rescale |
boolean : אם צריך לשנות את גודל המסך כדי להקטין את גודל התמונה שמתקבלת |
getScreenshot
public InputStreamSource getScreenshot (long displayId)
מצלם צילום מסך מהמכשיר שצוין למזהה התצוגה. הפורמט הוא PNG.
TODO: להרחיב את ההטמעות שלמעלה כך שתהיה תמיכה ב-'format' וב-'rescale'
פרמטרים |
displayId |
long : מזהה התצוגה של המסך שממנו רוצים לקבל צילום מסך. |
getScreenshot
public InputStreamSource getScreenshot (String format)
צילום מסך מהמכשיר.
מומלץ להשתמש במקום זאת ב-getScreenshot(format) עם קידוד JPEG לגודל קטן יותר
פרמטרים |
format |
String : פורמטים נתמכים: PNG, JPEG |
getSetting
public String getSetting (String namespace,
String key)
ראו getSetting(int, String, String)
והפעולה מתבצעת על משתמש המערכת.
פרמטרים |
namespace |
String |
key |
String |
getSetting
public String getSetting (int userId,
String namespace,
String key)
החזרת הערך של ההגדרה המבוקשת.
מרחב השמות חייב להיות אחד מהערכים הבאים: {"system", "secure", "global"}
פרמטרים |
userId |
int |
namespace |
String |
key |
String |
החזרות |
String |
הערך שמשויך למפתח namespace:של משתמש. הערך Null אם לא נמצא. |
getUninstallablePackageNames
public getUninstallablePackageNames ()
אחזור שמות חבילות האפליקציות שאפשר להסיר. נכון לעכשיו, המשמעות היא חבילות שאינן חבילות מערכת וחבילות מערכת מעודכנות.
getUserFlags
public int getUserFlags (int userId)
חיפוש הדגלים של משתמש נתון והחזרתם.
הדגלים מוגדרים בכיתה android.content.pm.UserInfo בפרויקט הקוד הפתוח של Android.
החזרות |
int |
הדגלים המשויכים למזהה המשתמש שצוין, אם נמצא, -10000 במקרים אחרים. |
getUserInfos
public getUserInfos ()
הפונקציה מקבלת את המפה של useId ל-UserInfo
במכשיר. הפונקציה תשליך את הערך DeviceRuntimeException
אם הפלט מהמכשיר לא תואם לציפיות.
החזרות |
|
את הרשימה של UserInfo. |
getUserSerialNumber
public int getUserSerialNumber (int userId)
הפונקציה מחזירה את המספר הסידורי שמשויך למזהה המשתמש, אם הוא נמצא, או -10000 בכל מקרה אחר.
hasFeature
public boolean hasFeature (String feature)
איך בודקים אם תכונה מסוימת זמינה במכשיר.
פרמטרים |
feature |
String : הפורמט צריך להיות 'feature:' או '' ישירות. |
החזרות |
boolean |
הערך True אם התכונה נמצאה, ו-False אם לא. |
installPackage
public String installPackage (File packageFile,
boolean reinstall,
String... extraArgs)
התקנה של חבילת Android במכשיר.
פרמטרים |
packageFile |
File : קובץ ה-APK להתקנה |
reinstall |
boolean : true אם צריך לבצע התקנה מחדש |
extraArgs |
String : ארגומנטים נוספים אופציונליים להעברה. אפשרויות זמינות מפורטות ב-'adb shell pm -h'. |
החזרות |
String |
String עם קוד שגיאה, או null אם הפעולה בוצעה בהצלחה. |
installPackage
public String installPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
התקנה של חבילת Android במכשיר.
הערה: צריך להפעיל את הפונקציה הזו רק בתרחישי שימוש שבהם נדרשת שליטה מפורשת במתן הרשאת זמן ריצה בזמן ההתקנה.
פרמטרים |
packageFile |
File : קובץ ה-APK להתקנה |
reinstall |
boolean : true אם צריך לבצע התקנה מחדש |
grantPermissions |
boolean : אם צריך להעניק את כל ההרשאות בזמן הריצה בזמן ההתקנה |
extraArgs |
String : ארגומנטים נוספים אופציונליים להעברה. אפשרויות זמינות מפורטות ב-'adb shell pm -h'. |
החזרות |
String |
String עם קוד שגיאה, או null אם הפעולה הושלמה. |
installPackage
public String installPackage (File packageFile,
File certFile,
boolean reinstall,
String... extraArgs)
התקנה של חבילת Android במכשיר.
הערה: צריך להפעיל את הפונקציה הזו רק בתרחישי שימוש שבהם נדרשת שליטה מפורשת במתן הרשאת זמן ריצה בזמן ההתקנה.
פרמטרים |
packageFile |
File : קובץ ה-APK להתקנה |
certFile |
File : true אם צריך לבצע התקנה מחדש |
reinstall |
boolean : אם צריך להעניק את כל ההרשאות בזמן הריצה בזמן ההתקנה |
extraArgs |
String : ארגומנטים נוספים אופציונליים להעברה. אפשרויות זמינות מפורטות ב-'adb shell pm -h'. |
החזרות |
String |
String עם קוד שגיאה, או null אם הפעולה הושלמה. |
installPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
התקנת חבילת Android במכשיר של משתמש נתון.
הערה: צריך להפעיל את הפונקציה הזו רק בתרחישי שימוש שבהם נדרשת שליטה מפורשת במתן הרשאת זמן ריצה בזמן ההתקנה.
פרמטרים |
packageFile |
File : קובץ ה-APK להתקנה |
reinstall |
boolean : true אם צריך לבצע התקנה מחדש |
grantPermissions |
boolean : אם צריך להעניק את כל ההרשאות בזמן הריצה בזמן ההתקנה |
userId |
int : מזהה המשתמש המלא של המשתמש שאליו רוצים להתקין. |
extraArgs |
String : ארגומנטים נוספים אופציונליים להעברה. אפשרויות זמינות מפורטות ב-'adb shell pm -h'. |
החזרות |
String |
String עם קוד שגיאה, או null אם הפעולה הושלמה. |
installPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
int userId,
String... extraArgs)
התקנת חבילת Android במכשיר של משתמש נתון.
פרמטרים |
packageFile |
File : קובץ ה-APK להתקנה |
reinstall |
boolean : true אם יש לבצע התקנה מחדש |
userId |
int : מזהה המשתמש המלא של המשתמש שאליו רוצים להתקין. |
extraArgs |
String : ארגומנטים נוספים אופציונליים להעברה. אפשרויות זמינות מפורטות ב-'adb shell pm -h'. |
החזרות |
String |
String עם קוד שגיאה, או null אם הפעולה הושלמה. |
חבילות התקנה
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 |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
פרמטרים |
packageFiles |
|
reinstall |
boolean |
grantPermissions |
boolean |
userId |
int |
extraArgs |
String |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
int userId,
String... extraArgs)
פרמטרים |
packageFiles |
|
reinstall |
boolean |
userId |
int |
extraArgs |
String |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
String... extraArgs)
פרמטרים |
remoteApkPaths |
|
reinstall |
boolean |
extraArgs |
String |
installRemotePackages
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 ()
הפונקציה מחזירה אם המכשיר משתמש במצב משתמש ללא ממשק משתמש של מערכת.
isMainUserPermanentAdmin
public boolean isMainUserPermanentAdmin ()
הפונקציה מחזירה אם המשתמש הראשי הוא אדמין קבוע ולא ניתן למחוק או לשדרג לאחור
לסטטוס שאינו אדמין.
isMultiUserSupported
public boolean isMultiUserSupported ()
קובע אם יש תמיכה בכמה משתמשים.
החזרות |
boolean |
true אם יש תמיכה בכמה משתמשים, false אחרת |
isPackageInstalled
public boolean isPackageInstalled (String packageName)
שולחים שאילתה למכשיר לגבי שם חבילה נתון כדי לבדוק אם היא מותקנת כרגע או לא.
פרמטרים |
packageName |
String |
החזרות |
boolean |
הערך True אם החבילה מדווחת כמתקנת. אחרת, שקרית. |
isPackageInstalled
public boolean isPackageInstalled (String packageName,
String userId)
שולחים שאילתה למכשיר לגבי שם חבילה נתון ומזהה משתמש נתון כדי לבדוק אם החבילה מותקנת כרגע אצל המשתמש הזה.
פרמטרים |
packageName |
String : החבילה שאנחנו בודקים אם היא מותקנת. |
userId |
String : מזהה המשתמש שעבורו בודקים אם החבילה מותקנת. אם הערך הוא null, ייעשה שימוש בערך אפס של המשתמש הראשי. |
החזרות |
boolean |
הערך True אם החבילה מדווחת כמתקנת. אחרת, שקרית. |
isUserRunning
public boolean isUserRunning (int userId)
בדיקה אם משתמש נתון פועל.
החזרות |
boolean |
הערך True אם המשתמש רץ, ו-False בכל מקרה אחר. |
isUserSecondary
public boolean isUserSecondary (int userId)
הפונקציה מחזירה אם המשתמש שצוין הוא משתמש משני, בהתאם לסימונים שלו.
החזרות |
boolean |
true אם המשתמש משני, false אחרת. |
isUserVisible
public boolean isUserVisible (int userId)
הפונקציה בודקת אם המשתמש הנתון גלוי.
משתמש 'גלוי' הוא משתמש שמקיים אינטראקציה עם המשתמש 'האנושי', ולכן יכול להפעיל פעילויות השקה (בדרך כלל בתצוגת ברירת המחדל).
isUserVisibleOnDisplay
public boolean isUserVisibleOnDisplay (int userId,
int displayId)
בדיקה אם המשתמש הנתון גלוי במסך הנתון.
משתמש 'גלוי' הוא משתמש שמקיים אינטראקציה עם המשתמש 'האנושי', ולכן יכול להפעיל פעילויות השקה במסך הזה.
פרמטרים |
userId |
int |
displayId |
int |
listDisplayIds
public listDisplayIds ()
אוספים את רשימת מזהי המסכים הזמינים במכשיר, כפי שמדווח על ידי "dumpsys
SurfaceFlinger".
החזרות |
|
רשימת המסכים. ברירת המחדל תמיד מחזירה את תצוגת ברירת המחדל 0. |
listDisplayIdsForStartingVisibleBackgroundUsers
public listDisplayIdsForStartingVisibleBackgroundUsers ()
הפונקציה מקבלת את רשימת המסכים שאפשר להשתמש בהם כדי start a user visible in the background
.
listUsers
public listUsers ()
הפונקציה מקבלת את רשימת המשתמשים במכשיר. הפונקציה תציג DeviceRuntimeException
אם הפלט מהמכשיר לא תקין.
החזרות |
|
רשימת מזהי המשתמשים. |
logBugreport
public boolean logBugreport (String dataName,
ITestLogger listener)
שיטה עוזרת לתעד דוח על באג ולרשום אותו למדווחים.
פרמטרים |
dataName |
String : השם שבו ידווח דוח הבאג. |
listener |
ITestLogger : ITestLogger כדי לתעד את דוח הבאג. |
החזרות |
boolean |
הערך הוא True אם הרישום ביומן בוצע בהצלחה, אחרת False. |
notifySnapuserd
public void notifySnapuserd (SnapuserdWaitPhase waitPhase)
פרמטרים |
waitPhase |
SnapuserdWaitPhase |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
שלבים נוספים לניקוי נדרש ספציפי למכשיר, שיתבצע אחרי הקריאה.
פרמטרים |
exception |
Throwable : אם יש כזה, חריגה סופית שהופיעה כתוצאה מהכשל בהפעלה. |
removeAdmin
public boolean removeAdmin (String componentName,
int userId)
הסרת האדמין של המכשיר במשתמש הנתון והחזרת הערך true
אם הפעולה בוצעה בהצלחה, או false
אחרת.
פרמטרים |
componentName |
String : של מנהל המכשיר שרוצים להסיר. |
userId |
int : מהמשתמשים שהאדמין של המכשיר גר בו. |
החזרות |
boolean |
True אם הפעולה בוצעה בהצלחה, ו-False אחרת. |
הסרת בעלים
public void removeOwners ()
מסירים את כל הבעלים הקיימים של פרופילי המכשירים ככל האפשר.
removeUser
public boolean removeUser (int userId)
הסרת משתמש נתון מהמכשיר.
פרמטרים |
userId |
int : של המשתמש שיוסר |
החזרות |
boolean |
true אם הצלחנו להסיר את המשתמש, ו-false אחרת. |
setDeviceOwner
public boolean setDeviceOwner (String componentName,
int userId)
הגדרת רכיב של אדמין מכשיר כבעלים של מכשיר אצל משתמש נתון.
פרמטרים |
componentName |
String : של אדמין המכשיר להיות הבעלים של המכשיר. |
userId |
int : של המשתמש שבו גר בעל המכשיר. |
החזרות |
boolean |
True אם הפעולה בוצעה בהצלחה, ו-False אחרת. |
הגדרה
public void setSetting (int userId,
String namespace,
String key,
String value)
אתם יכולים להוסיף ערך הגדרה למרחב השמות של משתמש נתון. חלק מההגדרות יהיו זמינות
רק אחרי הפעלה מחדש.
מרחב השמות חייב להיות אחד מהערכים הבאים: {"system", "secure", "global"}
פרמטרים |
userId |
int |
namespace |
String |
key |
String |
value |
String |
כיבוי של Microdroid
public void shutdownMicrodroid (ITestDevice microdroidDevice)
מכבה את מכשיר microdroid, אם קיים כזה.
פרמטרים |
microdroidDevice |
ITestDevice |
startUser
public boolean startUser (int userId)
מפעיל משתמש מסוים ברקע אם הוא מופסק כרגע. אם המשתמש כבר פועל ברקע, השיטה הזו היא NOOP.
פרמטרים |
userId |
int : של המשתמש להפעלה ברקע |
החזרות |
boolean |
true אם המשתמש הופעל בהצלחה ברקע. |
startUser
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 אם המשתמש הופעל בהצלחה ומוצג ברקע. |
stopUser
public boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)
להפסיק משתמש נתון. יש אפשרות לספק סימונים נוספים כדי להמתין עד שהפעולה תיכנס לתוקף,
ולאלץ את המשתמש לסיים את הפעולה. אי אפשר לעצור את המשתמש הנוכחי ואת המשתמש המערכתי.
פרמטרים |
userId |
int : של המשתמש שרוצים לעצור. |
waitFlag |
boolean : הפקודה תמתין עד שהמשתמש יופסק. |
forceFlag |
boolean : תגרום להפסקה יזומה של המשתמש. |
החזרות |
boolean |
true אם המשתמש הופסק בהצלחה. |
stopUser
public boolean stopUser (int userId)
עצירת משתמש נתון. אם המשתמש כבר הופסק, השיטה הזו היא NOOP.
לא ניתן להפסיק את המשתמש הנוכחי ואת המשתמש של המערכת.
פרמטרים |
userId |
int : של המשתמש שרוצים לעצור. |
החזרות |
boolean |
true אם המשתמש הופסק בהצלחה. |
supportsMicrodroid
public boolean supportsMicrodroid ()
בדיקת התנאים המוקדמים להרצת microdroid.
החזרות |
boolean |
מחזירה True אם התנאים המוקדמים מתקיימים, ו-false אם לא. |
תמיכה ב-Microdroid
public boolean supportsMicrodroid (boolean protectedVm)
בדיקת התנאים המוקדמים להרצת microdroid.
פרמטרים |
protectedVm |
boolean : true אם microdroid מיועד לפעול במכונה וירטואלית מוגנת. |
החזרות |
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 : כדי להמתין לפני החזרת הערך false עבור switch-user failed. |
החזרות |
boolean |
הערך True אם מזהה המשתמש החדש תואם לספק מזהה המשתמש. אחרת, הערך יהיה False. |
takeBugreport
public Bugreport takeBugreport ()
הפונקציה מקבלת דוח באג ומחזירה אותו בתוך אובייקט Bugreport
לטיפול. במקרה של בעיה, הפונקציה מחזירה ערך null. צריך לנקות את הקובץ שמצוין באובייקט הדוח על הבאג דרך Bugreport.close()
.
uninstallPackage
public String uninstallPackage (String packageName)
הסרת חבילת Android מהמכשיר.
פרמטרים |
packageName |
String : חבילת Android שיש להסיר |
החזרות |
String |
String עם קוד שגיאה, או null אם הפעולה בוצעה בהצלחה. |
removePackageForUser
public String uninstallPackageForUser (String packageName,
int userId)
הסרת התקנה של חבילת Android מהמכשיר של משתמש נתון.
פרמטרים |
packageName |
String : חבילת Android שיש להסיר |
userId |
int : מזהה המשתמש המלא להסרת ההתקנה. |
החזרות |
String |
String עם קוד שגיאה, או null אם הפעולה הושלמה. |
waitForSnapuserd
public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)
פרמטרים |
currentPhase |
SnapuserdWaitPhase |
שיטות מוגנות
createParser
protected AaptParser createParser (File appFile)
doAdbRe
protected void doAdbReboot (NativeDevice.RebootMode rebootMode,
String reason)
מבצעים הפעלה מחדש באמצעות adb.
פרמטרים |
rebootMode |
NativeDevice.RebootMode : מצב ההפעלה מחדש. |
reason |
String : להפעלה מחדש הזו. |
getBugreportzinternal
protected File getBugreportzInternal ()
שיטה פנימית מסייעת לקבלת קובץ ה-zip של bugreportz כ-ERROR(/File)
.
getCheckNewUserSleep
protected long getCheckNewUserSleep ()
חשוף לבדיקה.
getHostCurrentTime
protected long getHostCurrentTime ()
חשיפה לצורך בדיקה
prePostBootSetup
protected void prePostBootSetup ()
מאפשר לכל סוג מכשיר (AndroidNativeDevice, TestDevice) לשנות את השיטה הזו להגדרה ספציפית לאחר האתחול.