TestDevice
public
class
TestDevice
extends NativeDevice
java.lang.Object | ||
↳ | com.android.tradefed.device.NativeDevice | |
↳ | com.android.tradefed.device.TestDevice |
הטמעה של ITestDevice
במכשיר Android עם סטאק מלא
סיכום
כיתות בתצוגת עץ | |
---|---|
class |
TestDevice.MicrodroidBuilder
ה-builder שמשמש ליצירת Microdroid TestDevice. |
שדות | |
---|---|
public
static
final
String |
DISMISS_KEYGUARD_CMD
פקודות שאפשר להשתמש בהן כדי לסגור את מסך הנעילה. |
קונסטרוקטורים גלויים לכולם | |
---|---|
TestDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
|
שיטות ציבוריות | |
---|---|
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)
ניסיון לדפוק את האשפה מ-system_server. |
|
getActiveApexes()
אחזור המידע על ה-APEXes שהופעלו במכשיר. |
|
getAllSettings(String namespace)
הפונקציה מחזירה צמדי מפתח/ערך של מרחב השמות המבוקש. |
String
|
getAndroidId(int userId)
חיפוש והחזרת הערך של android-id שמשויך למשתמש, או 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)
ראו |
String
|
getSetting(int userId, String namespace, String key)
החזרת הערך של ההגדרה המבוקשת. |
|
getUninstallablePackageNames()
אחזור שמות החבילות של האפליקציות שאפשר להסיר. |
int
|
getUserFlags(int userId)
חיפוש הדגלים של משתמש נתון והחזרתם. |
|
getUserInfos()
הפונקציה מקבלת את המפה של useId ל- |
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(
|
String
|
installPackages(
|
String
|
installPackagesForUser(
|
String
|
installPackagesForUser(
|
String
|
installRemotePackages(
|
String
|
installRemotePackages(
|
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()
הפונקציה מחזירה את הערך |
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)
מכבה את מכשיר 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()
בדיקת התנאים המוקדמים להרצת microdroid. |
boolean
|
supportsMicrodroid(boolean protectedVm)
בדיקת התנאים המוקדמים להרצת microdroid. |
boolean
|
switchUser(int userId)
מעבר למשתמש אחר עם זמן קצוב לתפוגה שמוגדר כברירת מחדל. |
boolean
|
switchUser(int userId, long timeout)
עוברים למשתמש אחר עם זמן הקצאת הזמן שצוין כמועד אחרון. |
Bugreport
|
takeBugreport()
הפונקציה מקבלת דוח באג ומחזירה אותו בתוך אובייקט |
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()
שיטה פנימית מסייעת לקבלת קובץ ה-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 ()
הפונקציה מחזירה אם מותר לעבור למשתמש ללא ממשק גרפי במערכת.
החזרות | |
---|---|
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 : הפעלת הדגל של המשתמש --ephemeral במהלך היצירה |
forTesting |
boolean : הפעלת דגל הבדיקה --for-testing במהלך היצירה |
החזרות | |
---|---|
int |
המזהה של המשתמש שנוצר |
זריקות | |
---|---|
DeviceNotAvailableException |
createUser
public int createUser (String name, boolean guest, boolean ephemeral)
יצירת משתמש עם שם נתון והדגלים שסופקו
פרמטרים | |
---|---|
name |
String : של המשתמש שייווצר במכשיר |
guest |
boolean : הפעלת הדגל --guest של המשתמש במהלך היצירה |
ephemeral |
boolean : הפעלת הדגל של המשתמש --ephemeral במהלך היצירה |
החזרות | |
---|---|
int |
המזהה של המשתמש שנוצר |
זריקות | |
---|---|
DeviceNotAvailableException |
createUserNoThrow
public int createUserNoThrow (String name)
יצירת משתמש עם שם נתון ודגלים שמוגדרים כברירת מחדל כ-0.
פרמטרים | |
---|---|
name |
String : של המשתמש שייווצר במכשיר |
החזרות | |
---|---|
int |
המספר השלם של מזהה המשתמש שנוצר או -1 במקרה של שגיאה. |
זריקות | |
---|---|
DeviceNotAvailableException |
disableKeyguard
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 : השם של תהליך המכשיר שבו רוצים ליצור dumpheap. |
devicePath |
String : הנתיב במכשיר שבו רוצים לשמור את האימג'. זה חייב להיות מיקום שבו ההרשאות מאפשרות זאת. |
החזרות | |
---|---|
File |
ERROR(/File) שמכיל את הדוח. Null אם משהו נכשל. |
זריקות | |
---|---|
DeviceNotAvailableException |
getActiveApexes
publicgetActiveApexes ()
אחזור המידע על ה-APEXes שהופעלו במכשיר.
החזרות | |
---|---|
|
ERROR(/Set) מתוך ApexInfo הופעלו כרגע במכשיר |
זריקות | |
---|---|
DeviceNotAvailableException |
getAllSettings
publicgetAllSettings (String namespace)
הפונקציה מחזירה צמדי מפתח/ערך של מרחב השמות המבוקש.
פרמטרים | |
---|---|
namespace |
String : חייב להיות אחד מהערכים הבאים: {"system", "secure", "global"} |
החזרות | |
---|---|
|
המפה של צמדי המפתחות/הערכים. Null אם מרחב השמות לא נתמך. |
זריקות | |
---|---|
DeviceNotAvailableException |
getAndroidId
public String getAndroidId (int userId)
חיפוש והחזרת הערך של android-id שמשויך למשתמש, או null אם לא נמצא.
פרמטרים | |
---|---|
userId |
int |
החזרות | |
---|---|
String |
זריקות | |
---|---|
DeviceNotAvailableException |
getAndroidIds
publicgetAndroidIds ()
יצירת מפה של מזהי Android שתאמו למזהי משתמשים. אין ערובה שלכל מזהה משתמש יהיה מזהה Android שמשויך לפונקציה הזו, ולכן חלק ממזהי המשתמשים עשויים להתאים ל-null.
החזרות | |
---|---|
|
מפה של מזהי Android שמצאו מזהי משתמשים תואמים. |
זריקות | |
---|---|
DeviceNotAvailableException |
getAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
אחזור מידע על חבילה שמותקנת במכשיר.
פרמטרים | |
---|---|
packageName |
String |
החזרות | |
---|---|
PackageInfo |
PackageInfo או null אם לא ניתן היה לאחזר את המידע |
זריקות | |
---|---|
DeviceNotAvailableException |
getAppPackageInfos
publicgetAppPackageInfos ()
אחזור מידע על חבילות שמותקנות במכשיר.
החזרות | |
---|---|
|
|