NativeDevice
public
class
NativeDevice
extends Object
implements
IConfigurationReceiver,
IManagedTestDevice,
ITestLoggerReceiver
java.lang.Object | |
↳ | com.android.tradefed.device.NativeDevice |
הטמעת ברירת המחדל של ITestDevice
במכשירי Android עם סטאק חלקי.
סיכום
כיתות בתצוגת עץ | |
---|---|
class |
NativeDevice.AdbAction
|
class |
NativeDevice.AdbShellAction
|
class |
NativeDevice.RebootDeviceAction
|
קבועים | |
---|---|
int |
INVALID_USER_ID
הערך המוחזר לכל מזהה משתמש לא חוקי או לא נמצא: הערך -10000 מוגדר ב-UserHandle |
long |
MAX_HOST_DEVICE_TIME_OFFSET
|
int |
MAX_RETRY_ATTEMPTS
מספר הניסיונות שמבוצעים כברירת מחדל להרצה חוזרת של הפקודה |
שדות | |
---|---|
public
static
final
String |
DEBUGFS_PATH
|
protected
static
final
String |
SD_CARD
|
protected
static
final
String |
STORAGE_EMULATED
|
protected
TestDeviceOptions |
mOptions
|
protected
final
IDeviceStateMonitor |
mStateMonitor
|
יוצרים ציבוריים | |
---|---|
NativeDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
יצירת |
שיטות ציבוריות | |
---|---|
void
|
batchPrefetchStartupBuildProps()
אופטימיזציה ברמת המיקרו (כ-400 אלפיות השנייה) על ידי אחסון מראש של כל המאפיינים שאנחנו צריכים, במקום להפעיל את 'adb getprop' לכל אחד מהם. |
boolean
|
canSwitchToHeadlessSystemUser()
הפונקציה מחזירה אם מותר לעבור למשתמש ללא ממשק גרפי במערכת. |
boolean
|
checkApiLevelAgainstNextRelease(int strictMinLevel)
בדיקה אם תכונה מסוימת נתמכת כרגע בהתאם לרמה המינימלית של התמיכה. |
boolean
|
checkConnectivity()
צריך לוודא שלמכשיר יש חיבור לרשת. |
boolean
|
clearErrorDialogs()
מנסים לסגור את כל תיבות הדו-שיח של השגיאות שמוצגות כרגע בממשק המשתמש של המכשיר. |
void
|
clearLastConnectedWifiNetwork()
מחיקת רשת ה-Wi-Fi האחרונה שאליה התחברתם. |
void
|
clearLogcat()
מחיקת כל נתוני ה-logcat שנצברו. |
boolean
|
connectToWifiNetwork(
מתחבר לרשת Wi-Fi. |
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk)
מתחבר לרשת Wi-Fi. |
boolean
|
connectToWifiNetwork(
מתחבר לרשת Wi-Fi. |
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk, boolean scanSsid)
מתחבר לרשת Wi-Fi. |
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk, boolean scanSsid)
וריאנט של |
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk)
וריאנט של |
int
|
createUser(String name, boolean guest, boolean ephemeral)
יצירת משתמש עם שם נתון והדגלים שסופקו |
int
|
createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)
יצירת משתמש עם שם נתון והדגלים שסופקו |
int
|
createUser(String name)
יצירת משתמש עם שם נתון ודגלים שמוגדרים כברירת מחדל כ-0. |
int
|
createUserNoThrow(String name)
יצירת משתמש עם שם נתון ודגלים שמוגדרים כברירת מחדל כ-0. |
void
|
deleteFile(String deviceFilePath, int userId)
שיטה מסייעת למחיקת קובץ או ספרייה במכשיר. |
void
|
deleteFile(String deviceFilePath)
שיטה מסייעת למחיקת קובץ או ספרייה במכשיר. |
void
|
deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
הסרת |
boolean
|
deviceSoftRestarted(ProcessInfo prevSystemServerProcess)
שיטה מסייעת לבדיקת הפעלה מחדש רכה של המכשיר, על ידי השוואה בין system_server הנוכחי לבין system_server הקודם |
boolean
|
deviceSoftRestartedSince(long utcEpochTime, TimeUnit timeUnit)
שיטה מסייעת לבדיקת אם המכשיר הופעל מחדש באופן רך מאז שעון UTC מאז תחילת הזמן (epoch) מהמכשיר ומ- |
boolean
|
disableAdbRoot()
השבתת adb root. |
void
|
disableKeyguard()
ניסיונות להשבית את מסך הנעילה. |
boolean
|
disableNetworkMonitor()
השבתת מעקב הרשת במכשיר. |
boolean
|
disconnectFromWifi()
ניתוק מרשת Wi-Fi. |
boolean
|
doesFileExist(String deviceFilePath, int userId)
שיטה מסייעת לקביעת אם קובץ קיים במכשיר של משתמש נתון. |
boolean
|
doesFileExist(String deviceFilePath)
שיטה מסייעת לקביעת אם קובץ קיים במכשיר. |
File
|
dumpHeap(String process, String devicePath)
ניסיון לדמפ את האוסף (heap) מ-system_server. |
boolean
|
enableAdbRoot()
הפעלת adb root. |
boolean
|
enableNetworkMonitor()
הפעלת מעקב אחר הרשת במכשיר. |
String
|
executeAdbCommand(long timeout, String... cmdArgs)
שיטת עזר שמפעילה פקודה של adb כפקודת מערכת עם זמן קצוב לתפוגה. |
String
|
executeAdbCommand(long timeout,
שיטת עזר שמפעילה פקודה של adb כפקודת מערכת עם זמן קצוב לתפוגה. |
String
|
executeAdbCommand(String... cmdArgs)
שיטת עזר שמריצה פקודה של adb כפקודת מערכת. |
CommandResult
|
executeFastbootCommand(String... cmdArgs)
שיטה מסייעת שמריצה פקודת fastboot כפקודת מערכת עם זמן קצוב לתפוגה כברירת מחדל של 2 דקות. |
CommandResult
|
executeFastbootCommand(long timeout, String... cmdArgs)
שיטת עזר שמריצה פקודה של fastboot כפקודת מערכת. |
CommandResult
|
executeLongFastbootCommand(String... cmdArgs)
שיטת עזר שמפעילה פקודה ארוכה של fastboot כפקודת מערכת. |
CommandResult
|
executeLongFastbootCommand(
שיטה מסייעת שמריצה פקודה ארוכה של fastboot כפקודת מערכת עם משתני סביבה של מערכת. |
String
|
executeShellCommand(String command)
שיטה מסייעת שמפעילה פקודה של adb shell ומחזירה את הפלט כ- |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
הפעלת פקודת מעטפת adb עם פרמטרים נוספים לצורך בקרה על התנהגות הפקודה. |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
הפעלת פקודת מעטפת adb עם פרמטרים נוספים לצורך בקרה על התנהגות הפקודה. |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver)
הפקודה מבצעת את פקודת המעטפת adb שצוינה, ומנסה שוב כמה פעמים אם הפקודה נכשלת. |
CommandResult
|
executeShellV2Command(String cmd)
שיטה מסייעת שמריצה פקודה של מעטפת adb ומחזירה את התוצאות כ- |
CommandResult
|
executeShellV2Command(String cmd, OutputStream pipeToOutput)
שיטה מסייעת שמפעילה פקודת adb shell ומחזירה את התוצאות כ- |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput)
שיטה מסייעת שמריצה פקודת adb shell ומחזירה את התוצאות כ- |
CommandResult
|
executeShellV2Command(String cmd, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
הפעלת פקודת מעטפת adb עם פרמטרים נוספים לצורך בקרה על התנהגות הפקודה. |
CommandResult
|
executeShellV2Command(String cmd, long maxTimeoutForCommand, TimeUnit timeUnit)
הפעלת פקודת מעטפת adb עם פרמטרים נוספים לצורך בקרה על התנהגות הפקודה. |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
הפעלת פקודת מעטפת adb עם פרמטרים נוספים לצורך בקרה על התנהגות הפקודה. |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
הפעלת פקודת מעטפת adb עם פרמטרים נוספים לצורך בקרה על התנהגות הפקודה. |
CommandResult
|
fastbootWipePartition(String partition)
שיטה מסייעת שמוחקת מחיצה במכשיר. |
|
getActiveApexes()
אחזור המידע על ה-APEXes שהופעלו במכשיר. |
|
getAllSettings(String namespace)
הפונקציה מחזירה צמדי מפתח/ערך של מרחב השמות המבוקש. |
DeviceAllocationState
|
getAllocationState()
החזרת מצב ההקצאה הנוכחי של המכשיר |
String
|
getAndroidId(int userId)
חיפוש והחזרת הערך של android-id שמשויך למשתמש, או null אם לא נמצא. |
|
getAndroidIds()
יצירת מפה של מזהי Android שתאמו למזהי משתמשים. |
int
|
getApiLevel()
אחזור רמת ה-API של המכשיר. |
PackageInfo
|
getAppPackageInfo(String packageName)
אחזור מידע על חבילה שמותקנת במכשיר. |
|
getAppPackageInfos()
אחזור מידע על חבילות שמותקנות במכשיר. |
String
|
getBasebandVersion()
שיטה נוחה לקבלת גרסת פס הבסיס (הרדיו) של המכשיר הזה. |
Integer
|
getBattery()
הפונקציה מחזירה את רמת הטעינה הנוכחית של הסוללה במכשיר, או Null אם רמת הטעינה לא זמינה. |
boolean
|
getBooleanProperty(String name, boolean defaultValue)
הפונקציה מחזירה את הערך הבוליאני של המאפיין הנתון. |
|
getBootHistory()
שיטת העזר אוספת את המפה של היסטוריית האתחול עם זמן האתחול והסיבה לאתחול. |
|
getBootHistorySince(long utcEpochTime, TimeUnit timeUnit)
שיטת העזר אוספת את המפה של היסטוריית האתחול עם זמן האתחול והסיבה לאתחול מאז הזמן שצוין מאז תחילת הזמן (epoch) מהמכשיר ומיחידת הזמן שצוינה. |
String
|
getBootloaderVersion()
שיטה נוחה לקבלת גרסת תוכנת האתחול של המכשיר הזה. |
InputStreamSource
|
getBugreport()
אחזור דוח באג מהמכשיר. |
InputStreamSource
|
getBugreportz()
אחזור של bugreportz מהמכשיר. |
String
|
getBuildAlias()
אחזור הכינוי של ה-build שפועל כרגע במכשיר. |
String
|
getBuildFlavor()
אחזור של סוג ה-build של המכשיר. |
String
|
getBuildId()
אחזור של גרסת ה-build שפועלת כרגע במכשיר. |
String
|
getBuildSigningKeys()
הפונקציה מחזירה את סוג המפתח ששימש לחתימה על קובץ האימג' של המכשיר בדרך כלל, מכשירי Android יכולים להיות חתומים באמצעות מפתחות בדיקה (כמו ב-AOSP) או מפתחות גרסה (שנשלטים על ידי יצרני המכשירים השונים). |
DeviceDescriptor
|
getCachedDeviceDescriptor()
הפונקציה מחזירה את הערך של |
DeviceDescriptor
|
getCachedDeviceDescriptor(boolean shortDescriptor)
הפונקציה מחזירה את הערך של |
String[]
|
getChildren(String path)
חלופה לשימוש ב- |
AbstractConnection
|
getConnection()
החיבור הנוכחי שמשויך למכשיר. |
ContentProviderHandler
|
getContentProvider(int userId)
הפונקציה מחזירה את |
DeviceFoldableState
|
getCurrentFoldableState()
הפונקציה מחזירה את המצב הנוכחי של המכשיר כמכשיר מתקפל, או null אם אירעו בעיות. |
int
|
getCurrentUser()
החזרת המזהה של המשתמש הנוכחי שפועל. |
String
|
getDeviceClass()
אחזור של סיווג המכשיר. |
long
|
getDeviceDate()
החזרת התאריך של המכשיר במיליוניות השנייה מאז תחילת התקופה של זמן המערכת. |
DeviceDescriptor
|
getDeviceDescriptor()
החזרת |
DeviceDescriptor
|
getDeviceDescriptor(boolean shortDescriptor)
החזרת |
TestDeviceState
|
getDeviceState()
אחזור המצב של המכשיר. |
long
|
getDeviceTimeOffset(Date date)
פונקציית עזרה לקבלת הפרש השעות בין המכשיר לבין |
InputStreamSource
|
getEmulatorOutput()
אחזור של הסטרים stdout ו-stderr של האמולטור |
Process
|
getEmulatorProcess()
מחזירים את הערך של |
final
File
|
getExecuteShellCommandLog()
היומן שמכיל את כל היומנים של |
long
|
getExternalStoreFreeSpace()
שיטה מסייעת לקביעת נפח האחסון הפנוי באחסון החיצוני של המכשיר. |
String
|
getFastbootPath()
הפונקציה מחזירה את הנתיב של קובץ ה-binary של fastboot שבו נעשה שימוש. |
String
|
getFastbootProductType()
שיטה נוחה לקבלת סוג המוצר של המכשיר הזה כשהוא במצב Fastboot. |
String
|
getFastbootProductVariant()
שיטה נוחה לקבלת סוג המוצר של המכשיר הזה כשהוא במצב אתחול מהיר. |
String
|
getFastbootSerialNumber()
הפונקציה מחזירה את המספר הסידורי של מצב האתחול המהיר. |
String
|
getFastbootVariable(String variableName)
אחזור הערך של משתנה fastboot מהמכשיר. |
String
|
getFastbootVersion()
הפונקציה מחזירה את מחרוזת הגרסה של קובץ ה-binary של fastboot שבו נעשה שימוש. |
IFileEntry
|
getFileEntry(String path)
אחזור של הפניה לקובץ מרוחק במכשיר. |
IFileEntry
|
getFileEntry(FileListingService.FileEntry entry)
כלי עזר לא רשמי לקבלת |
|
getFoldableStates()
הפונקציה מחזירה את רשימת המצבים של המכשיר המתקפל. |
IDevice
|
getIDevice()
הפונקציה מחזירה הפניה ל- |
|
getInstalledPackageNames()
אחזור שמות החבילות של האפליקציות שנמצאות במכשיר. |
long
|
getIntProperty(String name, long defaultValue)
הפונקציה מחזירה את הערך השלם של המאפיין הנתון מהמכשיר. |
String
|
getIpAddress()
אחזור כתובת ה-IP של המכשיר. |
KeyguardControllerState
|
getKeyguardState()
הפונקציה מחזירה אובייקט כדי לקבל את המצב הנוכחי של מסך הנעילה, או ערך null אם הוא לא נתמך. |
long
|
getLastExpectedRebootTimeMillis()
הפונקציה מחזירה את הפעם האחרונה שבה ממשקי ה-API של Tradefed הפעילו הפעלה מחדש, במיליוניות השנייה מאז EPOCH, כפי שהוחזר על ידי |
int
|
getLaunchApiLevel()
אחזור של רמת ה-API הראשונה שהמכשיר הושק איתה. |
InputStreamSource
|
getLogcat()
אחזור של קובץ snapshot של נתוני logcat. |
InputStreamSource
|
getLogcat(int maxBytes)
יצירת סטרימינג של תמונת מצב של |
InputStreamSource
|
getLogcatDump()
קבלת גרסת dump של logcat הנוכחי של המכשיר. |
InputStreamSource
|
getLogcatSince(long date)
אחזור של זרם snapshot של נתוני logcat שצולמו החל מהתאריך שצוין. |
String
|
getMacAddress()
הפונקציה מחזירה את כתובת ה-MAC של המכשיר, או null אם לא ניתן לשלוח שאילתה מהמכשיר. |
Integer
|
getMainUserId()
הפונקציה מחזירה את מזהה המשתמש הראשי. |
|
getMainlineModuleInfo()
הצגת המידע על המודולים הראשיים שמותקנים במכשיר. |
int
|
getMaxNumberOfRunningUsersSupported()
הצגת המספר המקסימלי של משתמשים נתמכים שפועלים בו-זמנית. |
int
|
getMaxNumberOfUsersSupported()
לקבל את מספר המשתמשים המרבי שנתמך. |
Process
|
getMicrodroidProcess()
|
IDeviceStateMonitor
|
getMonitor()
מחזירים את הערך של |
String
|
getMountPoint(String mountName)
הפונקציה מחזירה נקודת טעינה. |
ITestDevice.MountPointInfo
|
getMountPointInfo(String mountpoint)
הפונקציה מחזירה את הערך |
|
getMountPointInfo()
הפונקציה מחזירה גרסה מנותחת של המידע שב-/proc/mounts במכשיר |
TestDeviceOptions
|
getOptions()
אחזור של אפשרויות הבדיקה למכשיר. |
long
|
getPartitionFreeSpace(String partition)
שיטה מסייעת לקביעת נפח האחסון הפנוי במחיצה של המכשיר. |
Integer
|
getPrimaryUserId()
הפונקציה מחזירה את מזהה המשתמש הראשי. |
ProcessInfo
|
getProcessByName(String processName)
שיטת העזרה מפעילה את הפקודות pidof ו-stat ומחזירה אובייקט |
String
|
getProcessPid(String process)
הפונקציה מחזירה את מזהה ה-pid של השירות, או ערך null אם משהו השתבש. |
String
|
getProductType()
שיטה נוחה לקבלת סוג המוצר של המכשיר הזה. |
String
|
getProductVariant()
שיטה נוחה לקבלת וריאציית המוצר של המכשיר הזה. |
String
|
getProperty(String name)
אחזור הערך של המאפיין הנתון מהמכשיר. |
ITestDevice.RecoveryMode
|
getRecoveryMode()
מקבלים את סטטוס מצב השחזור הנוכחי של המכשיר. |
InputStreamSource
|
getScreenshot(long displayId)
צילום מסך מהמכשיר לפי מזהה התצוגה. |
InputStreamSource
|
getScreenshot(String format)
צילום מסך מהמכשיר. |
InputStreamSource
|
getScreenshot(String format, boolean rescale)
צילום מסך מהמכשיר. |
InputStreamSource
|
getScreenshot()
צילום מסך מהמכשיר. |
String
|
getSerialNumber()
שיטה נוחה לקבלת המספר הסידורי של המכשיר הזה. |
String
|
getSetting(int userId, String namespace, String key)
החזרת הערך של ההגדרה המבוקשת. |
String
|
getSetting(String namespace, String key)
ראו |
String
|
getSimOperator()
מחזירים את המפעיל של כרטיס ה-SIM או null אם הוא לא זמין או אם המכשיר לא זמין. |
String
|
getSimState()
הפונקציה מחזירה את מצב כרטיס ה-SIM או null אם הכרטיס לא זמין או שהמכשיר לא זמין. |
|
getTombstones()
אחזור של רשימת המכשירים מהמכשירים והחזרתה. |
long
|
getTotalMemory()
הפונקציה מחזירה את נפח הזיכרון הפיזי הכולל בבייטים, או -1 במקרה של שגיאה פנימית |
String
|
getTrackingSerial()
לצורך ניהול המכשיר, צריך לקבל את המספר הסידורי שמשמש למעקב אחרי המכשיר. |
|
getUninstallablePackageNames()
אחזור שמות החבילות של האפליקציות שאפשר להסיר. |
boolean
|
getUseFastbootErase()
בודקים אם להשתמש ב-fastboot erase או ב-fastboot format כדי למחוק מחיצה במכשיר. |
int
|
getUserFlags(int userId)
חיפוש הדגלים של משתמש נתון והחזרתם. |
|
getUserInfos()
הפונקציה מקבלת את המפה של useId ל- |
int
|
getUserSerialNumber(int userId)
הפונקציה מחזירה את המספר הסידורי שמשויך למזהה המשתמש, אם הוא נמצא, או -10000 בכל מקרה אחר. |
IManagedTestDevice.DeviceEventResponse
|
handleAllocationEvent(DeviceEvent event)
עיבוד של האירוע DeviceEvent. מעבדים את האירוע DeviceEvent, שעשוי להעביר את המכשיר למצב הקצאה חדש או לא. |
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
|
installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)
התקנה של חבילת Android במכשיר של משתמש נתון. |
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
התקנה של חבילת Android במכשיר של משתמש נתון. |
void
|
invalidatePropertyCache()
|
boolean
|
isAdbRoot()
|
boolean
|
isAdbTcp()
|
boolean
|
isAppEnumerationSupported()
בדיקה אם הפלטפורמה במכשיר תומכת בספירת אפליקציות |
boolean
|
isBypassLowTargetSdkBlockSupported()
בדיקה אם הפלטפורמה במכשיר תומכת עקיפה של חסימה של גרסת SDK עם יעד נמוך בהתקנות של אפליקציות |
boolean
|
isDebugfsMounted()
בודקים אם ה-debugfs מוצמד. |
boolean
|
isDeviceEncrypted()
הפונקציה מחזירה אם המכשיר מוצפן. |
boolean
|
isDirectory(String path)
הפונקציה מחזירה את הערך True אם הנתיב במכשיר הוא ספרייה, ואת הערך False במקרים אחרים. |
boolean
|
isEnableAdbRoot()
|
boolean
|
isEncryptionSupported()
הפונקציה מחזירה אם ההצפנה נתמכת במכשיר. |
boolean
|
isExecutable(String fullPath)
הפונקציה מחזירה את הערך True אם נתיב הקובץ במכשיר הוא קובץ הפעלה, ואת הערך False במקרים אחרים. |
boolean
|
isFastbootEnabled()
חוזרים אם הכלי לאתחול מהיר (fastboot) זמין למכשיר. |
boolean
|
isHeadless()
הפונקציה מחזירה את הערך True אם המכשיר ללא צג (headless), ואת הערך False במקרים אחרים. |
boolean
|
isHeadlessSystemUserMode()
הפונקציה מחזירה אם המכשיר משתמש במצב משתמש ללא ממשק משתמש של מערכת. |
boolean
|
isMainUserPermanentAdmin()
הפונקציה מחזירה אם המשתמש הראשי הוא אדמין קבוע ולא ניתן למחוק אותו או לשדרג לאחור את הסטטוס שלו לסטטוס 'לא אדמין'. |
boolean
|
isMultiUserSupported()
קובע אם יש תמיכה בכמה משתמשים. |
boolean
|
isPackageInstalled(String packageName, String userId)
שולחים שאילתה למכשיר לגבי שם חבילה נתון ומזהה משתמש נתון כדי לבדוק אם החבילה מותקנת כרגע אצל המשתמש הזה. |
boolean
|
isPackageInstalled(String packageName)
שולחים שאילתה למכשיר לגבי שם חבילה נתון כדי לבדוק אם היא מותקנת כרגע או לא. |
boolean
|
isRuntimePermissionSupported()
בדיקה אם הפלטפורמה במכשיר תומכת במתן הרשאות בסביבת זמן הריצה |
boolean
|
isStateBootloaderOrFastbootd()
הפונקציה מחזירה את הערך true אם המכשיר נמצא ב- |
boolean
|
isUserRunning(int userId)
בדיקה אם משתמש נתון פועל. |
boolean
|
isUserSecondary(int userId)
הפונקציה מחזירה אם המשתמש שצוין הוא משתמש משני, על סמך הדגלים שלו. |
boolean
|
isUserVisible(int userId)
בדיקה אם המשתמש הנתון גלוי. |
boolean
|
isUserVisibleOnDisplay(int userId, int displayId)
בדיקה אם המשתמש הנתון גלוי במסך הנתון. |
boolean
|
isVisibleBackgroundUsersOnDefaultDisplaySupported()
הפונקציה מחזירה את הערך |
boolean
|
isVisibleBackgroundUsersSupported()
הפונקציה מחזירה את הערך 'true' אם המכשיר מאפשר למשתמשים להתחיל להיות גלויים ברקע. |
boolean
|
isWifiEnabled()
בודקים אם ה-Wi-Fi מופעל. |
|
listDisplayIds()
אוספים את רשימת מזהי המסכים הזמינים במכשיר, כפי שמדווח על ידי "dumpsys SurfaceFlinger". |
|
listDisplayIdsForStartingVisibleBackgroundUsers()
הפונקציה מקבלת את רשימת המסכים שאפשר להשתמש בהם כדי |
|
listUsers()
הפונקציה מקבלת את רשימת המשתמשים במכשיר. |
boolean
|
logAnrs(ITestLogger logger)
איסוף דיווחים על ANR מהמכשיר ורישום שלהם ביומן. |
boolean
|
logBugreport(String dataName, ITestLogger listener)
שיטה מסייעת ליצירת דוח באג ולתיעודו ביומן של המדווחים. |
void
|
logOnDevice(String tag, Log.LogLevel level, String format, Object... args)
רישום הודעה ב-logcat של המכשיר. |
void
|
mountDebugfs()
מחברים את debugfs. |
void
|
nonBlockingReboot()
הפעלת פקודה להפעלה מחדש של המכשיר, והחזרה כשהפקודה תושלם וכשהמכשיר כבר לא גלוי ל-adb. |
void
|
postAdbRootAction()
משנים את ההגדרה אם צריך לבצע פעולות ספציפיות במכשיר אחרי ה-adb root ולפני שהמכשיר חוזר לאינטרנט. |
void
|
postAdbUnrootAction()
משנים את ההגדרה אם צריך לבצע פעולות ספציפיות במכשיר אחרי ביטול ה-root באמצעות adb, ולפני שהמכשיר חוזר לאינטרנט. |
void
|
postBootSetup()
פועלים לפי ההוראות להגדרת המכשיר לבדיקה אחרי כל הפעלה. |
void
|
postInvocationTearDown(Throwable exception)
שלבים נוספים לניקוי נדרש ספציפי למכשיר, שיתבצע אחרי הקריאה. |
void
|
preInvocationSetup(IBuildInfo info, MultiMap<String, String> attributes)
שלבים נוספים להגדרה הנדרשת ספציפית למכשיר, שיתבצעו במכשיר לפני תהליך ההפעלה. |
boolean
|
pullDir(String deviceFilePath, File localDir, int userId)
אחזור היררכי של תוכן הספריות מהמכשיר. |
boolean
|
pullDir(String deviceFilePath, File localDir)
אחזור היררכי של תוכן הספריות מהמכשיר. |
boolean
|
pullFile(String remoteFilePath, File localFile)
אחזור קובץ מהמכשיר. |
File
|
pullFile(String remoteFilePath, int userId)
הפונקציה מאחזרת קובץ מהמכשיר, שומרת אותו ב- |
File
|
pullFile(String remoteFilePath)
הפונקציה מאחזרת קובץ מהמכשיר, שומרת אותו ב- |
boolean
|
pullFile(String remoteFilePath, File localFile, int userId)
אחזור קובץ מהמכשיר. |
String
|
pullFileContents(String remoteFilePath)
אחזור קובץ מהמכשיר והחזרת התוכן שלו. |
File
|
pullFileFromExternal(String remoteFilePath)
שיטה נוחה לאחזור קובץ מהאחסון החיצוני של המכשיר, לשמירתו ב- |
boolean
|
pushDir(File localFileDir, String deviceFilePath,
דחיפה רפטורית של תוכן הספריות למכשיר, תוך החרגה של ספריות מסוימות שעברו סינון. |
boolean
|
pushDir(File localFileDir, String deviceFilePath)
שליחת תוכן הספרייה למכשיר באופן רספונסיבי. |
boolean
|
pushDir(File localFileDir, String deviceFilePath, int userId)
שליחת תוכן הספרייה למכשיר באופן רספונסיבי. |
boolean
|
pushFile(File localFile, String remoteFilePath, boolean evaluateContentProviderNeeded)
וריאנט של |
boolean
|
pushFile(File localFile, String remoteFilePath)
העברת קובץ למכשיר. |
boolean
|
pushFile(File localFile, String remoteFilePath, int userId)
העברת קובץ למכשיר. |
boolean
|
pushString(String contents, String remoteFilePath)
דחיפת קובץ שנוצר ממחרונית למכשיר |
void
|
reboot(String reason)
הפעלה מחדש של המכשיר למצב adb עם |
void
|
reboot()
הפעלה מחדש של המכשיר למצב adb. |
void
|
rebootIntoBootloader()
הפעלה מחדש של המכשיר למצב תוכנת אתחול. |
void
|
rebootIntoFastbootd()
הפעלה מחדש של המכשיר למצב fastbootd. |
void
|
rebootIntoRecovery()
הפעלה מחדש של המכשיר למצב שחזור adb. |
void
|
rebootIntoSideload()
הפעלה מחדש של המכשיר למצב התקנה ממקור לא ידוע ב-ADB (שימו לב: זהו מצב מיוחד במסגרת התאוששות) החסימה נמשכת עד שהמכשיר עובר למצב העברה צדדית |
void
|
rebootIntoSideload(boolean autoReboot)
הפעלה מחדש של המכשיר למצב התקנה ממקור לא ידוע ב-ADB (שימו לב: זהו מצב מיוחד במסגרת התאוששות) החסימה נמשכת עד שהמכשיר עובר למצב העברה צדדית |
void
|
rebootUntilOnline()
חלופה ל- |
void
|
rebootUntilOnline(String reason)
חלופה ל- |
void
|
rebootUserspace()
הפעלה מחדש של החלק של המכשיר שמשויך למרחב המשתמש בלבד. |
void
|
rebootUserspaceUntilOnline()
חלופה ל- |
boolean
|
recoverDevice()
ניסיון לשחזור התקשורת עם המכשיר. |
void
|
registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
הרשמה של |
void
|
remountSystemReadOnly()
להגדיר את מחיצת המערכת במכשיר כמחיצה לקריאה בלבד. |
void
|
remountSystemWritable()
מגדירים את מחיקת המערכת במכשיר כניתנת לכתיבה. |
void
|
remountVendorReadOnly()
להגדיר את המחיצה של הספק במכשיר כמחיצה לקריאה בלבד. |
void
|
remountVendorWritable()
מגדירים את מחיקת הספק במכשיר כמחיצה לכתיבה. |
boolean
|
removeAdmin(String componentName, int userId)
הסרת האדמין של המכשיר הנתון מהמשתמש הנתון, והחזרת הערך |
void
|
removeOwners()
מסירים את כל הבעלים הקיימים של פרופילי המכשירים ככל האפשר. |
boolean
|
removeUser(int userId)
הסרת משתמש נתון מהמכשיר. |
void
|
resetContentProviderSetup()
צריך לאפס את הדגל של הגדרת ספק התוכן כדי להפעיל אותו שוב. |
boolean
|
runInstrumentationTests(IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)
שיטה נוחה לביצוע |
boolean
|
runInstrumentationTests(IRemoteAndroidTestRunner runner,
הרצת בדיקות של מכשירי מדידה, ותיקון מכשירי Android. |
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId,
זהה ל- |
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)
זהה ל- |
void
|
setConfiguration(IConfiguration configuration)
הזרקת |
final
void
|
setConnectionAvdInfo(GceAvdInfo avdInfo)
|
void
|
setDate(Date date)
הגדרת התאריך במכשיר הערה: כדי להגדיר תאריך במכשיר, צריך הרשאת root |
boolean
|
setDeviceOwner(String componentName, int userId)
הגדרת רכיב של אדמין מכשיר כבעלים של המכשיר אצל משתמש נתון. |
void
|
setDeviceState(TestDeviceState deviceState)
מעדכנים את מצב המכשיר. |
void
|
setEmulatorOutputStream(SizeLimitedOutputStream output)
במהלך הדמיה, מגדירים את |
void
|
setEmulatorProcess(Process p)
מגדיר את |
void
|
setFastbootEnabled(boolean fastbootEnabled)
מגדירים את האפשרות fastboot למכשיר. |
void
|
setFastbootPath(String fastbootPath)
הגדרת הנתיב לקובץ הבינארי של fastboot שבו צריך להשתמש. |
void
|
setIDevice(IDevice newDevice)
מעדכנים את IDevice שמשויך ל-ITestDevice הזה. |
void
|
setLogStartDelay(int delay)
הגדרת משך הזמן באלפיות שנייה להמתנה לפני תחילת הצילום של logcat במכשיר שמחובר לאינטרנט. |
void
|
setOptions(TestDeviceOptions options)
הגדרת |
boolean
|
setProperty(String propKey, String propValue)
הגדרת ערך המאפיין במכשיר. |
void
|
setRecovery(IDeviceRecovery recovery)
מגדירים את |
void
|
setRecoveryMode(ITestDevice.RecoveryMode mode)
מגדירים את מצב השחזור הנוכחי שישמש את המכשיר. |
void
|
setSetting(String namespace, String key, String value)
ראו |
void
|
setSetting(int userId, String namespace, String key, String value)
הוספת ערך הגדרה למרחב השמות של משתמש נתון. |
void
|
setTestLogger(ITestLogger testLogger)
החדרת המכונה |
void
|
setTrackingSerial(String trackingSerial)
לצורך ניהול המכשיר, כדאי לעקוב אחרי המספר הסידורי שאנחנו משתמשים בו כדי להפנות למכשיר. |
void
|
setUseFastbootErase(boolean useFastbootErase)
מגדירים אם להשתמש ב-fastboot erase או ב-fastboot format כדי למחוק מחיצה במכשיר. |
void
|
startLogcat()
מתחילים לתעד את הפלט של logcat מהמכשיר ברקע. |
boolean
|
startUser(int userId)
הפעלה של משתמש נתון ברקע, אם הוא מושהה כרגע. |
boolean
|
startUser(int userId, boolean waitFlag)
הפעלה של משתמש נתון ברקע, אם הוא מושהה כרגע. |
boolean
|
startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)
הפעלת משתמש נתון ברקע, גלוי במסך נתון (כלומר, מאפשרת למשתמש להפעיל פעילויות במסך הזה). |
void
|
stopEmulatorOutput()
סוגרים ומוחקים את הפלט של האמולטור. |
void
|
stopLogcat()
הפסקת הצילום של פלט logcat מהמכשיר, והשלכת נתוני logcat שנשמרו. |
boolean
|
stopUser(int userId)
עצירת משתמש נתון. |
boolean
|
stopUser(int userId, boolean waitFlag, boolean forceFlag)
להפסיק משתמש נתון. |
String
|
switchToAdbTcp()
מעבירים את המכשיר למצב adb-over-tcp. |
boolean
|
switchToAdbUsb()
מעבירים את המכשיר למצב adb over usb. |
boolean
|
switchUser(int userId)
מעבר למשתמש אחר עם זמן קצוב לתפוגה שמוגדר כברירת מחדל. |
boolean
|
switchUser(int userId, long timeout)
עוברים למשתמש אחר עם זמן הקצאת הזמן שצוין כמועד אחרון. |
boolean
|
syncFiles(File localFileDir, String deviceFilePath)
סנכרון מצטבר של תוכן ספריית קבצים מקומית עם המכשיר. |
Bugreport
|
takeBugreport()
הפונקציה מקבלת דוח באג ומחזירה אותו בתוך אובייקט |
String
|
uninstallPackage(String packageName)
הסרת חבילת Android מהמכשיר. |
String
|
uninstallPackageForUser(String packageName, int userId)
הסרת התקנה של חבילת Android מהמכשיר של משתמש נתון. |
boolean
|
unlockDevice()
פותח את המכשיר אם הוא נעול במצב מוצפן. |
void
|
unmountDebugfs()
ניתוק של debugfs. |
boolean
|
waitForBootComplete(long timeOut)
הבלוק נמשך עד שהדגל של השלמת האתחול של המכשיר מוגדר. |
boolean
|
waitForDeviceAvailable()
המערכת ממתינה שהמכשיר יגיב ויהיה זמין לבדיקה. |
boolean
|
waitForDeviceAvailable(long waitTime)
המערכת ממתינה שהמכשיר יגיב ויהיה זמין לבדיקה. |
boolean
|
waitForDeviceAvailableInRecoverPath(long waitTime)
המערכת ממתינה שהמכשיר יגיב ויהיה זמין, בלי להביא בחשבון את נתיב השחזור. |
void
|
waitForDeviceBootloader()
החסימה נמשכת עד שהמכשיר גלוי באמצעות fastboot. |
boolean
|
waitForDeviceInRecovery(long waitTime)
החסימה מונעת מהמכשיר לעבור למצב 'adb recovery' (שימו לב שזה שונה מ- |
boolean
|
waitForDeviceInSideload(long waitTime)
חסימת המכשיר במצב 'adb sideload' |
boolean
|
waitForDeviceNotAvailable(long waitTime)
חסימות שמונעות את הזמינות של המכשיר, למשל, המכשיר חסר ב-adb |
void
|
waitForDeviceOnline()
החסימה נמשכת עד שהמכשיר גלוי דרך adb. |
void
|
waitForDeviceOnline(long waitTime)
החסימה נמשכת עד שהמכשיר גלוי דרך adb. |
boolean
|
waitForDeviceShell(long waitTime)
הפונקציה ממתינה עד שהמכשיר יגיב לפקודה בסיסית של מעטפת adb. |
שיטות מוגנות | |
---|---|
void
|
addExtraConnectionBuilderArgs(DefaultConnection.ConnectionBuilder builder)
|
String[]
|
buildAdbShellCommand(String command, boolean forceExitStatusDetection)
יצירת פקודת OS עבור סשן הפקודה adb shell והארגומנטים שצוינו |
void
|
checkApiLevelAgainst(String feature, int strictMinLevel)
|
NativeDevice.RebootDeviceAction
|
createRebootDeviceAction(NativeDevice.RebootMode rebootMode, String reason)
יוצרים |
IRunUtil
|
createRunUtil()
|
void
|
doAdbReboot(NativeDevice.RebootMode rebootMode, String reason)
מבצעים הפעלה מחדש של adb. |
void
|
ensureRuntimePermissionSupported()
שיטה מסייעת להעלאת חריגה אם אין תמיכה בהרשאה בזמן ריצה |
int
|
getApiLevelSafe()
|
ITestLogger
|
getLogger()
|
IRunUtil
|
getRunUtil()
מקבלים את המכונה |
void
|
initializeConnection(IBuildInfo info, MultiMap<String, String> attributes)
|
String
|
internalGetProperty(String propName, String fastbootVar, String description)
אחזור של מאפיין מכשיר, מהמטמון של ddmlib כברירת מחדל, וחזרה ל-adb shell getprop או ל-fastboot getvar בהתאם למצב המכשיר (במצב Fastboot או לא). |
boolean
|
isInRebootCallback()
הפונקציה מחזירה אם קריאות החזרה (callbacks) להפעלה מחדש מתבצעות כרגע או לא. |
boolean
|
isNewer(File localFile, IFileEntry entry)
הפונקציה מחזירה את הערך |
void
|
notifyRebootEnded()
שליחת התראה לכל |
void
|
notifyRebootStarted()
שליחת התראה לכל |
boolean
|
performDeviceAction(String actionDescription, NativeDevice.DeviceAction action, int retryAttempts)
ביצוע פעולה במכשיר הזה. |
void
|
postAdbReboot()
פעולות נוספות אפשריות שניתן לבצע אחרי הפעלה מחדש. |
void
|
prePostBootSetup()
מאפשר לכל סוג מכשיר (AndroidNativeDevice, TestDevice) לשנות את השיטה הזו להגדרה ספציפית לאחר האתחול. |
boolean
|
pullFileInternal(String remoteFilePath, File localFile)
|
void
|
setClock(Clock clock)
מגדירים את המכונה של Clock לשימוש. |
void
|
setMicrodroidProcess(Process process)
מסמנים את TestDevice כ-microdroid ומגדירים את ה-CID שלו. |
void
|
setTestDeviceOptions(
|
CommandResult
|
simpleFastbootCommand(long timeout,
הפקודה מבצעת פקודת fastboot פשוטה עם משתני סביבה ומדווחת על סטטוס הפקודה. |
CommandResult
|
simpleFastbootCommand(long timeout, String[] fullCmd)
הפקודה מפעילה פקודת fastboot פשוטה ומדווחת על סטטוס הפקודה. |
boolean
|
waitForDeviceNotAvailable(String operationDesc, long time)
ממתינים עד שהמכשיר לא יהיה זמין (הדיווח ל-adb יפסק). |
קבועים
INVALID_USER_ID
public static final int INVALID_USER_ID
הערך המוחזר לכל מזהה משתמש לא חוקי או לא נמצא: הערך -10000 מוגדר ב-UserHandle
ערך קבוע: -10000 (0xffffd8f0)
MAX_HOST_DEVICE_TIME_OFFSET
protected static final long MAX_HOST_DEVICE_TIME_OFFSET
ערך קבוע: 5000 (0x0000000000001388)
MAX_RETRY_ATTEMPTS
protected static final int MAX_RETRY_ATTEMPTS
מספר הניסיונות שמבוצעים כברירת מחדל לניסיון חוזר של הפקודה
ערך קבוע: 2 (0x00000002)
שדות
DEBUGFS_PATH
public static final String DEBUGFS_PATH
SD_CARD
protected static final String SD_CARD
STORAGE_EMULATED
protected static final String STORAGE_EMULATED
יוצרים ציבוריים
NativeDevice
public NativeDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
יצירת TestDevice
.
פרמטרים | |
---|---|
device |
IDevice : ה-IDevice המשויך |
stateMonitor |
IDeviceStateMonitor : מנגנון IDeviceStateMonitor שבו רוצים להשתמש |
allocationMonitor |
IDeviceMonitor : IDeviceMonitor כדי לעדכן על שינויים במצב ההקצאה.
יכול להיות null |
שיטות ציבוריות
batchPrefetchStartupBuildProps
public void batchPrefetchStartupBuildProps ()
אופטימיזציה ברמת המיקרו (כ-400 אלפיות השנייה) על ידי אחסון מראש של כל המאפיינים שאנחנו צריכים, במקום להפעיל את 'adb getprop' לכל אחד מהם. כלומר, אחזור של כל המאפיינים מהיר באותה מידה כמו אחזור של מאפיין אחד. פונקציות כמו device.getApiLevel(), checkApiLevelAgainstNextRelease ו-getBuildAlias כוללות קריאה ל-adb getprop ברקע. אנחנו מאחזרים אותם בקריאה אחת ומפעילים את NativeDevice.setProperty. גם אם לא נעשה זאת, NativeDevice יקרא בעצמו ל-setProperty וישמיט את התוצאה במטמון לשיחות עתידיות. אנחנו פשוט עושים את זה קצת מוקדם יותר. אם המכשיר נמצא בתהליך שחזור או שיש שגיאות אחרות באחזור הנכסים, אנחנו פשוט מתעלמים מהן.
canSwitchToHeadlessSystemUser
public boolean canSwitchToHeadlessSystemUser ()
הפונקציה מחזירה אם מותר לעבור למשתמש ללא ממשק גרפי במערכת.
החזרות | |
---|---|
boolean |
זריקות | |
---|---|
DeviceNotAvailableException |
checkApiLevelAgainstNextRelease
public boolean checkApiLevelAgainstNextRelease (int strictMinLevel)
בדיקה אם תכונה מסוימת נתמכת כרגע בהתאם לרמה המינימלית של התמיכה. השיטה הזו מביאה בחשבון תכונות שעדיין לא פורסמו, לפני שדרוג רמת ה-API.
פרמטרים | |
---|---|
strictMinLevel |
int : הרמה המינימלית הקפדנית האפשרית שתומכת בתכונה. |
החזרות | |
---|---|
boolean |
הערך True אם הרמה נתמכת. אחרת, הערך יהיה false. |
זריקות | |
---|---|
DeviceNotAvailableException |
checkConnectivity
public boolean checkConnectivity ()
צריך לוודא שלמכשיר יש חיבור לרשת.
החזרות | |
---|---|
boolean |
true אם יש למכשיר חיבור לרשת,
false אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
clearErrorDialogs
public boolean clearErrorDialogs ()
מנסים לסגור את כל תיבות הדו-שיח של השגיאות שמוצגות כרגע בממשק המשתמש של המכשיר.
החזרות | |
---|---|
boolean |
true אם לא היו תיבת דו-שיח או שהתיבת דו-שיח נמחקה בהצלחה.
false אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
clearLastConnectedWifiNetwork
public void clearLastConnectedWifiNetwork ()
מחיקת רשת ה-Wi-Fi האחרונה שאליה התחברתם. צריך להפעיל את הפונקציה הזו כשמתחילים קריאה חדשה כדי להימנע מחיבור לרשת ה-Wi-Fi ששימשה בבדיקה הקודמת אחרי שהמכשיר מופעל מחדש.
clearLogcat
public void clearLogcat ()
מחיקת כל נתוני ה-logcat שנצברו.
האפשרות הזו שימושית במקרים שבהם רוצים לוודא ש-ITestDevice.getLogcat()
מחזיר רק נתוני יומן שנוצרו אחרי נקודה מסוימת (למשל, אחרי שמריצים את הקובץ החדש של המכשיר, וכו').
connectToWifiNetwork
public boolean connectToWifiNetwork (wifiSsidToPsk, boolean scanSsid)
מתחבר לרשת Wi-Fi.
הפונקציה מפעילה את ה-Wi-Fi וחוסמת את החיבור עד שמתבצע חיבור מוצלח לאחת מרשתות ה-Wi-Fi שמפורטות במפה wifiSsidToPsk. אחרי יצירת החיבור, המכונה תנסה לשחזר את החיבור אחרי כל הפעלה מחדש עד שתתבצע קריאה ל-ITestDevice.disconnectFromWifi()
או ל-ITestDevice.clearLastConnectedWifiNetwork()
.
פרמטרים | |
---|---|
wifiSsidToPsk |
: מפה של SSID של Wi-Fi לסיסמאות. |
scanSsid |
boolean : האם לסרוק אחר SSIDs מוסתרים של הרשת הזו. |
החזרות | |
---|---|
boolean |
true אם החיבור לרשת ה-Wi-Fi בוצע בהצלחה. false
אחרת |
זריקות | |
---|---|
DeviceNotAvailableException |
connectToWifiNetwork
public boolean connectToWifiNetwork (String wifiSsid, String wifiPsk)
מתחבר לרשת Wi-Fi.
הפונקציה מפעילה את ה-Wi-Fi וחוסמת את החיבור עד שמתבצע חיבור מוצלח לרשת ה-Wi-Fi שצוינה.
אחרי יצירת החיבור, המכונה תנסה לשחזר את החיבור אחרי כל הפעלה מחדש, עד שתתבצע קריאה ל-ITestDevice.disconnectFromWifi()
או ל-ITestDevice.clearLastConnectedWifiNetwork()
.
פרמטרים | |
---|---|
wifiSsid |
String : ה-SSID של ה-Wi-Fi שאליו רוצים להתחבר |
wifiPsk |
String : משפט סיסמה של PSK או null אם לא מוצפן |
החזרות | |
---|---|
boolean |
true אם החיבור לרשת ה-Wi-Fi בוצע בהצלחה. false
אחרת |
זריקות | |
---|---|
DeviceNotAvailableException |
connectToWifiNetwork
public boolean connectToWifiNetwork (wifiSsidToPsk)
מתחבר לרשת Wi-Fi.
הפונקציה מפעילה את ה-Wi-Fi וחוסמת את החיבור עד שמתבצע חיבור מוצלח לאחת מרשתות ה-Wi-Fi שמפורטות במפה wifiSsidToPsk. אחרי יצירת החיבור, המכונה תנסה לשחזר את החיבור אחרי כל הפעלה מחדש עד שיקראו ל-ITestDevice.disconnectFromWifi()
או ל-ITestDevice.clearLastConnectedWifiNetwork()
.f
פרמטרים | |
---|---|
wifiSsidToPsk |
: מפה של SSID של Wi-Fi לסיסמאות. |
החזרות | |
---|---|
boolean |
true אם החיבור לרשת ה-Wi-Fi בוצע בהצלחה. false
אחרת |
זריקות | |
---|---|
DeviceNotAvailableException |
connectToWifiNetwork
public boolean connectToWifiNetwork (String wifiSsid, String wifiPsk, boolean scanSsid)
מתחבר לרשת Wi-Fi.
הפונקציה מפעילה את ה-Wi-Fi וחוסמת את החיבור עד שמתבצע חיבור מוצלח לרשת ה-Wi-Fi שצוינה.
אחרי יצירת החיבור, המכונה תנסה לשחזר את החיבור אחרי כל הפעלה מחדש, עד שתתבצע קריאה ל-ITestDevice.disconnectFromWifi()
או ל-ITestDevice.clearLastConnectedWifiNetwork()
.
פרמטרים | |
---|---|
wifiSsid |
String : ה-SSID של ה-Wi-Fi שאליו רוצים להתחבר |
wifiPsk |
String : משפט סיסמה של PSK או null אם לא מוצפן |
scanSsid |
boolean : האם לסרוק אחר SSID מוסתר של הרשת הזו. |
החזרות | |
---|---|
boolean |
true אם החיבור לרשת ה-Wi-Fi בוצע בהצלחה. false
אחרת |
זריקות | |
---|---|
DeviceNotAvailableException |
connectToWifiNetworkIfNeeded
public boolean connectToWifiNetworkIfNeeded (String wifiSsid, String wifiPsk, boolean scanSsid)
וריאנט של connectToWifiNetwork(String, String)
שמתחבר רק אם אין כרגע חיבור לרשת במכשיר.
פרמטרים | |
---|---|
scanSsid |
boolean : האם לסרוק אחר SSID מוסתר של הרשת הזו |
החזרות | |
---|---|
boolean |
true אם החיבור לרשת ה-Wi-Fi בוצע בהצלחה. false
אחרת |
זריקות | |
---|---|
DeviceNotAvailableException |
connectToWifiNetworkIfNeeded
public boolean connectToWifiNetworkIfNeeded (String wifiSsid, String wifiPsk)
וריאנט של connectToWifiNetwork(String, String)
שמתחבר רק אם אין כרגע חיבור לרשת במכשיר.
החזרות | |
---|---|
boolean |
true אם החיבור לרשת ה-Wi-Fi בוצע בהצלחה. false
אחרת |
זריקות | |
---|---|
DeviceNotAvailableException |
createUser
public int createUser (String name, boolean guest, boolean ephemeral)
יצירת משתמש עם שם נתון והדגלים שסופקו
פרמטרים | |
---|---|
name |
String : של המשתמש שייווצר במכשיר |
guest |
boolean : הפעלת הדגל --guest של המשתמש במהלך היצירה |
ephemeral |
boolean : הפעלת הדגל של המשתמש --ephemeral במהלך היצירה |
החזרות | |
---|---|
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)
יצירת משתמש עם שם נתון ודגלים שמוגדרים כברירת מחדל כ-0.
פרמטרים | |
---|---|
name |
String : של המשתמש שייווצר במכשיר |
החזרות | |
---|---|
int |
המספר השלם של מזהה המשתמש שנוצר |
זריקות | |
---|---|
DeviceNotAvailableException |
createUserNoThrow
public int createUserNoThrow (String name)
יצירת משתמש עם שם נתון ודגלים שמוגדרים כברירת מחדל כ-0.
פרמטרים | |
---|---|
name |
String : של המשתמש שייווצר במכשיר |
החזרות | |
---|---|
int |
המספר השלם של מזהה המשתמש שנוצר או -1 במקרה של שגיאה. |
זריקות | |
---|---|
DeviceNotAvailableException |
deleteFile
public void deleteFile (String deviceFilePath, int userId)
שיטה מסייעת למחיקת קובץ או ספרייה במכשיר.
פרמטרים | |
---|---|
deviceFilePath |
String : הנתיב המוחלט של הקובץ במכשיר. |
userId |
int : מזהה המשתמש שממנו רוצים למחוק |
זריקות | |
---|---|
DeviceNotAvailableException |
deleteFile
public void deleteFile (String deviceFilePath)
שיטה מסייעת למחיקת קובץ או ספרייה במכשיר.
פרמטרים | |
---|---|
deviceFilePath |
String : הנתיב המוחלט של הקובץ במכשיר. |
זריקות | |
---|---|
DeviceNotAvailableException |
deregisterDeviceActionReceiver
public void deregisterDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)
הסרת IDeviceActionReceiver
הרשום.
פרמטרים | |
---|---|
deviceActionReceiver |
IDeviceActionReceiver : IDeviceActionReceiver שיימחקו. |
deviceSoftRestarted
public boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)
שיטה מסייעת לבדיקת הפעלה מחדש רכה של המכשיר, על ידי השוואה בין system_server הנוכחי לבין system_server הקודם ProcessInfo
. משתמשים ב-getProcessByName(String)
ומקבלים ProcessInfo
.
פרמטרים | |
---|---|
prevSystemServerProcess |
ProcessInfo : התהליך הקודם של system_server ProcessInfo . |
החזרות | |
---|---|
boolean |
true אם המכשיר הופעל מחדש באופן רך |
זריקות | |
---|---|
DeviceNotAvailableException |
deviceSoftRestartedSince
public boolean deviceSoftRestartedSince (long utcEpochTime, TimeUnit timeUnit)
שיטה מסייעת לבדיקת אם המכשיר הופעל מחדש באופן רך מאז שעון UTC מאז תחילת הזמן (epoch) מהמכשיר ומ-ERROR(/TimeUnit)
שלו. הפעלה מחדש רכה מתייחסת להפעלה מחדש של system_server מחוץ להפעלה מחדש קשיחה של המכשיר (לדוגמה: הפעלה מחדש מבוקש). אפשר לקבל את utcEpochTime הנוכחי של המכשיר במיליסקונד באמצעות השיטה getDeviceDate()
.
פרמטרים | |
---|---|
utcEpochTime |
long : השעה במכשיר בשניות מאז תחילת הזמן. |
timeUnit |
TimeUnit : יחידת הזמן TimeUnit עבור utcEpochTime שצוין. |
החזרות | |
---|---|
boolean |
true אם המכשיר הופעל מחדש באופן רך |
זריקות | |
---|---|
DeviceNotAvailableException |
disableAdbRoot
public boolean disableAdbRoot ()
השבתת adb root.
השבתת adb root עלולה לגרום לנתק של המכשיר מ-adb. השיטה הזו תחסום את המכשיר עד שהוא יהיה זמין.
החזרות | |
---|---|
boolean |
true אם הפעולה הושלמה. |
זריקות | |
---|---|
DeviceNotAvailableException |
disableKeyguard
public void disableKeyguard ()
ניסיונות להשבית את מסך הנעילה.
קודם צריך להמתין עד שהקצאת הקלט תהיה מוכנה. זה קורה בערך באותו זמן שבו המכשיר מדווח על BOOT_COMPLETE, באופן אסינכרוני לכאורה, כי להטמעה הנוכחית של המסגרת יש מדי פעם תנאי מרוץ. לאחר מכן נשלחת פקודה לסגירת מסך הנעילה (היא פועלת רק במכשירים לא מאובטחים).
זריקות | |
---|---|
DeviceNotAvailableException |
disableNetworkMonitor
public boolean disableNetworkMonitor ()
השבתת מעקב הרשת במכשיר.
החזרות | |
---|---|
boolean |
true אם המעקב הושבת בהצלחה. false
אם הוא נכשל. |
זריקות | |
---|---|
DeviceNotAvailableException |
disconnectFromWifi
public boolean disconnectFromWifi ()
ניתוק מרשת Wi-Fi.
הסרת כל הרשתות מרשימת הרשתות המוכרות והשבתה של ה-Wi-Fi.
החזרות | |
---|---|
boolean |
true אם התנתקתם מרשת ה-Wi-Fi. false
אם הניתוק נכשל. |
זריקות | |
---|---|
DeviceNotAvailableException |
doesFileExist
public boolean doesFileExist (String deviceFilePath, int userId)
שיטה מסייעת לקביעת אם קובץ קיים במכשיר של משתמש נתון.
פרמטרים | |
---|---|
deviceFilePath |
String : הנתיב המוחלט של הקובץ במכשיר שרוצים לבדוק |
userId |
int : מזהה המשתמש שבו בודקים את קיומו של הקובץ |
החזרות | |
---|---|
boolean |
true אם הקובץ קיים, false אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
doesFileExist
public boolean doesFileExist (String deviceFilePath)
שיטה מסייעת לקביעת קיומו של קובץ במכשיר.
פרמטרים | |
---|---|
deviceFilePath |
String : הנתיב המוחלט של הקובץ במכשיר שרוצים לבדוק |
החזרות | |
---|---|
boolean |
true אם הקובץ קיים, false אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
dumpHeap
public File dumpHeap (String process, String devicePath)
ניסיון לדמפ את האוסף (heap) מ-system_server. זהו באחריות מבצע הקריאה לנקות את הקובץ שהועתק.
פרמטרים | |
---|---|
process |
String : השם של תהליך המכשיר שבו רוצים ליצור dumpheap. |
devicePath |
String : הנתיב במכשיר שבו רוצים להציב את האימג'. זה חייב להיות מיקום שבו ההרשאות מאפשרות זאת. |
החזרות | |
---|---|
File |
ERROR(/File) שמכיל את הדוח. Null אם משהו נכשל. |
זריקות | |
---|---|
DeviceNotAvailableException |
enableAdbRoot
public boolean enableAdbRoot ()
הפעלת adb root. אם ההגדרה 'enable-root' היא 'false', תירשם הודעה ביומן והפונקציה תוחזר בלי להפעיל את הרשאת root.
הפעלת adb root עלולה לגרום לנתק של המכשיר מ-adb. השיטה הזו תחסום את המכשיר עד שהוא יהיה זמין.
החזרות | |
---|---|
boolean |
true אם הפעולה הושלמה. |
זריקות | |
---|---|
DeviceNotAvailableException |
enableNetworkMonitor
public boolean enableNetworkMonitor ()
הפעלת מעקב אחר הרשת במכשיר.
החזרות | |
---|---|
boolean |
true אם המעקב הופעל בהצלחה. false
אם הוא נכשל. |
זריקות | |
---|---|
DeviceNotAvailableException |
executeAdbCommand
public String executeAdbCommand (long timeout, String... cmdArgs)
שיטת עזר שמפעילה פקודה של adb כפקודת מערכת עם זמן קצוב לתפוגה.
כשאפשר, כדאי להשתמש ב-executeShellCommand(String)
במקום זאת, כי השיטה הזו מספקת ביצועים וזיהוי כשלים טובים יותר.
פרמטרים | |
---|---|
timeout |
long : הזמן באלפיות השנייה לפני שהמכשיר נחשב לא מגיב, 0L ללא זמן קצוב לתפוגה |
cmdArgs |
String : הפקודה adb והארגומנטים להרצה |
החזרות | |
---|---|
String |
הפלט של הפקודה. null אם הפקודה נכשלה. |
זריקות | |
---|---|
DeviceNotAvailableException |
executeAdbCommand
public String executeAdbCommand (long timeout,envMap, String... cmdArgs)
שיטת עזר שמפעילה פקודה של adb כפקודת מערכת עם זמן קצוב לתפוגה.
כשאפשר, כדאי להשתמש ב-executeShellCommand(String)
במקום זאת, כי השיטה הזו מספקת ביצועים וזיהוי כשלים טובים יותר.
פרמטרים | |
---|---|
timeout |
long : הזמן באלפיות השנייה לפני שהמכשיר נחשב לא מגיב, 0L ללא זמן קצוב לתפוגה |
envMap |
: הסביבה להגדרה של הפקודה |
cmdArgs |
String : הפקודה adb והארגומנטים להרצה |
החזרות | |
---|---|
String |
הפלט של הפקודה. null אם הפקודה נכשלה. |
זריקות | |
---|---|
DeviceNotAvailableException |
executeAdbCommand
public String executeAdbCommand (String... cmdArgs)
שיטת עזר שמריצה פקודה של adb כפקודת מערכת.
כשאפשר, כדאי להשתמש ב-executeShellCommand(String)
במקום זאת, כי השיטה הזו מספקת ביצועים וזיהוי כשלים טובים יותר.
פרמטרים | |
---|---|
cmdArgs |
String : הפקודה adb והארגומנטים להרצה |
החזרות | |
---|---|
String |
הפלט של הפקודה. null אם הפקודה נכשלה. |
זריקות | |
---|---|
DeviceNotAvailableException |
executeFastbootCommand
public CommandResult executeFastbootCommand (String... cmdArgs)
שיטה מסייעת שמריצה פקודת fastboot כפקודת מערכת עם זמן קצוב לתפוגה כברירת מחדל של 2 דקות.
צפוי שייעשה בו שימוש כשהמכשיר כבר נמצא במצב Fastboot.
פרמטרים | |
---|---|
cmdArgs |
String : הפקודה והארגומנטים של fastboot להרצה |
החזרות | |
---|---|
CommandResult |
ה-CommandResult שמכיל את הפלט של הפקודה |
זריקות | |
---|---|
DeviceNotAvailableException |
executeFastbootCommand
public CommandResult executeFastbootCommand (long timeout, String... cmdArgs)
שיטת עזר שמריצה פקודה של fastboot כפקודת מערכת.
צפוי שייעשה בו שימוש כשהמכשיר כבר נמצא במצב Fastboot.
פרמטרים | |
---|---|
timeout |
long : הזמן באלפיות השנייה עד לתפוגת התוקף של הפקודה |
cmdArgs |
String : הפקודה והארגומנטים של fastboot להרצה |
החזרות | |
---|---|
CommandResult |
ה-CommandResult שמכיל את הפלט של הפקודה |
זריקות | |
---|---|
DeviceNotAvailableException |
executeLongFastbootCommand
public CommandResult executeLongFastbootCommand (String... cmdArgs)
שיטת עזר שמפעילה פקודה ארוכה של fastboot כפקודת מערכת.
זהה ל-executeFastbootCommand(String)
, מלבד הזמן הקצוב לתפוגה הארוך יותר.
פרמטרים | |
---|---|
cmdArgs |
String : הפקודה והארגומנטים של fastboot להרצה |
החזרות | |
---|---|
CommandResult |
ה-CommandResult שמכיל את הפלט של הפקודה |
זריקות | |
---|---|
DeviceNotAvailableException |
executeLongFastbootCommand
public CommandResult executeLongFastbootCommand (envVarMap, String... cmdArgs)
שיטה מסייעת שמריצה פקודה ארוכה של fastboot כפקודת מערכת עם משתני סביבה של מערכת.
זהה ל-executeFastbootCommand(String)
, מלבד הזמן הקצוב לתפוגה הארוך יותר.
פרמטרים | |
---|---|
envVarMap |
: משתני הסביבה של המערכת שבהם פועלת הפקודה fastboot |
cmdArgs |
String : הפקודה והארגומנטים של fastboot להרצה |
החזרות | |
---|---|
CommandResult |
ה-CommandResult שמכיל את הפלט של הפקודה |
זריקות | |
---|---|
DeviceNotAvailableException |
executeShellCommand
public String executeShellCommand (String command)
שיטה מסייעת שמפעילה פקודה של adb shell ומחזירה את הפלט כ-String
.
פרמטרים | |
---|---|
command |
String : פקודת מעטפת adb להרצה |
החזרות | |
---|---|
String |
הפלט של המעטפת |
זריקות | |
---|---|
DeviceNotAvailableException |
executeShellCommand
public void executeShellCommand (String command, IShellOutputReceiver receiver, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
הפעלת פקודת מעטפת adb עם פרמטרים נוספים לצורך בקרה על התנהגות הפקודה.
פרמטרים | |
---|---|
command |
String : פקודת מעטפת adb להרצה |
receiver |
IShellOutputReceiver : ה-IShellOutputReceiver שאליו מפנים את הפלט של המעטפת. |
maxTimeToOutputShellResponse |
long : משך הזמן המקסימלי שבו מותר לפקודה לא להפיק תגובה כלשהי. היחידות הן כפי שצוינו ב-timeUnit . |
timeUnit |
TimeUnit : היחידה של maxTimeToOutputShellResponse |
retryAttempts |
int : מספר הניסיונות המקסימלי לניסיון חוזר של הפקודה אם היא נכשלת בגלל חריג. תופיע הודעת DeviceNotResponsiveException אם הפונקציות retryAttempts
לא יבוצעו בהצלחה. |
זריקות | |
---|---|
DeviceNotAvailableException |
executeShellCommand
public void executeShellCommand (String command, IShellOutputReceiver receiver, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
הפעלת פקודת מעטפת adb עם פרמטרים נוספים לצורך בקרה על התנהגות הפקודה.
פרמטרים | |
---|---|
command |
String : פקודת מעטפת adb להרצה |
receiver |
IShellOutputReceiver : ה-IShellOutputReceiver שאליו מפנים את הפלט של המעטפת. |
maxTimeoutForCommand |
long : הזמן המקסימלי לתפוגה להשלמת הפקודה. היחידות מצוינות ב-timeUnit . |
maxTimeToOutputShellResponse |
long : משך הזמן המקסימלי שבו מותר לפקודה לא להפיק תגובה כלשהי. היחידות הן כפי שצוינו ב-timeUnit . |
timeUnit |
TimeUnit : היחידה של maxTimeToOutputShellResponse |
retryAttempts |
int : מספר הניסיונות המקסימלי לניסיון חוזר של הפקודה אם היא נכשלת בגלל חריג. תופיע הודעת DeviceNotResponsiveException אם הפעולות של retryAttempts לא יבוצעו בהצלחה. |
זריקות | |
---|---|
DeviceNotAvailableException |
executeShellCommand
public void executeShellCommand (String command, IShellOutputReceiver receiver)
הפקודה מבצעת את פקודת המעטפת adb שצוינה, ומנסה שוב כמה פעמים אם הפקודה נכשלת.
צורה פשוטה יותר של executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit, int)
עם ערכי ברירת מחדל.
פרמטרים | |
---|---|
command |
String : פקודת מעטפת adb להרצה |
receiver |
IShellOutputReceiver : ה-IShellOutputReceiver שאליו מפנים את הפלט של המעטפת. |
זריקות | |
---|---|
DeviceNotAvailableException |
executeShellV2Command
public CommandResult executeShellV2Command (String cmd)
שיטה מסייעת שמריצה פקודה של מעטפת adb ומחזירה את התוצאות כ-CommandResult
שמאוכלס כראוי בפלט של סטטוס הפקודה, stdout ו-stderr.
פרמטרים | |
---|---|
cmd |
String : הפקודה שצריך להריץ. |
החזרות | |
---|---|
CommandResult |
התוצאה ב-CommandResult . |
זריקות | |
---|---|
DeviceNotAvailableException |
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, OutputStream pipeToOutput)
שיטה מסייעת שמפעילה את הפקודה adb shell ומחזירה את התוצאות כ-CommandResult
שמאוכלס כראוי בפלט של סטטוס הפקודה וב-stderr. הפלט של stdout מופנה לזרם שצוין.
פרמטרים | |
---|---|
cmd |
String : הפקודה שצריך להריץ. |
pipeToOutput |
OutputStream : ERROR(/OutputStream) – היעד שאליו יועבר הפלט של std, או null. |
החזרות | |
---|---|
CommandResult |
התוצאה ב-CommandResult . |
זריקות | |
---|---|
DeviceNotAvailableException |
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput)
שיטה מסייעת שמריצה פקודה של מעטפת adb ומחזירה את התוצאות כ-CommandResult
שמאוכלס כראוי בפלט של סטטוס הפקודה, stdout ו-stderr.
פרמטרים | |
---|---|
cmd |
String : הפקודה שצריך להריץ. |
pipeAsInput |
File : ערך ERROR(/File) שיעבור צינור כקלט לפקודה, או ערך null. |
החזרות | |
---|---|
CommandResult |
התוצאה ב-CommandResult . |
זריקות | |
---|---|
DeviceNotAvailableException |
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
הפעלת פקודת מעטפת adb עם פרמטרים נוספים לצורך בקרה על התנהגות הפקודה.
פרמטרים | |
---|---|
cmd |
String : פקודת מעטפת adb להרצה |
maxTimeoutForCommand |
long : הזמן המקסימלי לתפוגה להשלמת הפקודה. היחידות מצוינות ב-timeUnit . |
timeUnit |
TimeUnit : היחידה של maxTimeToOutputShellResponse |
retryAttempts |
int : מספר הניסיונות המקסימלי לניסיון חוזר של הפקודה אם היא נכשלת בגלל חריג. תופיע הודעת DeviceNotResponsiveException אם הפעולות של retryAttempts לא יבוצעו בהצלחה. |
החזרות | |
---|---|
CommandResult |
זריקות | |
---|---|
DeviceNotAvailableException |
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, long maxTimeoutForCommand, TimeUnit timeUnit)
הפעלת פקודת מעטפת adb עם פרמטרים נוספים לצורך בקרה על התנהגות הפקודה.
פרמטרים | |
---|---|
cmd |
String : פקודת מעטפת adb להרצה |
maxTimeoutForCommand |
long : הזמן המקסימלי לתפוגה להשלמת הפקודה. היחידות מצוינות ב-timeUnit . |
timeUnit |
TimeUnit : היחידה של maxTimeToOutputShellResponse |
החזרות | |
---|---|
CommandResult |
זריקות | |
---|---|
DeviceNotAvailableException |
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
הפעלת פקודת מעטפת adb עם פרמטרים נוספים לצורך בקרה על התנהגות הפקודה.
פרמטרים | |
---|---|
cmd |
String : פקודת מעטפת adb להרצה |
pipeAsInput |
File : ערך ERROR(/File) שיעבור צינור כקלט לפקודה, או ערך null. |
pipeToOutput |
OutputStream : ERROR(/OutputStream) – היעד שאליו יועבר הפלט של std, או null. |
maxTimeoutForCommand |
long : הזמן המקסימלי לתפוגה להשלמת הפקודה. היחידות מצוינות ב-timeUnit . |
timeUnit |
TimeUnit : היחידה של maxTimeToOutputShellResponse |
retryAttempts |
int : מספר הניסיונות המקסימלי לניסיון חוזר של הפקודה אם היא נכשלת בגלל חריג. תופיע הודעת DeviceNotResponsiveException אם הפעולות של retryAttempts לא יבוצעו בהצלחה. |
החזרות | |
---|---|
CommandResult |
זריקות | |
---|---|
DeviceNotAvailableException |
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
הפעלת פקודת מעטפת adb עם פרמטרים נוספים לצורך בקרה על התנהגות הפקודה.
פרמטרים | |
---|---|
cmd |
String : פקודת מעטפת adb להרצה |
pipeAsInput |
File : ערך ERROR(/File) שיעבור צינור כקלט לפקודה, או ערך null. |
pipeToOutput |
OutputStream : ERROR(/OutputStream) – היעד שאליו יועבר הפלט של std, או null. |
pipeToError |
OutputStream : ERROR(/OutputStream) – היעד שאליו תופנה שגיאת סטנדרטית, או null. |
maxTimeoutForCommand |
long : הזמן המקסימלי לתפוגה להשלמת הפקודה. היחידות מצוינות ב-timeUnit . |
timeUnit |
TimeUnit : היחידה של maxTimeToOutputShellResponse |
retryAttempts |
int : מספר הניסיונות המקסימלי לניסיון חוזר של הפקודה אם היא נכשלת בגלל חריג. תופיע הודעת DeviceNotResponsiveException אם הפעולות של retryAttempts לא יבוצעו בהצלחה. |
החזרות | |
---|---|
CommandResult |
זריקות | |
---|---|
DeviceNotAvailableException |
fastbootWipePartition
public CommandResult fastbootWipePartition (String partition)
שיטה מסייעת שמוחקת מחיצה במכשיר.
אם הערך של getUseFastbootErase()
הוא true
, המערכת תשתמש בפקודה fastboot erase כדי למחוק את המחיצה. לאחר מכן, המכשיר יצטרך ליצור מערכת קבצים בפעם הבאה שהוא יופעל.
אחרת, המערכת תשתמש בפורמט fastboot ותצור מערכת קבצים חדשה במכשיר.
צפוי שייעשה בו שימוש כשהמכשיר כבר נמצא במצב Fastboot.
פרמטרים | |
---|---|
partition |
String : המחיצה שרוצים למחוק |
החזרות | |
---|---|
CommandResult |
ה-CommandResult שמכיל את הפלט של הפקודה |
זריקות | |
---|---|
DeviceNotAvailableException |
getActiveApexes
publicgetActiveApexes ()
אחזור המידע על ה-APEXes שהופעלו במכשיר.
החזרות | |
---|---|
|
ERROR(/Set) מתוך ApexInfo הופעלו כרגע במכשיר |
זריקות | |
---|---|
DeviceNotAvailableException |
getAllSettings
publicgetAllSettings (String namespace)
הפונקציה מחזירה צמדי מפתח/ערך של מרחב השמות המבוקש.
פרמטרים | |
---|---|
namespace |
String : חייב להיות אחד מהערכים הבאים: {"system", "secure", "global"} |
החזרות | |
---|---|
|
המפה של צמדי המפתחות/הערכים. הערך Null אם מרחב השמות לא נתמך. |
זריקות | |
---|---|
DeviceNotAvailableException |
getAllocationState
public DeviceAllocationState getAllocationState ()
החזרת מצב ההקצאה הנוכחי של המכשיר
החזרות | |
---|---|
DeviceAllocationState |
getAndroidId
public String getAndroidId (int userId)
חיפוש והחזרת הערך של android-id שמשויך למשתמש, או null אם לא נמצא.
פרמטרים | |
---|---|
userId |
int |
החזרות | |
---|---|
String |
זריקות | |
---|---|
DeviceNotAvailableException |
getAndroidIds
publicgetAndroidIds ()
יצירת מפה של מזהי Android שתאמו למזהי משתמשים. אין ערובה שלכל מזהה משתמש יהיה מזהה Android שמשויך לפונקציה הזו, ולכן חלק ממזהי המשתמשים עשויים להתאים ל-null.
החזרות | |
---|---|
|
מפה של מזהי Android שמצאו מזהי משתמשים תואמים. |
זריקות | |
---|---|
DeviceNotAvailableException |
getApiLevel
public int getApiLevel ()
אחזור רמת ה-API של המכשיר. ברירת המחדל היא UNKNOWN_API_LEVEL
.
החזרות | |
---|---|
int |
מספר שלם שמציין את רמת ה-API של המכשיר |
זריקות | |
---|---|
DeviceNotAvailableException |
getAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
אחזור מידע על חבילה שמותקנת במכשיר.
פרמטרים | |
---|---|
packageName |
String |
החזרות | |
---|---|
PackageInfo |
PackageInfo או null אם לא ניתן היה לאחזר את המידע |
זריקות | |
---|---|
DeviceNotAvailableException |
getAppPackageInfos
publicgetAppPackageInfos ()
אחזור מידע על חבילות שמותקנות במכשיר.
החזרות | |
---|---|
|
ERROR(/List) מתוך PackageInfo שהותקנו במכשיר. |
זריקות | |
---|---|
DeviceNotAvailableException |
getBasebandVersion
public String getBasebandVersion ()
שיטה נוחה לקבלת גרסת פס הבסיס (הרדיו) של המכשיר הזה. אחזור גרסת הרדיו ספציפי למכשיר, ולכן יכול להיות שהמידע לא יוחזר בצורה נכונה בכל המכשירים. השיטה הזו מסתמכת על המאפיין gsm.version.baseband כדי להחזיר את פרטי הגרסה הנכונים.
הנתון הזה לא מדויק במכשירי CDMA מסוימים, וייתכן שהגרסה שתוחזר כאן לא תתאים לגרסה שדווחה מ-fastboot, וייתכן שהיא לא תחזיר את הגרסה של הרדיו ב-CDMA.
אמ;לק: השיטה הזו מדווחת על גרסה מדויקת רק אם המאפיין gsm.version.baseband זהה לגרסה שמוחזרת על ידי fastboot getvar version-baseband
.
החזרות | |
---|---|
String |
גרסת פס הבסיס String או null אם לא ניתן לקבוע אותה (אין מכשיר רדיו או ששרשור הגרסה לא ניתן לקריאה) |
זריקות | |
---|---|
DeviceNotAvailableException |
getBattery
public Integer getBattery ()
הפונקציה מחזירה את רמת הטעינה הנוכחית של הסוללה במכשיר, או Null אם רמת הטעינה לא זמינה.
החזרות | |
---|---|
Integer |
getBooleanProperty
public boolean getBooleanProperty (String name, boolean defaultValue)
הפונקציה מחזירה את הערך הבוליאני של המאפיין הנתון.
פרמטרים | |
---|---|
name |
String : שם הנכס |
defaultValue |
boolean : ערך ברירת המחדל להחזרה אם המאפיין ריק או לא קיים. |
החזרות | |
---|---|
boolean |
true אם הערך של המאפיין הוא "1" , "y" , "yes" , "on" או "true" , false אם הערך של המאפיין הוא "0" , "n" , "no" , "off" , "false" או defaultValue במקרים אחרים. |
זריקות | |
---|---|
DeviceNotAvailableException |
getBootHistory
publicgetBootHistory ()
שיטת העזר אוספת את המפה של היסטוריית האתחול עם זמן האתחול והסיבה לאתחול.
החזרות | |
---|---|
|
מפה של זמן האתחול (שעון UTC בשניות מאז תחילת הזמן) ושל הסיבה לאתחול |
זריקות | |
---|---|
DeviceNotAvailableException |
getBootHistorySince
publicgetBootHistorySince (long utcEpochTime, TimeUnit timeUnit)
שיטת העזר אוספת את המפה של היסטוריית האתחול עם זמן האתחול והסיבה לאתחול מאז הזמן שצוין מאז תחילת הזמן (epoch) מהמכשיר ומיחידת הזמן שצוינה. אפשר לקבל את utcEpochTime הנוכחי של המכשיר במיליסיקון באמצעות השיטה getDeviceDate()
.
פרמטרים | |
---|---|
utcEpochTime |
long : השעה במכשיר מאז Epoch. |
timeUnit |
TimeUnit : יחידת הזמן TimeUnit . |
החזרות | |
---|---|
|
מפה של זמן האתחול (שעון UTC בשניות מאז תחילת הזמן) ושל הסיבה לאתחול |
זריקות | |
---|---|
DeviceNotAvailableException |
getBootloaderVersion
public String getBootloaderVersion ()
שיטה נוחה לקבלת גרסת תוכנת האתחול של המכשיר הזה.
המערכת תנסה לאחזר את גרסת האתחול מהמצב הנוכחי של המכשיר. (כלומר, אם המכשיר נמצא במצב Fastboot, הוא ינסה לאחזר את הגרסה מ-Fastboot)
החזרות | |
---|---|
String |
גרסת String של תוכנת האתחול או null אם לא ניתן למצוא אותה |
זריקות | |
---|---|
DeviceNotAvailableException |
getBugreport
public InputStreamSource getBugreport ()
אחזור דוח באג מהמכשיר.
ההטמעה הזו מובטחת להמשיך לפעול במכשיר ללא כרטיס SD (או כאשר כרטיס ה-SD עדיין לא מוצמד).
החזרות | |
---|---|
InputStreamSource |
InputStreamSource שיוצר את תוכן דוח הבאג על פי דרישה. במקרה של כשל, הפונקציה InputStreamSource תיצור ERROR(/InputStream) ריק. |
getBugreportz
public InputStreamSource getBugreportz ()
אחזור של bugreportz מהמכשיר. דוח באג בפורמט ZIP מכיל את דוח הבאג הראשי וקבצי יומן אחרים ששימושיים לניפוי באגים.
יש תמיכה רק ב-'adb version' > 1.0.36
החזרות | |
---|---|
InputStreamSource |
InputStreamSource של קובץ ה-zip שמכיל את bugreportz, מחזירה null במקרה של כשל. |
getBuildAlias
public String getBuildAlias ()
אחזור הכינוי של ה-build שפועל כרגע במכשיר.
בדרך כלל, הכינוי של ה-build הוא מחרוזת שקל יותר לקרוא מאשר מזהה ה-build (בדרך כלל מספר ל-builds של Nexus). לדוגמה, לגרסה הסופית של Android 4.2 יש כינוי build JDQ39 ומזהה build 573038
החזרות | |
---|---|
String |
הכינוי של ה-build, או חזרה למזהה ה-build אם לא ניתן היה לאחזר אותו |
זריקות | |
---|---|
DeviceNotAvailableException |
getBuildFlavor
public String getBuildFlavor ()
אחזור של סוג ה-build של המכשיר.
החזרות | |
---|---|
String |
סוג ה-build או null אם לא ניתן היה לאחזר אותו |
זריקות | |
---|---|
DeviceNotAvailableException |
getBuildId
public String getBuildId ()
אחזור של גרסת ה-build שפועלת כרגע במכשיר.
החזרות | |
---|---|
String |
מזהה ה-build או IBuildInfo.UNKNOWN_BUILD_ID אם לא ניתן היה לאחזר אותו |
זריקות | |
---|---|
DeviceNotAvailableException |
getBuildSigningKeys
public String getBuildSigningKeys ()
הפונקציה מחזירה את סוג המפתח ששימש לחתימה על קובץ האימג' של המכשיר
בדרך כלל, מכשירי Android יכולים להיות חתומים באמצעות מפתחות בדיקה (כמו ב-AOSP) או מפתחות גרסה (שנשלטים על ידי יצרני המכשירים השונים).
החזרות | |
---|---|
String |
מפתח החתימה אם הוא נמצא, null אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
getCachedDeviceDescriptor
public DeviceDescriptor getCachedDeviceDescriptor ()
הפונקציה מחזירה את הערך של DeviceDescriptor
ששמור במטמון אם המכשיר הוקצה, אחרת היא מחזירה את הערך הנוכחי של DeviceDescriptor
.
החזרות | |
---|---|
DeviceDescriptor |
getCachedDeviceDescriptor
public DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)
הפונקציה מחזירה את הערך של DeviceDescriptor
ששמור במטמון אם המכשיר הוקצה, אחרת היא מחזירה את הערך הנוכחי של DeviceDescriptor
.
פרמטרים | |
---|---|
shortDescriptor |
boolean : האם להגביל את התיאור למידע מינימלי בלבד |
החזרות | |
---|---|
DeviceDescriptor |
getChildren
public String[] getChildren (String path)
חלופה לשימוש ב-IFileEntry
, שפעמים רבות לא עובדת בגלל הרשאות.
פרמטרים | |
---|---|
path |
String : הנתיב במכשיר שבו מתבצע החיפוש |
החזרות | |
---|---|
String[] |
מערך של מחרוזת שמכיל את כל הקובץ בנתיב במכשיר. |
זריקות | |
---|---|
DeviceNotAvailableException |
getConnection
public AbstractConnection getConnection ()
החיבור הנוכחי שמשויך למכשיר.
החזרות | |
---|---|
AbstractConnection |
getContentProvider
public ContentProviderHandler getContentProvider (int userId)
הפונקציה מחזירה את ContentProviderHandler
או ערך null אם הוא לא זמין.
אפשר לעשות שימוש חוזר בספק התוכן אם הוא נוצר בעבר עם אותו userId
.
פרמטרים | |
---|---|
userId |
int : מזהה המשתמש שמשמש לאינטליקציה של ספק התוכן. |
החזרות | |
---|---|
ContentProviderHandler |
זריקות | |
---|---|
DeviceNotAvailableException |
getCurrentFoldableState
public DeviceFoldableState getCurrentFoldableState ()
הפונקציה מחזירה את המצב הנוכחי של המכשיר כמכשיר מתקפל, או null אם אירעו בעיות.
החזרות | |
---|---|
DeviceFoldableState |
זריקות | |
---|---|
DeviceNotAvailableException |
getCurrentUser
public int getCurrentUser ()
החזרת המזהה של המשתמש הנוכחי שפועל. במקרה של שגיאה, הפונקציה מחזירה את הערך -10000.
החזרות | |
---|---|
int |
זריקות | |
---|---|
DeviceNotAvailableException |
getDeviceClass
public String getDeviceClass ()
אחזור של סיווג המכשיר.
החזרות | |
---|---|
String |
סוג המכשיר String . |
getDeviceDate
public long getDeviceDate ()
החזרת התאריך של המכשיר במיליוניות השנייה מאז תחילת התקופה של זמן המערכת.
החזרות | |
---|---|
long |
התאריך של המכשיר בפורמט epoch. |
זריקות | |
---|---|
DeviceNotAvailableException |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
החזרת DeviceDescriptor
מתוך פרטי המכשיר כדי לקבל מידע עליו בלי להעביר את אובייקט המכשיר בפועל.
החזרות | |
---|---|
DeviceDescriptor |
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)
החזרת DeviceDescriptor
מתוך פרטי המכשיר כדי לקבל מידע עליו בלי להעביר את אובייקט המכשיר בפועל.
פרמטרים | |
---|---|
shortDescriptor |
boolean : האם להגביל את התיאור למידע מינימלי בלבד |
החזרות | |
---|---|
DeviceDescriptor |
getDeviceState
public TestDeviceState getDeviceState ()
אחזור המצב של המכשיר.
החזרות | |
---|---|
TestDeviceState |
getDeviceTimeOffset
public long getDeviceTimeOffset (Date date)
פונקציית עזרה לקבלת הפרש השעות בין המכשיר לבין ERROR(/Date)
נתון. שימוש בזמן מערכת (Epoch) באופן פנימי.
פרמטרים | |
---|---|
date |
Date |
החזרות | |
---|---|
long |
ההפרש באלפיות השנייה |
זריקות | |
---|---|
DeviceNotAvailableException |
getEmulatorOutput
public InputStreamSource getEmulatorOutput ()
אחזור של הזרם של stdout ו-stderr של האמולטור
החזרות | |
---|---|
InputStreamSource |
פלט של אמולטור |
getEmulatorProcess
public Process getEmulatorProcess ()
מחזירים את הערך של Process
התואם לאמולטור הזה.
החזרות | |
---|---|
Process |
Process או null |
getExecuteShellCommandLog
public final File getExecuteShellCommandLog ()
היומן שמכיל את כל היומנים של executeShellCommand(String)
.
החזרות | |
---|---|
File |
getExternalStoreFreeSpace
public long getExternalStoreFreeSpace ()
שיטה מסייעת לקביעת נפח האחסון הפנוי באחסון החיצוני של המכשיר.
החזרות | |
---|---|
long |
נפח האחסון הפנוי ב-KB |
זריקות | |
---|---|
DeviceNotAvailableException |
getFastbootPath
public String getFastbootPath ()
הפונקציה מחזירה את הנתיב של קובץ ה-binary של fastboot שבו נעשה שימוש.
עדיין צריך שהערך של isFastbootEnabled()
יהיה true כדי להפעיל את הפונקציות של fastboot.
החזרות | |
---|---|
String |
getFastbootProductType
public String getFastbootProductType ()
שיטה נוחה לקבלת סוג המוצר של המכשיר הזה כשהוא במצב אתחול מהיר.
יש להשתמש בשיטה הזו רק אם המכשיר צריך להיות במצב fastboot. זוהי וריאנט בטוח יותר מהשיטה הגנרית getProductType()
במקרה הזה, כי ITestDevice תדע לשחזר את המכשיר למצב fastboot אם המכשיר נמצא במצב שגוי או לא מגיב.
החזרות | |
---|---|
String |
שם סוג המוצר String או null אם לא ניתן לקבוע אותו |
זריקות | |
---|---|
DeviceNotAvailableException |
getFastbootProductVariant
public String getFastbootProductVariant ()
שיטה נוחה לקבלת סוג המוצר של המכשיר הזה כשהוא במצב Fastboot.
יש להשתמש בשיטה הזו רק אם המכשיר צריך להיות במצב fastboot. זוהי גרסה בטוחה יותר מהשיטה הגנרית getProductType()
במקרה הזה, כי ITestDevice תדע לשחזר את המכשיר למצב fastboot אם המכשיר נמצא במצב שגוי או לא מגיב.
החזרות | |
---|---|
String |
שם סוג המוצר String או null אם לא ניתן לקבוע אותו |
זריקות | |
---|---|
DeviceNotAvailableException |
getFastbootSerialNumber
public String getFastbootSerialNumber ()
הפונקציה מחזירה את המספר הסידורי של מצב האתחול המהיר.
החזרות | |
---|---|
String |
getFastbootVariable
public String getFastbootVariable (String variableName)
אחזור הערך של משתנה fastboot מהמכשיר.
פרמטרים | |
---|---|
variableName |
String : שם המשתנה |
החזרות | |
---|---|
String |
ערך המאפיין או null אם הוא לא קיים |
זריקות | |
---|---|
DeviceNotAvailableException |
getFastbootVersion
public String getFastbootVersion ()
הפונקציה מחזירה את מחרוזת הגרסה של קובץ ה-binary של fastboot שבו נעשה שימוש. או null אם משהו משתבש.
החזרות | |
---|---|
String |
getFileEntry
public IFileEntry getFileEntry (String path)
אחזור של הפניה לקובץ מרוחק במכשיר.
פרמטרים | |
---|---|
path |
String : נתיב הקובץ לאחזור. יכול להיות נתיב מוחלט או נתיב יחסי ל-'/'. (כלומר, יש תמיכה בתחביר '/system' וגם בתחביר 'system') |
החזרות | |
---|---|
IFileEntry |
IFileEntry או null אם לא ניתן למצוא את הקובץ ב-path |
זריקות | |
---|---|
DeviceNotAvailableException |
getFileEntry
public IFileEntry getFileEntry (FileListingService.FileEntry entry)
כלי עזר לא רשמי לקבלת FileEntry
מנתיב שאינו ברמה הבסיסית (root). FIXME: צריך לשנות את מערכת FileEntry כך שתהיה זמינה מכל נתיב. (גם אם לא מדובר בחשבון root).
פרמטרים | |
---|---|
entry |
FileListingService.FileEntry : FileEntry לא חייב להיות ברמה הבסיסית (root) כפי שנדרש ב-Ddmlib. |
החזרות | |
---|---|
IFileEntry |
אובייקט FileEntryWrapper שמייצג את FileEntry. |
זריקות | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getFoldableStates
publicgetFoldableStates ()
הפונקציה מחזירה את רשימת המצבים של המכשיר המתקפל. אפשר לקבל אותו באמצעות "cmd device_state print-states".
החזרות | |
---|---|
|
זריקות | |
---|---|
DeviceNotAvailableException |
getIDevice
public IDevice getIDevice ()
הפונקציה מחזירה הפניה ל-IDevice
של ddmlib המשויך.
ייתכן ש-DDMS תקצה IDevice
חדש בכל פעם שהמכשיר יתנתק ויתחבר מחדש ל-adb. לכן, מבצעי הקריאה החוזרת לא צריכים לשמור הפניה ל-IDevice
, כי ההפניה הזו עשויה להיות לא עדכנית.
החזרות | |
---|---|
IDevice |
IDevice |
getInstalledPackageNames
publicgetInstalledPackageNames ()
אחזור שמות החבילות של האפליקציות שנמצאות במכשיר.
החזרות | |
---|---|
|
ERROR(/Set) מתוך String שמות החבילות שמותקנות כרגע במכשיר. |
זריקות | |
---|---|
DeviceNotAvailableException |
getIntProperty
public long getIntProperty (String name, long defaultValue)
הפונקציה מחזירה את הערך השלם של המאפיין הנתון מהמכשיר.
פרמטרים | |
---|---|
name |
String : שם הנכס |
defaultValue |
long : ערך ברירת המחדל להחזרה אם המאפיין ריק או לא קיים. |
החזרות | |
---|---|
long |
ערך המאפיין או defaultValue אם המאפיין ריק, לא קיים או שאין לו ערך שלם. |
זריקות | |
---|---|
DeviceNotAvailableException |
getIpAddress
public String getIpAddress ()
אחזור כתובת ה-IP של המכשיר.
החזרות | |
---|---|
String |
כתובת ה-IP של המכשיר, או null אם למכשיר אין כתובת IP |
זריקות | |
---|---|
DeviceNotAvailableException |
getKeyguardState
public KeyguardControllerState getKeyguardState ()
הפונקציה מחזירה אובייקט כדי לקבל את המצב הנוכחי של מסך הנעילה, או ערך null אם הוא לא נתמך.
החזרות | |
---|---|
KeyguardControllerState |
KeyguardControllerState שמכיל קובץ snapshot של מצב מסך הנעילה, ומחזיר Null אם השאילתה של מסך הנעילה לא נתמכת. |
זריקות | |
---|---|
DeviceNotAvailableException |
getLastExpectedRebootTimeMillis
public long getLastExpectedRebootTimeMillis ()
הפונקציה מחזירה את הפעם האחרונה שבה ממשקי ה-API של Tradefed גרמו להפעלה מחדש, במיליוניות השנייה מאז EPOCH, כפי שהוחזר על ידי System.currentTimeMillis()
.
החזרות | |
---|---|
long |
getLaunchApiLevel
public int getLaunchApiLevel ()
אחזור של רמת ה-API הראשונה שהמכשיר הושק איתה. ברירת המחדל היא UNKNOWN_API_LEVEL
.
החזרות | |
---|---|
int |
מספר שלם שמציין את רמת ה-API הראשונה שהופעל במכשיר |
זריקות | |
---|---|
DeviceNotAvailableException |
getLogcat
public InputStreamSource getLogcat ()
אחזור של קובץ snapshot של נתוני logcat.
הוא פועל בשני מצבים:
TestDeviceOptions.getMaxLogcatDataSize()
בייטים מהתוכן הנוכחי של התיעוד של ה-logcat ברקע
החזרות | |
---|---|
InputStreamSource |
getLogcat
public InputStreamSource getLogcat (int maxBytes)
יצירת סטרימינג של תמונת מצב של maxBytes
הנתונים האחרונים של logcat שצולמו.
האפשרות הזו שימושית במקרים שבהם רוצים לצלם קובצי snapshot תכופים של נתוני logcat שנאספו, בלי לשלם את העונש הגדול שעלול להיות על נפח האחסון בדיסק בגלל יצירת קובץ ה-snapshot המלא של getLogcat()
.
פרמטרים | |
---|---|
maxBytes |
int : כמות הנתונים המקסימלית להחזרה. צריך להיות סכום שיכול להיכנס בנוחות לזיכרון |
החזרות | |
---|---|
InputStreamSource |
getLogcatDump
public InputStreamSource getLogcatDump ()
קבלת גרסת dump של logcat הנוכחי של המכשיר. בניגוד ל-getLogcat()
, השיטה הזו תמיד תחזיר דמפ סטטי של logcat.
החיסרון הוא שאם לא ניתן לגשת למכשיר, לא תתקבל תגובה.
החזרות | |
---|---|
InputStreamSource |
InputStreamSource של נתוני logcat. אם לא ניתן לתעד את נתוני logcat, יוחזר מקור נתונים ריק. |
getLogcatSince
public InputStreamSource getLogcatSince (long date)
אחזור של זרם snapshot של נתוני logcat שצולמו החל מהתאריך שצוין. צריך להשתמש בשעון של המכשיר getDeviceDate()
.
פרמטרים | |
---|---|
date |
long : בפורמט של אלפיות שנייה מאז תחילת הזמן (epoch) של יצירת קובץ ה-snapshot ועד היום.
(אפשר לקבל אותו באמצעות 'date +%s') |
החזרות | |
---|---|
InputStreamSource |
getMacAddress
public String getMacAddress ()
הפונקציה מחזירה את כתובת ה-MAC של המכשיר, או null אם לא ניתן לשלוח שאילתה מהמכשיר.
החזרות | |
---|---|
String |
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 |
getMicrodroidProcess
public Process getMicrodroidProcess ()
החזרות | |
---|---|
Process |
הפונקציה מחזירה את התהליך של מכונה וירטואלית של Microdroid. אם TestDevice הוא לא Microdroid, הפונקציה מחזירה את הערך null. |
getMonitor
public IDeviceStateMonitor getMonitor ()
מחזירים את הערך של IDeviceStateMonitor
שמשויך למכשיר.
החזרות | |
---|---|
IDeviceStateMonitor |
getMountPoint
public String getMountPoint (String mountName)
הפונקציה מחזירה נקודת טעינה.
שולחת שאילתה ישירות למכשיר אם המידע ששמור במטמון ב-IDevice
לא זמין.
TODO: move this behavior to IDevice.getMountPoint(String)
פרמטרים | |
---|---|
mountName |
String : שם נקודת הטעינה |
החזרות | |
---|---|
String |
נקודת הטעינה או null |
getMountPointInfo
public ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)
הפונקציה מחזירה את הערך MountPointInfo
שתואם לנתיב של נקודת הטעינה שצוינה, או את הערך null
אם לא הועמסה נקודת טעינה בנתיב הזה או אם הוא לא מופיע ב-/proc/mounts כנקודת טעינה.
פרמטרים | |
---|---|
mountpoint |
String |
החזרות | |
---|---|
ITestDevice.MountPointInfo |
ERROR(/List) של MountPointInfo שמכיל את המידע שב-"/proc/mounts" |
זריקות | |
---|---|
DeviceNotAvailableException |
getMountPointInfo
publicgetMountPointInfo ()
הפונקציה מחזירה גרסה מפוענחת של המידע שב-/proc/mounts במכשיר
החזרות | |
---|---|
|
ERROR(/List) של MountPointInfo שמכיל את המידע בקובץ /proc/mounts |
זריקות | |
---|---|
DeviceNotAvailableException |
getOptions
public TestDeviceOptions getOptions ()
אחזור של אפשרויות הבדיקה למכשיר.
החזרות | |
---|---|
TestDeviceOptions |
TestDeviceOptions שקשורות למכשיר שנבדק. |
getPartitionFreeSpace
public long getPartitionFreeSpace (String partition)
שיטה מסייעת לקביעת נפח האחסון הפנוי במחיצה של המכשיר.
פרמטרים | |
---|---|
partition |
String |
החזרות | |
---|---|
long |
נפח האחסון הפנוי ב-KB |
זריקות | |
---|---|
DeviceNotAvailableException |
getPrimaryUserId
public Integer getPrimaryUserId ()
הפונקציה מחזירה את מזהה המשתמש הראשי.
החזרות | |
---|---|
Integer |
מזהה המשתמש של המשתמש הראשי, אם יש כזה, ו-null אם אין משתמש ראשי. |
זריקות | |
---|---|
DeviceNotAvailableException |
getProcessByName
public ProcessInfo getProcessByName (String processName)
שיטת העזרה מפעילה את הפקודות pidof ו-stat ומחזירה אובייקט ProcessInfo
עם PID וזמן ההתחלה של התהליך הנתון.
פרמטרים | |
---|---|
processName |
String : מחרוזת שם התהליך. |
החזרות | |
---|---|
ProcessInfo |
ProcessInfo של processName נתון |
זריקות | |
---|---|
DeviceNotAvailableException |
getProcessPid
public String getProcessPid (String process)
הפונקציה מחזירה את מזהה ה-pid של השירות, או ערך null אם משהו השתבש.
פרמטרים | |
---|---|
process |
String : מחרוזת שם התהליך. |
החזרות | |
---|---|
String |
זריקות | |
---|---|
DeviceNotAvailableException |
getProductType
public String getProductType ()
שיטה נוחה לקבלת סוג המוצר של המכשיר הזה.
השיטה הזו תפעל אם המכשיר נמצא במצב adb או במצב Fastboot.
החזרות | |
---|---|
String |
שם סוג המוצר String . לא יהיה null |
זריקות | |
---|---|
DeviceNotAvailableException |
getProductVariant
public String getProductVariant ()
שיטה נוחה לקבלת וריאציית המוצר של המכשיר הזה.
השיטה הזו תפעל אם המכשיר נמצא במצב adb או במצב Fastboot.
החזרות | |
---|---|
String |
שם הווריאציה של המוצר String או null אם לא ניתן לקבוע אותו |
זריקות | |
---|---|
DeviceNotAvailableException |
getProperty
public String getProperty (String name)
אחזור הערך של המאפיין הנתון מהמכשיר.
פרמטרים | |
---|---|
name |
String : שם הנכס |
החזרות | |
---|---|
String |
ערך המאפיין או null אם הוא לא קיים |
זריקות | |
---|---|
DeviceNotAvailableException |
getRecoveryMode
public ITestDevice.RecoveryMode getRecoveryMode ()
מקבלים את סטטוס מצב השחזור הנוכחי של המכשיר.
החזרות | |
---|---|
ITestDevice.RecoveryMode |
מצב השחזור הנוכחי שבו המכשיר נמצא. |
getScreenshot
public InputStreamSource getScreenshot (long displayId)
צילום מסך מהמכשיר לפי מזהה התצוגה. הפורמט הוא PNG.
TODO: להרחיב את ההטמעות שלמעלה כך שתהיה תמיכה ב-'format' וב-'rescale'
פרמטרים | |
---|---|
displayId |
long : מזהה התצוגה של המסך שממנו רוצים לקבל צילום מסך. |
החזרות | |
---|---|
InputStreamSource |
InputStreamSource של צילום המסך בפורמט, או null אם צילום המסך לא הצליח. |
זריקות | |
---|---|
DeviceNotAvailableException |
getScreenshot
public InputStreamSource getScreenshot (String format)
צילום מסך מהמכשיר. מומלץ להשתמש במקום זאת ב-getScreenshot(format) עם קידוד JPEG לגודל קטן יותר
פרמטרים | |
---|---|
format |
String : פורמטים נתמכים: PNG, JPEG |
החזרות | |
---|---|
InputStreamSource |
InputStreamSource של צילום המסך בפורמט, או null אם צילום המסך לא הצליח. |
זריקות | |
---|---|
DeviceNotAvailableException |
getScreenshot
public InputStreamSource getScreenshot (String format, boolean rescale)
צילום מסך מהמכשיר. מומלץ להשתמש ב-getScreenshot(String)
במקום זאת עם קידוד JPEG לגודל קטן יותר.
פרמטרים | |
---|---|
format |
String : פורמטים נתמכים: PNG, JPEG |
rescale |
boolean : אם צריך לשנות את הגודל של צילום המסך כדי לצמצם את גודל התמונה שנוצרת |
החזרות | |
---|---|
InputStreamSource |
InputStreamSource של צילום המסך בפורמט, או null אם צילום המסך לא הצליח. |
זריקות | |
---|---|
DeviceNotAvailableException |
getScreenshot
public InputStreamSource getScreenshot ()
צילום מסך מהמכשיר.
החזרות | |
---|---|
InputStreamSource |
InputStreamSource של צילום המסך בפורמט PNG, או null אם צילום המסך לא הצליח. |
זריקות | |
---|---|
DeviceNotAvailableException |
getSerialNumber
public String getSerialNumber ()
שיטה נוחה לקבלת המספר הסידורי של המכשיר הזה.
החזרות | |
---|---|
String |
המספר הסידורי String |
getSetting
public String getSetting (int userId, String namespace, String key)
החזרת הערך של ההגדרה המבוקשת. מרחב השמות חייב להיות אחד מהערכים הבאים: {"system", "secure", "global"}
פרמטרים | |
---|---|
userId |
int |
namespace |
String |
key |
String |
החזרות | |
---|---|
String |
הערך שמשויך למשתמש במרחב השמות:מפתח. Null אם לא נמצא. |
זריקות | |
---|---|
DeviceNotAvailableException |
getSetting
public String getSetting (String namespace, String key)
ראו getSetting(int, String, String)
והפעולה מתבצעת על משתמש המערכת.
פרמטרים | |
---|---|
namespace |
String |
key |
String |
החזרות | |
---|---|
String |
זריקות | |
---|---|
DeviceNotAvailableException |
getSimOperator
public String getSimOperator ()
מחזירים את המפעיל של כרטיס ה-SIM או null אם הוא לא זמין או אם המכשיר לא זמין.
החזרות | |
---|---|
String |
getSimState
public String getSimState ()
הפונקציה מחזירה את מצב כרטיס ה-SIM או null אם הכרטיס לא זמין או שהמכשיר לא זמין.
החזרות | |
---|---|
String |
getTombstones
publicgetTombstones ()
אחזור של רשימת המכשירים מהמכשירים והחזרתה. נדרשת הרשאת root.
method היא ללא התחייבות, כך שאם לא ניתן יהיה למשוך אחת מהרשומות מסיבה כלשהי, היא לא תופיע ברשימה. רק אירוע DeviceNotAvailableException
יסיים את השיטה מוקדם.
החזרות | |
---|---|
|
רשימה של קובצי tombstone, ריקה אם אין קובץ tombstone. |
זריקות | |
---|---|
DeviceNotAvailableException |
getTotalMemory
public long getTotalMemory ()
הפונקציה מחזירה את נפח הזיכרון הפיזי הכולל בבייטים, או -1 במקרה של שגיאה פנימית
החזרות | |
---|---|
long |
getTrackingSerial
public String getTrackingSerial ()
לצורך ניהול המכשיר, צריך לקבל את המספר הסידורי שמשמש למעקב אחרי המכשיר.
החזרות | |
---|---|
String |
getUninstallablePackageNames
publicgetUninstallablePackageNames ()
אחזור שמות החבילות של האפליקציות שאפשר להסיר. נכון לעכשיו, המשמעות היא חבילות שאינן חבילות מערכת וחבילות מערכת מעודכנות.
החזרות | |
---|---|
|
ERROR(/Set) שמות של חבילות String שלא ניתן להסיר שמותקנות כרגע במכשיר. |
זריקות | |
---|---|
DeviceNotAvailableException |
getUseFastbootErase
public boolean getUseFastbootErase ()
בודקים אם להשתמש ב-fastboot erase או ב-fastboot format כדי למחוק מחיצה במכשיר.
החזרות | |
---|---|
boolean |
true אם ייעשה שימוש ב-fastboot erase או false אם ייעשה שימוש ב-fastboot format. |
getUserFlags
public int getUserFlags (int userId)
חיפוש הדגלים של משתמש נתון והחזרתם. הדגלים מוגדרים בכיתה android.content.pm.UserInfo בפרויקט הקוד הפתוח של Android.
פרמטרים | |
---|---|
userId |
int |
החזרות | |
---|---|
int |
הדגלים המשויכים למזהה המשתמש שצוין, אם הוא נמצא, או -10000 בכל מקרה אחר. |
זריקות | |
---|---|
DeviceNotAvailableException |
getUserInfos
publicgetUserInfos ()
הפונקציה מקבלת את המפה של useId ל-UserInfo
במכשיר. הפונקציה תשליך את הערך DeviceRuntimeException
אם הפלט מהמכשיר לא תואם לציפיות.
החזרות | |
---|---|
|
רשימת אובייקטי UserInfo. |
זריקות | |
---|---|
DeviceNotAvailableException |
getUserSerialNumber
public int getUserSerialNumber (int userId)
הפונקציה מחזירה את המספר הסידורי שמשויך למזהה המשתמש, אם הוא נמצא, או -10000 בכל מקרה אחר.
פרמטרים | |
---|---|
userId |
int |
החזרות | |
---|---|
int |
זריקות | |
---|---|
DeviceNotAvailableException |
handleAllocationEvent
public IManagedTestDevice.DeviceEventResponse handleAllocationEvent (DeviceEvent event)
עיבוד של האירוע DeviceEvent. יכול להיות שהמכשיר יועבר למצב חדש. תודיע ל-IDeviceMonitor
על כל מעבר מצב.
מעבדים את האירוע DeviceEvent, שעשוי להעביר את המכשיר למצב הקצאה חדש או לא.
פרמטרים | |
---|---|
event |
DeviceEvent |
החזרות | |
---|---|
IManagedTestDevice.DeviceEventResponse |
hasFeature
public boolean hasFeature (String feature)
איך בודקים אם תכונה מסוימת זמינה במכשיר.
פרמטרים | |
---|---|
feature |
String : הפורמט צריך להיות 'feature: |
החזרות | |
---|---|
boolean |
הערך True אם התכונה נמצאה, ו-False אם לא. |
זריקות | |
---|---|
DeviceNotAvailableException |
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 אם הפעולה הושלמה. |
זריקות | |
---|---|
DeviceNotAvailableException |
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 אם הפעולה הושלמה. |
זריקות | |
---|---|
DeviceNotAvailableException |
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 אם הפעולה הושלמה. |
זריקות | |
---|---|
DeviceNotAvailableException |
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 אם הפעולה הושלמה. |
זריקות | |
---|---|
DeviceNotAvailableException |
invalidatePropertyCache
public void invalidatePropertyCache ()
isAdbTcp
public boolean isAdbTcp ()
החזרות | |
---|---|
boolean |
isAppEnumerationSupported
public boolean isAppEnumerationSupported ()
בדיקה אם הפלטפורמה במכשיר תומכת בספירת אפליקציות
החזרות | |
---|---|
boolean |
הערך True אם יש תמיכה בספירת אפליקציות, ו-False אחרת |
זריקות | |
---|---|
DeviceNotAvailableException |
isBypassLowTargetSdkBlockSupported
public boolean isBypassLowTargetSdkBlockSupported ()
בדיקה אם הפלטפורמה במכשיר תומכת עקיפת חסימה של גרסת SDK נמוכה בהתקנות של אפליקציות
החזרות | |
---|---|
boolean |
הערך הוא True אם יש תמיכה בניתוב סבבי של חסימה של גרסת SDK עם יעד נמוך, ו-False אחרת |
זריקות | |
---|---|
DeviceNotAvailableException |
isDebugfsMounted
public boolean isDebugfsMounted ()
בודקים אם ה-debugfs מוצמד.
החזרות | |
---|---|
boolean |
true אם המערכת מותקנת ב-debugfs |
זריקות | |
---|---|
DeviceNotAvailableException |
isDeviceEncrypted
public boolean isDeviceEncrypted ()
הפונקציה מחזירה אם המכשיר מוצפן.
החזרות | |
---|---|
boolean |
true אם המכשיר מוצפן. |
זריקות | |
---|---|
DeviceNotAvailableException |
isDirectory
public boolean isDirectory (String path)
הפונקציה מחזירה את הערך True אם הנתיב במכשיר הוא ספרייה, ואת הערך False במקרים אחרים.
פרמטרים | |
---|---|
path |
String |
החזרות | |
---|---|
boolean |
זריקות | |
---|---|
DeviceNotAvailableException |
isEnableAdbRoot
public boolean isEnableAdbRoot ()
החזרות | |
---|---|
boolean |
true אם צריך להפעיל את adb root במכשיר |
isEncryptionSupported
public boolean isEncryptionSupported ()
הפונקציה מחזירה אם ההצפנה נתמכת במכשיר.
החזרות | |
---|---|
boolean |
true אם המכשיר תומך בהצפנה. |
זריקות | |
---|---|
DeviceNotAvailableException |
isExecutable
public boolean isExecutable (String fullPath)
הפונקציה מחזירה את הערך True אם נתיב הקובץ במכשיר הוא קובץ הפעלה, ואת הערך False במקרים אחרים.
פרמטרים | |
---|---|
fullPath |
String |
החזרות | |
---|---|
boolean |
זריקות | |
---|---|
DeviceNotAvailableException |
isFastbootEnabled
public boolean isFastbootEnabled ()
חוזרים אם הכלי לאתחול מהיר (fastboot) זמין למכשיר.
החזרות | |
---|---|
boolean |
isHeadless
public boolean isHeadless ()
הפונקציה מחזירה את הערך True אם המכשיר ללא צג (headless), ואת הערך False במקרים אחרים.
החזרות | |
---|---|
boolean |
זריקות | |
---|---|
DeviceNotAvailableException |
isHeadlessSystemUserMode
public boolean isHeadlessSystemUserMode ()
הפונקציה מחזירה אם המכשיר משתמש במצב משתמש ללא ממשק משתמש של מערכת.
החזרות | |
---|---|
boolean |
זריקות | |
---|---|
DeviceNotAvailableException |
isMainUserPermanentAdmin
public boolean isMainUserPermanentAdmin ()
הפונקציה מחזירה אם המשתמש הראשי הוא אדמין קבוע ולא ניתן למחוק אותו או לשדרג לאחור את הסטטוס שלו לסטטוס 'לא אדמין'.
החזרות | |
---|---|
boolean |
זריקות | |
---|---|
DeviceNotAvailableException |
isMultiUserSupported
public boolean isMultiUserSupported ()
קובע אם יש תמיכה בכמה משתמשים.
החזרות | |
---|---|
boolean |
true אם יש תמיכה בכמה משתמשים, false אחרת |
זריקות | |
---|---|
DeviceNotAvailableException |
isPackageInstalled
public boolean isPackageInstalled (String packageName, String userId)
שולחים שאילתה למכשיר לגבי שם חבילה נתון ומזהה משתמש נתון כדי לבדוק אם החבילה מותקנת כרגע אצל המשתמש הזה.
פרמטרים | |
---|---|
packageName |
String : החבילה שאנחנו בודקים אם היא מותקנת. |
userId |
String : מזהה המשתמש שעבורו בודקים אם החבילה מותקנת. אם הערך הוא null, ייעשה שימוש בערך אפס של המשתמש הראשי. |
החזרות | |
---|---|
boolean |
הערך true אם החבילה מדווחת כמתקנת. אחרת, הערך יהיה false. |
זריקות | |
---|---|
DeviceNotAvailableException |
isPackageInstalled
public boolean isPackageInstalled (String packageName)
שולחים שאילתה למכשיר לגבי שם חבילה נתון כדי לבדוק אם היא מותקנת כרגע או לא.
פרמטרים | |
---|---|
packageName |
String |
החזרות | |
---|---|
boolean |
הערך true אם החבילה מדווחת כמתקנת. אחרת, הערך יהיה false. |
זריקות | |
---|---|
DeviceNotAvailableException |
isRuntimePermissionSupported
public boolean isRuntimePermissionSupported ()
בדיקה אם הפלטפורמה במכשיר תומכת במתן הרשאות בסביבת זמן הריצה
החזרות | |
---|---|
boolean |
הערך TRUE אם יש תמיכה בהרשאות בזמן ריצה, ו-FALSE אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
isStateBootloaderOrFastbootd
public boolean isStateBootloaderOrFastbootd ()
הפונקציה מחזירה את הערך true אם המכשיר נמצא ב-TestDeviceState.FASTBOOT
או ב-TestDeviceState.FASTBOOTD
.
החזרות | |
---|---|
boolean |
isUserRunning
public boolean isUserRunning (int userId)
בדיקה אם משתמש נתון פועל.
פרמטרים | |
---|---|
userId |
int |
החזרות | |
---|---|
boolean |
הערך True אם המשתמש רץ, ו-False בכל מקרה אחר. |
זריקות | |
---|---|
DeviceNotAvailableException |
isUserSecondary
public boolean isUserSecondary (int userId)
הפונקציה מחזירה אם המשתמש שצוין הוא משתמש משני, על סמך הדגלים שלו.
פרמטרים | |
---|---|
userId |
int |
החזרות | |
---|---|
boolean |
true אם המשתמש משני, false אחרת. |
זריקות | |
---|---|
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 ()
הפונקציה מחזירה את הערך 'true' אם המכשיר מאפשר למשתמשים להתחיל להיות גלויים ברקע.
אם כן, אפשר לקרוא לפונקציה startVisibleBackgroundUser(int, int, boolean)
ולהעביר לה את המסך שמוחזרת על ידי listDisplayIdsForStartingVisibleBackgroundUsers()
.
החזרות | |
---|---|
boolean |
זריקות | |
---|---|
DeviceNotAvailableException |
isWifiEnabled
public boolean isWifiEnabled ()
בודקים אם ה-Wi-Fi מופעל.
בדיקה אם ה-Wi-Fi מופעל במכשיר. שימושי לאימות סטטוס ה-Wi-Fi לפני בדיקות שלא צריך להריץ ב-Wi-Fi, למשל בדיקות של חבילת הגלישה.
החזרות | |
---|---|
boolean |
true אם ה-Wi-Fi מופעל. false אם מושבת |
זריקות | |
---|---|
DeviceNotAvailableException |
listDisplayIds
publiclistDisplayIds ()
אוספים את רשימת מזהי המסכים הזמינים במכשיר, כפי שמדווח על ידי "dumpsys SurfaceFlinger".
החזרות | |
---|---|
|
רשימת המסכים. ברירת המחדל תמיד מחזירה את תצוגת ברירת המחדל 0. |
זריקות | |
---|---|
DeviceNotAvailableException |
listDisplayIdsForStartingVisibleBackgroundUsers
publiclistDisplayIdsForStartingVisibleBackgroundUsers ()
הפונקציה מקבלת את רשימת המסכים שאפשר להשתמש בהם כדי start a user visible in the background
.
החזרות | |
---|---|
|
זריקות | |
---|---|
DeviceNotAvailableException |
listUsers
publiclistUsers ()
הפונקציה מקבלת את רשימת המשתמשים במכשיר. הפונקציה תשליך את הערך DeviceRuntimeException
אם הפלט מהמכשיר לא תואם לציפיות.
החזרות | |
---|---|
|
רשימת מזהי המשתמשים. |
זריקות | |
---|---|
DeviceNotAvailableException |
logAnrs
public boolean logAnrs (ITestLogger logger)
איסוף דיווחים על ANR מהמכשיר ורישום שלהם ביומן.
פרמטרים | |
---|---|
logger |
ITestLogger : ITestLogger לתיעוד מקרי ה-ANR. |
החזרות | |
---|---|
boolean |
הערך יהיה True אם הרישום ביומן הצליח, ו-False אם לא. |
זריקות | |
---|---|
DeviceNotAvailableException |
logBugreport
public boolean logBugreport (String dataName, ITestLogger listener)
שיטה מסייעת ליצירת דוח באג ולתיעודו ביומן של המדווחים.
פרמטרים | |
---|---|
dataName |
String : השם שבו ידווח דוח הבאג. |
listener |
ITestLogger : ITestLogger כדי לתעד את דוח הבאג. |
החזרות | |
---|---|
boolean |
הערך יהיה True אם הרישום ביומן הצליח, ו-False אם לא. |
logOnDevice
public void logOnDevice (String tag, Log.LogLevel level, String format, Object... args)
רישום הודעה ב-logcat של המכשיר. זוהי קריאה בטוחה שלא תגרום לזריקת שגיאה גם אם הרישום ביומן נכשל.
פרמטרים | |
---|---|
tag |
String : התג שבו אנחנו מתעדים את ההודעה ב-logcat. |
level |
Log.LogLevel : רמת ניפוי הבאגים של ההודעה ב-logcat. |
format |
String : פורמט ההודעה. |
args |
Object : הארגומנטים שרוצים להחליף באמצעות String.format(). |
nonBlockingReboot
public void nonBlockingReboot ()
הפעלת פקודה להפעלה מחדש של המכשיר, והחזרה כשהפקודה תושלם וכשהמכשיר כבר לא גלוי ל-adb.
זריקות | |
---|---|
DeviceNotAvailableException |
postAdbRootAction
public void postAdbRootAction ()
משנים את ההגדרה אם צריך לבצע פעולות ספציפיות במכשיר אחרי ה-adb root ולפני שהמכשיר חוזר לאינטרנט. הטמעת ברירת המחדל לא כוללת פעולות נוספות. אין ערובה לכך ש-adb root יופעל בשלב הזה.
זריקות | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
postAdbUnrootAction
public void postAdbUnrootAction ()
משנים את ההגדרה אם צריך לבצע פעולות ספציפיות במכשיר אחרי הסרת ה-root באמצעות adb, ולפני שהמכשיר חוזר לאינטרנט. הטמעת ברירת המחדל לא כוללת פעולות נוספות. אין ערובה לכך ש-adb root יושבת בשלב הזה.
זריקות | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
postBootSetup
public void postBootSetup ()
פועלים לפי ההוראות להגדרת המכשיר לבדיקה אחרי כל הפעלה.
צריך להפעיל את הפונקציה אחרי שהמכשיר מופעל במלואו או זמין
בנסיבות רגילות, אין צורך להפעיל את השיטה הזו באופן מפורש, כי ההטמעות אמורות לבצע את השלבים האלה באופן אוטומטי כשמבצעים הפעלה מחדש.
יכול להיות שיהיה צורך להפעיל אותו כשהמכשיר יופעל מחדש עקב אירועים אחרים (למשל, כשהסתיים הפקודה לעדכון fastboot).
זריקות | |
---|---|
DeviceNotAvailableException |
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
שלבים נוספים לניקוי נדרש ספציפי למכשיר, שיתבצע אחרי הקריאה.
פרמטרים | |
---|---|
exception |
Throwable : אם יש כזה, חריגה סופית שהופיעה כתוצאה מהכשל בהפעלה. |
preInvocationSetup
public void preInvocationSetup (IBuildInfo info, MultiMap<String, String> attributes)
שלבים נוספים להגדרה הנדרשת ספציפית למכשיר, שיתבצעו במכשיר לפני תהליך ההפעלה.
פרמטרים | |
---|---|
info |
IBuildInfo : ה-IBuildInfo של המכשיר. |
attributes |
MultiMap : המאפיינים שמאוחסנים בהקשר של הקריאה |
זריקות | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
pullDir
public boolean pullDir (String deviceFilePath, File localDir, int userId)
אחזור חזרה (recursive) של תוכן הספרייה מהמכשיר.
פרמטרים | |
---|---|
deviceFilePath |
String : הנתיב המוחלט של קובץ המקור המרוחק |
localDir |
File : הספרייה המקומית שאליה יישלפו הקבצים |
userId |
int : מזהה המשתמש שממנו רוצים למשוך את הנתונים |
החזרות | |
---|---|
boolean |
true אם הקובץ נשלף בהצלחה. false אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
pullDir
public boolean pullDir (String deviceFilePath, File localDir)
אחזור חזרה (recursive) של תוכן הספרייה מהמכשיר.
פרמטרים | |
---|---|
deviceFilePath |
String : הנתיב המוחלט של קובץ המקור המרוחק |
localDir |
File : הספרייה המקומית שאליה יישלפו הקבצים |
החזרות | |
---|---|
boolean |
true אם הקובץ נשלף בהצלחה. false אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
pullFile
public boolean pullFile (String remoteFilePath, File localFile)
אחזור קובץ מהמכשיר.
פרמטרים | |
---|---|
remoteFilePath |
String : הנתיב המוחלט לקובץ במכשיר. |
localFile |
File : הקובץ המקומי שבו יישמרו התוכן. אם הוא לא ריק, התוכן יוחלף. |
החזרות | |
---|---|
boolean |
true אם הקובץ אוחזר בהצלחה. false אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
pullFile
public File pullFile (String remoteFilePath, int userId)
הפונקציה מאחזרת קובץ מהמכשיר, שומרת אותו ב-ERROR(/File)
זמני מקומי ומחזירה את ה-File
הזה.
פרמטרים | |
---|---|
remoteFilePath |
String : הנתיב המוחלט לקובץ במכשיר. |
userId |
int : מזהה המשתמש שממנו רוצים למשוך את הנתונים |
החזרות | |
---|---|
File |
ERROR(/File) שמכיל את תוכן קובץ המכשיר, או null אם ההעתקה נכשלה מסיבה כלשהי (כולל בעיות במערכת הקבצים של המארח) |
זריקות | |
---|---|
DeviceNotAvailableException |
pullFile
public File pullFile (String remoteFilePath)
הפונקציה מאחזרת קובץ מהמכשיר, שומרת אותו ב-ERROR(/File)
זמני מקומי ומחזירה את ה-File
הזה.
פרמטרים | |
---|---|
remoteFilePath |
String : הנתיב המוחלט לקובץ במכשיר. |
החזרות | |
---|---|
File |
ERROR(/File) שמכיל את תוכן קובץ המכשיר, או null אם ההעתקה נכשלה מסיבה כלשהי (כולל בעיות במערכת הקבצים של המארח) |
זריקות | |
---|---|
DeviceNotAvailableException |
pullFile
public boolean pullFile (String remoteFilePath, File localFile, int userId)
אחזור קובץ מהמכשיר.
פרמטרים | |
---|---|
remoteFilePath |
String : הנתיב המוחלט לקובץ במכשיר. |
localFile |
File : הקובץ המקומי שבו יישמרו התוכן. אם הוא לא ריק, התוכן יוחלף. |
userId |
int : מזהה המשתמש שממנו רוצים למשוך את הנתונים |
החזרות | |
---|---|
boolean |
true אם הקובץ אוחזר בהצלחה. false אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
pullFileContents
public String pullFileContents (String remoteFilePath)
אחזור קובץ מהמכשיר והחזרת התוכן.
פרמטרים | |
---|---|
remoteFilePath |
String : הנתיב המוחלט לקובץ במכשיר. |
החזרות | |
---|---|
String |
String שמכיל את תוכן קובץ המכשיר, או null אם ההעתקה נכשלה מסיבה כלשהי (כולל בעיות במערכת הקבצים של המארח) |
זריקות | |
---|---|
DeviceNotAvailableException |
pullFileFromExternal
public File pullFileFromExternal (String remoteFilePath)
שיטה נוחה לאחזור קובץ מהאחסון החיצוני של המכשיר, לשמירתו ב-ERROR(/File)
זמני מקומי ולהחזרת הפניה ל-File
הזה.
פרמטרים | |
---|---|
remoteFilePath |
String : הנתיב לקובץ במכשיר, ביחס לנקודת הטעינה של האחסון החיצוני במכשיר |
החזרות | |
---|---|
File |
ERROR(/File) שמכיל את תוכן קובץ המכשיר, או null אם ההעתקה נכשלה מסיבה כלשהי (כולל בעיות במערכת הקבצים של המארח) |
זריקות | |
---|---|
DeviceNotAvailableException |
pushDir
public boolean pushDir (File localFileDir, String deviceFilePath,excludedDirectories)
דחיפה רפרסיבית של תוכן הספריות למכשיר, תוך החרגה של ספריות מסוימות שעברו סינון.
פרמטרים | |
---|---|
localFileDir |
File : הספרייה המקומית שרוצים לדחוף |
deviceFilePath |
String : נתיב הקובץ המוחלט של היעד המרוחק |
excludedDirectories |
: קבוצה של שמות של ספריות שלא נכללות, שאין לדחוף אותן. |
החזרות | |
---|---|
boolean |
true אם הקובץ הועבר בהצלחה. false אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
pushDir
public boolean pushDir (File localFileDir, String deviceFilePath)
שליחת תוכן הספרייה למכשיר באופן רספונסיבי.
פרמטרים | |
---|---|
localFileDir |
File : הספרייה המקומית שרוצים לדחוף |
deviceFilePath |
String : נתיב הקובץ המוחלט של היעד המרוחק |
החזרות | |
---|---|
boolean |
true אם הקובץ הועבר בהצלחה. false אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
pushDir
public boolean pushDir (File localFileDir, String deviceFilePath, int userId)
שליחת תוכן הספרייה למכשיר באופן רספונסיבי.
פרמטרים | |
---|---|
localFileDir |
File : הספרייה המקומית שרוצים לדחוף |
deviceFilePath |
String : נתיב הקובץ המוחלט של היעד המרוחק |
userId |
int : מזהה המשתמש שרוצים לדחוף אליו |
החזרות | |
---|---|
boolean |
true אם הקובץ הועבר בהצלחה. false אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
pushFile
public boolean pushFile (File localFile, String remoteFilePath, boolean evaluateContentProviderNeeded)
וריאנט של pushFile(File, String)
שיכול להביא בחשבון הערכה של הצורך של ספק התוכן.
פרמטרים | |
---|---|
localFile |
File : הקובץ המקומי שרוצים לדחוף |
remoteFilePath |
String : הנתיב המוחלט של הקובץ ביעד המרוחק |
evaluateContentProviderNeeded |
boolean : האם לבדוק אם אנחנו זקוקים לספק התוכן |
החזרות | |
---|---|
boolean |
true אם הקובץ הועבר בהצלחה. false אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
pushFile
public boolean pushFile (File localFile, String remoteFilePath)
העברת קובץ למכשיר. כברירת מחדל, באמצעות ספק תוכן.
פרמטרים | |
---|---|
localFile |
File : הקובץ המקומי שרוצים לדחוף |
remoteFilePath |
String : הנתיב המוחלט של הקובץ ביעד המרוחק |
החזרות | |
---|---|
boolean |
true אם הקובץ הועבר בהצלחה. false אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
pushFile
public boolean pushFile (File localFile, String remoteFilePath, int userId)
העברת קובץ למכשיר. כברירת מחדל, באמצעות ספק תוכן.
פרמטרים | |
---|---|
localFile |
File : הקובץ המקומי שרוצים לדחוף |
remoteFilePath |
String : הנתיב המוחלט של הקובץ ביעד המרוחק |
userId |
int : מזהה המשתמש שרוצים לדחוף אליו |
החזרות | |
---|---|
boolean |
true אם הקובץ הועבר בהצלחה. false אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
pushString
public boolean pushString (String contents, String remoteFilePath)
דחיפת קובץ שנוצר ממחרונית למכשיר
פרמטרים | |
---|---|
contents |
String : תוכן הקובץ שרוצים לדחוף |
remoteFilePath |
String : הנתיב המוחלט של הקובץ ביעד המרוחק |
החזרות | |
---|---|
boolean |
true אם המחרוזת הועברה בהצלחה. false אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
הפעלה מחדש
public void reboot (String reason)
הפעלה מחדש של המכשיר למצב adb עם reason
נתון שיישמר לאחר ההפעלה מחדש.
החסימה נמשכת עד שהמכשיר זמין.
אפשר לקבל את הסיבה האחרונה להפעלה מחדש על ידי שליחת שאילתה לנכס sys.boot.reason
.
פרמטרים | |
---|---|
reason |
String : הסיבה להפעלה מחדש הזו, או null אם לא צוינה סיבה. |
זריקות | |
---|---|
DeviceNotAvailableException |
הפעלה מחדש
public void reboot ()
הפעלה מחדש של המכשיר למצב adb.
החסימה נמשכת עד שהמכשיר זמין.
זריקות | |
---|---|
DeviceNotAvailableException |
rebootIntoBootloader
public void rebootIntoBootloader ()
הפעלה מחדש של המכשיר למצב תוכנת אתחול.
החסימה נמשכת עד שהמכשיר נמצא במצב תוכנת אתחול.
זריקות | |
---|---|
DeviceNotAvailableException |
rebootIntoFastbootd
public void rebootIntoFastbootd ()
הפעלה מחדש של המכשיר למצב fastbootd.
החסימה נמשכת עד שהמכשיר נמצא במצב fastbootd.
זריקות | |
---|---|
DeviceNotAvailableException |
rebootIntoRecovery
public void rebootIntoRecovery ()
הפעלה מחדש של המכשיר למצב שחזור adb.
החסימה נמשכת עד שהמכשיר נכנס למצב שחזור
זריקות | |
---|---|
DeviceNotAvailableException |
rebootIntoSideload
public void rebootIntoSideload ()
הפעלה מחדש של המכשיר למצב התקנה ממקור לא ידוע ב-ADB (שימו לב: זהו מצב מיוחד במסגרת התאוששות)
החסימה נמשכת עד שהמכשיר עובר למצב העברה צדדית
זריקות | |
---|---|
DeviceNotAvailableException |
rebootIntoSideload
public void rebootIntoSideload (boolean autoReboot)
הפעלה מחדש של המכשיר למצב התקנה ממקור לא ידוע ב-ADB (שימו לב: זהו מצב מיוחד במסגרת התאוששות)
החסימה נמשכת עד שהמכשיר עובר למצב העברה צדדית
פרמטרים | |
---|---|
autoReboot |
boolean : האם להפעיל מחדש את המכשיר באופן אוטומטי אחרי התקנה צדדית |
זריקות | |
---|---|
DeviceNotAvailableException |
rebootUntilOnline
public void rebootUntilOnline ()
חלופה ל-reboot()
שחוסמת רק עד שהמכשיר מחובר לאינטרנט, כלומר גלוי ל-adb.
זריקות | |
---|---|
DeviceNotAvailableException |
rebootUntilOnline
public void rebootUntilOnline (String reason)
חלופה ל-reboot()
שחוסמת רק עד שהמכשיר מחובר לאינטרנט, כלומר גלוי ל-adb.
פרמטרים | |
---|---|
reason |
String : הסיבה להפעלה מחדש הזו, או null אם לא צוינה סיבה. |
זריקות | |
---|---|
DeviceNotAvailableException |
rebootUserspace
public void rebootUserspace ()
הפעלה מחדש של החלק של המכשיר שמשויך למרחב המשתמש בלבד.
החסימה נמשכת עד שהמכשיר זמין.
אזהרה. הפעלה מחדש של מרחב המשתמש נמצאת כרגע בפיתוח פעיל, והשימוש בה הוא באחריותכם בלבד.
זריקות | |
---|---|
DeviceNotAvailableException |
rebootUserspaceUntilOnline
public void rebootUserspaceUntilOnline ()
חלופה ל-rebootUserspace()
()} שחוסמת רק עד שהמכשיר מחובר לאינטרנט, כלומר גלוי ל-adb.
זריקות | |
---|---|
DeviceNotAvailableException |
recoverDevice
public boolean recoverDevice ()
ניסיון לשחזור התקשורת עם המכשיר.
החזרות | |
---|---|
boolean |
הפונקציה מחזירה את הערך True אם בוצע ניסיון לשחזור והוא הצליח, והיא מחזירה את הערך False אם השחזור דלג |
זריקות | |
---|---|
DeviceNotAvailableException |
אם המכשיר כבר לא זמין |
registerDeviceActionReceiver
public void registerDeviceActionReceiver (IDeviceActionReceiver deviceActionReceiver)
הרשמה של IDeviceActionReceiver
למכשיר הזה.
כל ה-IDeviceActionReceiver
הרשומים יקבלו התראה לפני תחילת הפעולה במכשיר ואחרי שהיא תסתיים.
פרמטרים | |
---|---|
deviceActionReceiver |
IDeviceActionReceiver : IDeviceActionReceiver שיירשם. |
remountSystemReadOnly
public void remountSystemReadOnly ()
להגדיר את מחיצת המערכת במכשיר כמחיצה לקריאה בלבד. יכול להיות שהמכשיר יופעל מחדש.
זריקות | |
---|---|
DeviceNotAvailableException |
remountSystemWritable
public void remountSystemWritable ()
מגדירים את מחיקת המערכת במכשיר כניתנת לכתיבה. יכול להיות שהמכשיר יופעל מחדש.
זריקות | |
---|---|
DeviceNotAvailableException |
remountVendorReadOnly
public void remountVendorReadOnly ()
להגדיר את המחיצה של הספק במכשיר כמחיצה לקריאה בלבד. יכול להיות שהמכשיר יופעל מחדש.
זריקות | |
---|---|
DeviceNotAvailableException |
remountVendorWritable
public void remountVendorWritable ()
מגדירים את מחיקת הספק במכשיר כמחיצה לכתיבה. יכול להיות שהמכשיר יופעל מחדש.
זריקות | |
---|---|
DeviceNotAvailableException |
removeAdmin
public boolean removeAdmin (String componentName, int userId)
הסרת האדמין של המכשיר הנתון מהמשתמש הנתון, והחזרת הערך true
אם הפעולה בוצעה בהצלחה, או false
אחרת.
פרמטרים | |
---|---|
componentName |
String : של מנהל המכשיר שרוצים להסיר. |
userId |
int : של המשתמש שבו נמצא האדמין של המכשיר. |
החזרות | |
---|---|
boolean |
True אם הפעולה בוצעה בהצלחה, ו-False אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
removeOwners
public void removeOwners ()
מסירים את כל הבעלים הקיימים של פרופילי המכשירים ככל האפשר.
זריקות | |
---|---|
DeviceNotAvailableException |
removeUser
public boolean removeUser (int userId)
הסרת משתמש נתון מהמכשיר.
פרמטרים | |
---|---|
userId |
int : של המשתמש שיוסר |
החזרות | |
---|---|
boolean |
true אם הצלחנו להסיר את המשתמש, ו-false אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
resetContentProviderSetup
public void resetContentProviderSetup ()
צריך לאפס את הדגל של הגדרת ספק התוכן כדי להפעיל אותו שוב.
runInstrumentationTests
public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)
שיטה נוחה לביצוע ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection))
עם מאזין אחד או יותר שמועברים כפרמטרים.
פרמטרים | |
---|---|
runner |
IRemoteAndroidTestRunner : ה-IRemoteAndroidTestRunner שמריץ את הבדיקות |
listeners |
ITestLifeCycleReceiver : פונקציות ה-listener של תוצאות הבדיקה |
החזרות | |
---|---|
boolean |
true אם פקודת הבדיקה הושלמה. false אם הפעולה לא הושלמה, אבל השחזור הצליח |
זריקות | |
---|---|
DeviceNotAvailableException |
runInstrumentationTests
public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner,listeners)
הרצת בדיקות של מכשירי מדידה, ותיקון מכשירי Android.
אם החיבור למכשיר יתנתק לפני השלמת הרצה של הבדיקה והשחזור יצליח, כל המאזינים יקבלו הודעה על testRunFailed והערך 'false' יוחזר. הפקודה לבדיקה לא תופעל מחדש. אם צריך, המתקשרים יכולים לנסות שוב.
אם החיבור למכשיר יתנתק לפני סיום הרצת הבדיקה והשחזור נכשל, כל המאזינים יקבלו הודעה על testRunFailed ותופעל חריגה מסוג DeviceNotAvailableException.
פרמטרים | |
---|---|
runner |
IRemoteAndroidTestRunner : ה-IRemoteAndroidTestRunner שמריץ את הבדיקות |
listeners |
: פונקציות ה-listener של תוצאות הבדיקה |
החזרות | |
---|---|
boolean |
true אם פקודת הבדיקה הושלמה. false אם הפעולה לא הושלמה עקב החרגה בתקשורת עם המכשיר, אבל השחזור הצליח |
זריקות | |
---|---|
DeviceNotAvailableException |
runInstrumentationTestsAsUser
public boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId,listeners)
זהה ל-ERROR(ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection))
, אבל הבדיקה מופעלת עבור המשתמש הנתון.
פרמטרים | |
---|---|
runner |
IRemoteAndroidTestRunner |
userId |
int |
listeners |
|
החזרות | |
---|---|
boolean |
זריקות | |
---|---|
DeviceNotAvailableException |
runInstrumentationTestsAsUser
public boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)
זהה ל-ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner,
ITestLifeCycleReceiver...)
, אבל הבדיקה פועלת עבור משתמש נתון.
פרמטרים | |
---|---|
runner |
IRemoteAndroidTestRunner |
userId |
int |
listeners |
ITestLifeCycleReceiver |
החזרות | |
---|---|
boolean |
זריקות | |
---|---|
DeviceNotAvailableException |
setConfiguration
public void setConfiguration (IConfiguration configuration)
הזרקת IConfiguration
בשימוש.
פרמטרים | |
---|---|
configuration |
IConfiguration |
setConnectionAvdInfo
public final void setConnectionAvdInfo (GceAvdInfo avdInfo)
פרמטרים | |
---|---|
avdInfo |
GceAvdInfo |
setDate
public void setDate (Date date)
הגדרת התאריך במכשיר
הערה: כדי להגדיר תאריך במכשיר, צריך הרשאת root
פרמטרים | |
---|---|
date |
Date : ציון תאריך מסוים. אם לא יצוין Date , המערכת תשתמש בתאריך של המארח.null |
זריקות | |
---|---|
DeviceNotAvailableException |
setDeviceOwner
public boolean setDeviceOwner (String componentName, int userId)
הגדרת רכיב של אדמין מכשיר כבעלים של המכשיר אצל משתמש נתון.
פרמטרים | |
---|---|
componentName |
String : של אדמין המכשיר להיות הבעלים של המכשיר. |
userId |
int : של המשתמש שבו מתגורר הבעלים של המכשיר. |
החזרות | |
---|---|
boolean |
True אם הפעולה בוצעה בהצלחה, ו-False אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
setDeviceState
public void setDeviceState (TestDeviceState deviceState)
מעדכנים את מצב המכשיר.
פרמטרים | |
---|---|
deviceState |
TestDeviceState : TestDeviceState |
setEmulatorOutputStream
public void setEmulatorOutputStream (SizeLimitedOutputStream output)
במהלך הדמיה, מגדירים את SizeLimitedOutputStream
לתיעוד הפלט
פרמטרים | |
---|---|
output |
SizeLimitedOutputStream : כדי לתעד את הפלט ביומן |
setEmulatorProcess
public void setEmulatorProcess (Process p)
מגדיר את Process
כשהמכשיר הזה הוא אמולטור.
פרמטרים | |
---|---|
p |
Process |
setFastbootEnabled
public void setFastbootEnabled (boolean fastbootEnabled)
מגדירים את האפשרות fastboot למכשיר. צריך להגדיר את הערך הזה בפעם הראשונה שמקצים את המכשיר.
פרמטרים | |
---|---|
fastbootEnabled |
boolean : האם הכלי לאתחול מהיר (fastboot) זמין במכשיר או לא |
setFastbootPath
public void setFastbootPath (String fastbootPath)
הגדרת הנתיב לקובץ הבינארי של fastboot שבו צריך להשתמש.
עדיין צריך שהערך של isFastbootEnabled()
יהיה true כדי להפעיל את הפונקציות של fastboot.
פרמטרים | |
---|---|
fastbootPath |
String |
setIDevice
public void setIDevice (IDevice newDevice)
מעדכנים את IDevice שמשויך ל-ITestDevice הזה.
מכשיר ה-IDevice החדש צריך להפנות לאותו מכשיר פיזי כמו ההפניה הנוכחית. השיטה הזו תופעל אם DDMS הקצתה IDevice חדש
פרמטרים | |
---|---|
newDevice |
IDevice : IDevice |
setLogStartDelay
public void setLogStartDelay (int delay)
הגדרת משך הזמן (באלפיות שנייה) להמתנה לפני תחילת הצילום של logcat במכשיר שמחובר לאינטרנט.
פרמטרים | |
---|---|
delay |
int : העיכוב במילישניות |
setOptions
public void setOptions (TestDeviceOptions options)
הגדרת TestDeviceOptions
למכשיר
פרמטרים | |
---|---|
options |
TestDeviceOptions |
setProperty
public boolean setProperty (String propKey, String propValue)
הגדרת ערך המאפיין במכשיר. נדרש שהרשאת root ב-adb תהיה True.
פרמטרים | |
---|---|
propKey |
String : המפתח שרוצים להגדיר. |
propValue |
String : ערך המאפיין שרוצים להגדיר. |
החזרות | |
---|---|
boolean |
הפונקציה מחזירה את הערך True אם הפקודה setprop בוצעה בהצלחה, ואת הערך False במקרים אחרים. |
זריקות | |
---|---|
DeviceNotAvailableException |
setRecovery
public void setRecovery (IDeviceRecovery recovery)
מגדירים את IDeviceRecovery
לשימוש במכשיר הזה. צריך להגדיר את הערך הזה בפעם הראשונה שמקצים את המכשיר.
פרמטרים | |
---|---|
recovery |
IDeviceRecovery : IDeviceRecovery |
setRecoveryMode
public void setRecoveryMode (ITestDevice.RecoveryMode mode)
מגדירים את מצב השחזור הנוכחי שישמש את המכשיר.
משמש לקביעת שיטת השחזור שתופעל כשמתרחשת בעיה בתקשורת עם המכשיר. מומלץ להשתמש בשיטה הזו רק במקרים שבהם יש צורך (למשל, כשה-framework מושבת וכו').
פרמטרים | |
---|---|
mode |
ITestDevice.RecoveryMode : האם צריך להפעיל את המצב 'שחזור עד אופליין בלבד'. |
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 |
setTestLogger
public void setTestLogger (ITestLogger testLogger)
החדרת המכונה ITestLogger
פרמטרים | |
---|---|
testLogger |
ITestLogger |
setTrackingSerial
public void setTrackingSerial (String trackingSerial)
לצורך ניהול המכשיר, כדאי לעקוב אחרי המספר הסידורי שאנחנו משתמשים בו כדי להפנות למכשיר.
פרמטרים | |
---|---|
trackingSerial |
String |
setUseFastbootErase
public void setUseFastbootErase (boolean useFastbootErase)
מגדירים אם להשתמש ב-fastboot erase או ב-fastboot format כדי למחוק מחיצה במכשיר.
פרמטרים | |
---|---|
useFastbootErase |
boolean : true אם צריך להשתמש ב-fastboot erase או false אם צריך להשתמש ב-fastboot format. |
startLogcat
public void startLogcat ()
מתחילים לתעד את הפלט של logcat מהמכשיר ברקע.
לא תהיה לה השפעה אם הפלט של logcat כבר מתועד. אפשר לאחזר את הנתונים מאוחר יותר באמצעות getLogcat.
כשהמכשיר לא בשימוש, צריך לבצע קריאה ל-stopLogcat()
.
בדרך כלל אין צורך לקרוא לפונקציות startLogcat()
ו-stopLogcat()
בהקשר של קריאה ל-TF, כי מסגרת TF תפעיל ותפסיק את logcat.
startUser
public boolean startUser (int userId)
הפעלה של משתמש נתון ברקע, אם הוא מושהה כרגע. אם המשתמש כבר פועל ברקע, השיטה הזו היא NOOP.
פרמטרים | |
---|---|
userId |
int : של המשתמש להפעלה ברקע |
החזרות | |
---|---|
boolean |
true אם המשתמש הופעל בהצלחה ברקע. |
זריקות | |
---|---|
DeviceNotAvailableException |
startUser
public boolean startUser (int userId, boolean waitFlag)
הפעלה של משתמש נתון ברקע, אם הוא מושהה כרגע. אם המשתמש כבר פועל ברקע, השיטה הזו היא NOOP. אפשר לספק דגל נוסף כדי להמתין עד שהפעולה תיכנס לתוקף.
פרמטרים | |
---|---|
userId |
int : של המשתמש להפעלה ברקע |
waitFlag |
boolean : הפקודה תמתין עד שהמשתמש יופעל ויינעל. |
החזרות | |
---|---|
boolean |
true אם המשתמש הופעל בהצלחה ברקע. |
זריקות | |
---|---|
DeviceNotAvailableException |
startVisibleBackgroundUser
public boolean startVisibleBackgroundUser (int userId, int displayId, boolean waitFlag)
הפעלת משתמש נתון ברקע, גלוי במסך נתון (כלומר, מאפשרת למשתמש להפעיל פעילויות במסך הזה).
הערה: הפקודה הזו לא בודקת אם המשתמש קיים, אם המסך זמין, device supports such feature
וכו'.
פרמטרים | |
---|---|
userId |
int : של המשתמש להפעלה ברקע |
displayId |
int : הצגה למשתמש שמתחילה להיות גלויה |
waitFlag |
boolean : הפקודה תמתין עד שהמשתמש יופעל ויינעל. |
החזרות | |
---|---|
boolean |
true אם המשתמש הופעל בהצלחה ומוצג ברקע. |
זריקות | |
---|---|
DeviceNotAvailableException |
stopEmulatorOutput
public void stopEmulatorOutput ()
סוגרים ומוחקים את הפלט של האמולטור.
stopLogcat
public void stopLogcat ()
הפסקת הצילום של פלט logcat מהמכשיר, והשלכת נתוני logcat שנשמרו.
לא תהיה לה השפעה אם הפלט של logcat לא מתועד.
stopUser
public boolean stopUser (int userId)
עצירת משתמש נתון. אם המשתמש כבר הופסק, השיטה הזו היא NOOP. אי אפשר לעצור את המשתמש הנוכחי ואת המשתמש המערכתי.
פרמטרים | |
---|---|
userId |
int : של המשתמש שרוצים לעצור. |
החזרות | |
---|---|
boolean |
true אם המשתמש הופסק בהצלחה. |
זריקות | |
---|---|
DeviceNotAvailableException |
stopUser
public boolean stopUser (int userId, boolean waitFlag, boolean forceFlag)
להפסיק משתמש נתון. אפשר לספק דגלים נוספים כדי להמתין עד שהפעולה תשפיע, ולהכריח את סיום החשבון של המשתמש. אי אפשר לעצור את המשתמש הנוכחי ואת המשתמש המערכתי.
פרמטרים | |
---|---|
userId |
int : של המשתמש שרוצים לעצור. |
waitFlag |
boolean : הפקודה תמתין עד שהמשתמש יופסק. |
forceFlag |
boolean : תגרום להפסקה יזומה של המשתמש. |
החזרות | |
---|---|
boolean |
true אם המשתמש הופסק בהצלחה. |
זריקות | |
---|---|
DeviceNotAvailableException |
switchToAdbTcp
public String switchToAdbTcp ()
מעבירים את המכשיר למצב adb-over-tcp.
החזרות | |
---|---|
String |
המספר הסידורי של ה-TCP או null אם לא ניתן היה להעביר את המכשיר |
זריקות | |
---|---|
DeviceNotAvailableException |
switchToAdbUsb
public boolean switchToAdbUsb ()
מעבירים את המכשיר למצב adb over usb.
החזרות | |
---|---|
boolean |
true אם ההעברה בוצעה בהצלחה, false אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
switchUser
public boolean switchUser (int userId)
מעבר למשתמש אחר עם זמן קצוב לתפוגה שמוגדר כברירת מחדל. switchUser(int, long)
.
פרמטרים | |
---|---|
userId |
int |
החזרות | |
---|---|
boolean |
הערך True אם מזהה המשתמש החדש תואם לספק מזהה המשתמש. אחרת, הערך יהיה false. |
זריקות | |
---|---|
DeviceNotAvailableException |
switchUser
public boolean switchUser (int userId, long timeout)
עוברים למשתמש אחר עם זמן הקצאת הזמן שצוין כמועד אחרון. מנסים להשבית את מגן המסך אחרי שהשינוי של המשתמש בוצע בהצלחה.
פרמטרים | |
---|---|
userId |
int |
timeout |
long : כדי להמתין לפני החזרת הערך false במקרה של כשל במעבר משתמש. |
החזרות | |
---|---|
boolean |
הערך True אם מזהה המשתמש החדש תואם לספק מזהה המשתמש. אחרת, הערך יהיה false. |
זריקות | |
---|---|
DeviceNotAvailableException |
syncFiles
public boolean syncFiles (File localFileDir, String deviceFilePath)
סנכרון מצטבר של תוכן ספריית קבצים מקומית עם המכשיר.
המערכת מחליטה אילו קבצים לדחוף על ידי השוואת חותמות הזמן של הקבצים המקומיים לקבצים המקבילים שלהם במיקום המרוחק. רק קבצים 'חדשים יותר' או קבצים שלא קיימים יועברו למכשיר. לכן, אם קובץ ההגדרות במכשיר כבר מעודכן, העלות הנלוות אמורה להיות קטנה יחסית.
המערכת תתעלם מקבצים מוסתרים (ששמותיהם מתחילים ב-".").
דוגמה לשימוש: syncFiles("/tmp/files", "/sdcard") תיצור ספרייה /sdcard/files אם היא עדיין לא קיימת, ותדחוף באופן רקורסיבי את התוכן של /tmp/files אל /sdcard/files.
פרמטרים | |
---|---|
localFileDir |
File : ספריית הקבצים המקומית שמכילה קבצים שרוצים לדחוף באופן רפלוקטיבי. |
deviceFilePath |
String : שורש הנתיב המוחלט של הקובץ ביעד המרוחק. כל הספריות בנתיב הקובץ הזה חייבות להיות קריאות. לדוגמה, דחיפה אל /data/local/tmp כש-adb לא ב-root תיכשל. |
החזרות | |
---|---|
boolean |
true אם הקבצים סונכרנו בהצלחה. false אחרת. |
זריקות | |
---|---|
DeviceNotAvailableException |
takeBugreport
public Bugreport takeBugreport ()
הפונקציה מקבלת דוח באג ומחזירה אותו בתוך אובייקט Bugreport
לטיפול. במקרה של בעיה, הפונקציה מחזירה ערך null. צריך לנקות את הקובץ שמוזכר באובייקט 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 |
unlockDevice
public boolean unlockDevice ()
פותח את המכשיר אם הוא נעול במצב מוצפן.
השיטה הזו עשויה להפעיל מחדש את המסגרת, אבל היא לא תפנה ל-postBootSetup()
. לכן, יכול להיות שהמכשיר לא יהיה מוכן לבדיקה באופן מלא כשהשיטה הזו תוחזר.
החזרות | |
---|---|
boolean |
true אם הפעולה הושלמה או אם המכשיר לא מוצפן. |
זריקות | |
---|---|
DeviceNotAvailableException |
waitForBootComplete
public boolean waitForBootComplete (long timeOut)
הבלוק נמשך עד שהדגל של השלמת האתחול של המכשיר מוגדר.
פרמטרים | |
---|---|
timeOut |
long : משך הזמן באלפיות שנייה להמתנה להגדרת הדגל |
החזרות | |
---|---|
boolean |
true אם הדגל של סיום האתחול של המכשיר מוגדר לפני חלוף הזמן הקצוב לתפוגה |
זריקות | |
---|---|
DeviceNotAvailableException |
waitForDeviceAvailable
public boolean waitForDeviceAvailable ()
המערכת ממתינה שהמכשיר יגיב ויהיה זמין לבדיקה. המערכת משתמשת בזמן קצוב לתפוגה שמוגדר כברירת מחדל.
החזרות | |
---|---|
boolean |
True אם המכשיר זמין, False אם התכונה 'שחזור' מושבתת ולא זמינה. |
זריקות | |
---|---|
DeviceNotAvailableException |
waitForDeviceAvailable
public boolean waitForDeviceAvailable (long waitTime)
המערכת ממתינה שהמכשיר יגיב ויהיה זמין לבדיקה.
פרמטרים | |
---|---|
waitTime |
long : משך ההמתנה, באלפיות שנייה |
החזרות | |
---|---|
boolean |
True אם המכשיר זמין, False אם התכונה 'שחזור' מושבתת ולא זמינה. |
זריקות | |
---|---|
DeviceNotAvailableException |
waitForDeviceAvailableInRecoverPath
public boolean waitForDeviceAvailableInRecoverPath (long waitTime)
המערכת ממתינה שהמכשיר יגיב ויהיה זמין, בלי להביא בחשבון את נתיב השחזור.
פרמטרים | |
---|---|
waitTime |
long |
החזרות | |
---|---|
boolean |
True אם המכשיר זמין, False אם הוא לא זמין. |
זריקות | |
---|---|
DeviceNotAvailableException |
waitForDeviceBootloader
public void waitForDeviceBootloader ()
החסימה נמשכת עד שהמכשיר גלוי באמצעות fastboot. משתמשים בזמן קצוב לתפוגה שמוגדר כברירת מחדל.
זריקות | |
---|---|
DeviceNotAvailableException |
waitForDeviceInRecovery
public boolean waitForDeviceInRecovery (long waitTime)
החסימה מונעת מהמכשיר לעבור למצב 'adb recovery' (שימו לב שזה שונה מ-IDeviceRecovery
).
פרמטרים | |
---|---|
waitTime |
long : משך ההמתנה, באלפיות שנייה |
החזרות | |
---|---|
boolean |
true אם המכשיר מופעל למצב שחזור לפני שפג התוקף.
אחרת false |
waitForDeviceInSideload
public boolean waitForDeviceInSideload (long waitTime)
חסימת המכשיר במצב 'adb sideload'
פרמטרים | |
---|---|
waitTime |
long : משך ההמתנה, באלפיות שנייה |
החזרות | |
---|---|
boolean |
true אם המכשיר מופעל לטעינה צדדית לפני שפג התוקף. אחרת false
|
waitForDeviceNotAvailable
public boolean waitForDeviceNotAvailable (long waitTime)
חסימות שמונעות את הזמינות של המכשיר, למשל, חסימות ב-adb
פרמטרים | |
---|---|
waitTime |
long : משך ההמתנה, באלפיות שנייה |
החזרות | |
---|---|
boolean |
true אם המכשיר לא יהיה זמין לפני שתוקף הזמן יפוג.
אחרת false |
waitForDeviceOnline
public void waitForDeviceOnline ()
החסימה נמשכת עד שהמכשיר גלוי דרך adb. שימוש בזמן קצוב לתפוגה שמוגדר כברירת מחדל
לתשומת ליבכם: יכול להיות שהמכשיר לא יגיב לפקודות בסיום. במקום זאת, אתם צריכים להשתמש ב-waitForDeviceAvailable()
.
זריקות | |
---|---|
DeviceNotAvailableException |
waitForDeviceOnline
public void waitForDeviceOnline (long waitTime)
החסימה נמשכת עד שהמכשיר גלוי דרך adb.
לתשומת ליבכם: יכול להיות שהמכשיר לא יגיב לפקודות בסיום. במקום זאת, אתם צריכים להשתמש ב-waitForDeviceAvailable()
.
פרמטרים | |
---|---|
waitTime |
long : משך ההמתנה, באלפיות שנייה |
זריקות | |
---|---|
DeviceNotAvailableException |
waitForDeviceShell
public boolean waitForDeviceShell (long waitTime)
הפונקציה ממתינה עד שהמכשיר יגיב לפקודה בסיסית של מעטפת adb.
פרמטרים | |
---|---|
waitTime |
long : משך ההמתנה, באלפיות שנייה |
החזרות | |
---|---|
boolean |
true אם המכשיר מגיב לפני שחולף הזמן waitTime. |
שיטות מוגנות
addExtraConnectionBuilderArgs
protected void addExtraConnectionBuilderArgs (DefaultConnection.ConnectionBuilder builder)
פרמטרים | |
---|---|
builder |
DefaultConnection.ConnectionBuilder |
buildAdbShellCommand
protected String[] buildAdbShellCommand (String command, boolean forceExitStatusDetection)
יצירת פקודת OS עבור סשן הפקודה adb shell והארגומנטים שצוינו
פרמטרים | |
---|---|
command |
String |
forceExitStatusDetection |
boolean |
החזרות | |
---|---|
String[] |
checkApiLevelAgainst
protected void checkApiLevelAgainst (String feature, int strictMinLevel)
פרמטרים | |
---|---|
feature |
String |
strictMinLevel |
int |
createRebootDeviceAction
protected NativeDevice.RebootDeviceAction createRebootDeviceAction (NativeDevice.RebootMode rebootMode, String reason)
יוצרים RebootDeviceAction
שישמש לביצוע פעולת הפעלה מחדש.
פרמטרים | |
---|---|
rebootMode |
NativeDevice.RebootMode : מצב ההפעלה מחדש. |
reason |
String : להפעלה מחדש הזו. |
החזרות | |
---|---|
NativeDevice.RebootDeviceAction |
RebootDeviceAction שנוצר. |
doAdbReboot
protected void doAdbReboot (NativeDevice.RebootMode rebootMode, String reason)
מבצעים הפעלה מחדש של adb.
פרמטרים | |
---|---|
rebootMode |
NativeDevice.RebootMode : מצב ההפעלה מחדש. |
reason |
String : להפעלה מחדש הזו. |
זריקות | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
ensureRuntimePermissionSupported
protected void ensureRuntimePermissionSupported ()
שיטה מסייעת להעלאת חריגה אם אין תמיכה בהרשאה בזמן ריצה
זריקות | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getApiLevelSafe
protected int getApiLevelSafe ()
החזרות | |
---|---|
int |
initializeConnection
protected void initializeConnection (IBuildInfo info, MultiMap<String, String> attributes)
פרמטרים | |
---|---|
info |
IBuildInfo |
attributes |
MultiMap |
זריקות | |
---|---|
DeviceNotAvailableException |
|
TargetSetupError |
internalGetProperty
protected String internalGetProperty (String propName, String fastbootVar, String description)
אחזור של מאפיין מכשיר, מהמטמון של ddmlib כברירת מחדל, וחזרה ל-adb shell getprop או ל-fastboot getvar בהתאם למצב המכשיר (במצב Fastboot או לא).
פרמטרים | |
---|---|
propName |
String : השם של מאפיין המכשיר כפי שהוא מוחזר על ידי 'adb shell getprop' |
fastbootVar |
String : השם של משתנה fastboot המקביל לשאילתה. אם null , לא תתבצע ניסיון להריץ שאילתה ב-fastboot |
description |
String : תיאור פשוט של המשתנה. האות הראשונה צריכה להיות אות רישית. |
החזרות | |
---|---|
String |
מחרוזת, שעשויה להיות null או ריקה, שמכילה את הערך של המאפיין הנתון |
זריקות | |
---|---|
DeviceNotAvailableException |
isInRebootCallback
protected boolean isInRebootCallback ()
הפונקציה מחזירה אם קריאות החזרה (callbacks) להפעלה מחדש מתבצעות כרגע או לא. אם הערך הוא true, צריך להשבית את כל ממשקי ה-API הציבוריים להפעלה מחדש.
החזרות | |
---|---|
boolean |
isNewer
protected boolean isNewer (File localFile, IFileEntry entry)
הפונקציה מחזירה את הערך true
אם הקובץ המקומי חדש יותר מהקובץ המרוחק. IFileEntry
מדויק עד לדקה, במקרה של זמנים זהים, הקובץ ייחשב לחדש יותר.
פרמטרים | |
---|---|
localFile |
File |
entry |
IFileEntry |
החזרות | |
---|---|
boolean |
notifyRebootEnded
protected void notifyRebootEnded ()
שליחת התראה לכל IDeviceActionReceiver
על אירוע סיום ההפעלה מחדש.
זריקות | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
notifyRebootStarted
protected void notifyRebootStarted ()
שליחת התראה לכל IDeviceActionReceiver
על אירוע ההתחלה של ההפעלה מחדש.
זריקות | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
performDeviceAction
protected boolean performDeviceAction (String actionDescription, NativeDevice.DeviceAction action, int retryAttempts)
ביצוע פעולה במכשיר הזה. ניסיון לשחזר את המכשיר, ואפשרות לנסות שוב את הפקודה אם הפעולה נכשלת.
פרמטרים | |
---|---|
actionDescription |
String : תיאור קצר של הפעולה שרוצים לבצע. משמש לצורכי רישום ביומן בלבד. |
action |
NativeDevice.DeviceAction : הפעולה שרוצים לבצע |
retryAttempts |
int : הניסיון החוזר מנסה לבצע את הפעולה אם היא נכשלת אבל השחזור מצליח |
החזרות | |
---|---|
boolean |
true אם הפעולה בוצעה בהצלחה |
זריקות | |
---|---|
DeviceNotAvailableException |
אם ניסיון השחזור נכשל או אם בוצעו כל הניסיונות ללא הצלחה |
postAdbReboot
protected void postAdbReboot ()
פעולות נוספות אפשריות שניתן לבצע אחרי הפעלה מחדש.
זריקות | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
prePostBootSetup
protected void prePostBootSetup ()
מאפשרת לכל סוג מכשיר (AndroidNativeDevice, TestDevice) לשנות את השיטה הזו להגדרה ספציפית לאחר האתחול.
זריקות | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
pullFileInternal
protected boolean pullFileInternal (String remoteFilePath, File localFile)
פרמטרים | |
---|---|
remoteFilePath |
String |
localFile |
File |
החזרות | |
---|---|
boolean |
זריקות | |
---|---|
DeviceNotAvailableException |
setClock
protected void setClock (Clock clock)
מגדירים את המכונה של Clock לשימוש.
פרמטרים | |
---|---|
clock |
Clock |
setMicrodroidProcess
protected void setMicrodroidProcess (Process process)
מסמנים את TestDevice כ-microdroid ומגדירים את ה-CID שלו.
פרמטרים | |
---|---|
process |
Process : התהליך של המכונה הווירטואלית של Microdroid. |
setTestDeviceOptions
protected void setTestDeviceOptions (deviceOptions)
פרמטרים | |
---|---|
deviceOptions |
|
simpleFastbootCommand
protected CommandResult simpleFastbootCommand (long timeout,envVarMap, String[] fullCmd)
הפקודה מבצעת פקודה פשוטה של fastboot עם משתני סביבה ומדווחת על סטטוס הפקודה.
פרמטרים | |
---|---|
timeout |
long |
envVarMap |
|
fullCmd |
String |
החזרות | |
---|---|
CommandResult |
simpleFastbootCommand
protected CommandResult simpleFastbootCommand (long timeout, String[] fullCmd)
הפקודה הזו מפעילה פקודת fastboot פשוטה ומדווחת על סטטוס הפקודה.
פרמטרים | |
---|---|
timeout |
long |
fullCmd |
String |
החזרות | |
---|---|
CommandResult |
waitForDeviceNotAvailable
protected boolean waitForDeviceNotAvailable (String operationDesc, long time)
ממתינים עד שהמכשיר לא יהיה זמין (הדיווח ל-adb יפסק).
פרמטרים | |
---|---|
operationDesc |
String : השם של הפעולה שממתינה לזמינות. |
time |
long : משך הזמן להמתנה עד לאירוע 'לא זמין'. |
החזרות | |
---|---|
boolean |
הערך True אם המכשיר הפך ללא זמין. |