NativeDevice
public
class
NativeDevice
extends Object
implements
IConfigurationReceiver,
IManagedTestDevice,
ITestLoggerReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.device.NativeDevice |
הטמעה שמוגדרת כברירת מחדל של ITestDevice מכשירי Android שאינם full stack.
סיכום
כיתות במבנה היררכי | |
|---|---|
class |
NativeDevice.AdbAction
|
class |
NativeDevice.AdbShellAction
|
class |
NativeDevice.RebootDeviceAction
|
ערכים קבועים | |
|---|---|
String |
DEBUGFS_PATH
|
int |
INVALID_USER_ID
הערך שמוחזר לכל מזהה משתמש לא חוקי או לא נמצא: UserHandle הגדיר את הערך -10000 |
long |
MAX_HOST_DEVICE_TIME_OFFSET
|
int |
MAX_RETRY_ATTEMPTS
מספר ברירת המחדל של ניסיונות חוזרים להרצת פקודה |
String |
SD_CARD
|
String |
STORAGE_EMULATED
|
שדות | |
|---|---|
protected
TestDeviceOptions |
mOptions
|
protected
final
IDeviceStateMonitor |
mStateMonitor
|
Constructors ציבוריים | |
|---|---|
NativeDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
יצירת |
|
methods ציבוריים | |
|---|---|
void
|
batchPrefetchStartupBuildProps()
אופטימיזציה מיקרוסקופית (כ-400 אלפיות השנייה) על ידי אחזור מראש של כל המאפיינים שדרושים לנו, במקום להפעיל את הפקודה adb getprop לכל אחד מהם. |
boolean
|
canSwitchToHeadlessSystemUser()
הפונקציה מחזירה את הערך True אם מותר לעבור למשתמש המערכת ללא ממשק גרפי, אחרת היא מחזירה את הערך False. |
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.f |
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. |
DeviceInspectionResult
|
debugDeviceNotAvailable()
בודקים מכשיר ומחזירים מידע מפורט כשהמכשיר לא זמין. |
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 מאז התקופה מהמכשיר ומה- |
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)
לנסות ליצור dump של ה-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
|
executeAdbV2Command(String... cmdArgs)
שיטת עזר שמבצעת פקודת adb כפקודת מערכת. |
CommandResult
|
executeAdbV2Command(long timeout, String... cmdArgs)
שיטת עזר שמבצעת פקודת adb כפקודת מערכת עם פסק זמן מוגדר. |
CommandResult
|
executeAdbV2Command(long timeout,
שיטת עזר שמבצעת פקודת 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 shell, עם פרמטרים נוספים לשליטה בהתנהגות הפקודה. |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
מריצה פקודת adb shell, עם פרמטרים נוספים לשליטה בהתנהגות הפקודה. |
void
|
executeShellCommand(String command, IShellOutputReceiver receiver)
מריץ את הפקודה הנתונה של adb shell, ומנסה שוב כמה פעמים אם הפקודה נכשלת. |
CommandResult
|
executeShellV2Command(String cmd)
שיטת עזר שמריצה פקודת adb shell ומחזירה את התוצאות כ- |
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 shell, עם פרמטרים נוספים לשליטה בהתנהגות הפקודה. |
CommandResult
|
executeShellV2Command(String cmd, long maxTimeoutForCommand, TimeUnit timeUnit)
מריצה פקודת adb shell, עם פרמטרים נוספים לשליטה בהתנהגות הפקודה. |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
מריצה פקודת adb shell, עם פרמטרים נוספים לשליטה בהתנהגות הפקודה. |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
מריצה פקודת adb shell, עם פרמטרים נוספים לשליטה בהתנהגות הפקודה. |
CommandResult
|
fastbootWipePartition(String partition)
שיטת עזר שמנקה מחיצה במכשיר. |
|
getActiveApexes()
שליפת המידע על חבילות APEX שהופעלו במכשיר. |
String
|
getAdbPath()
הפונקציה מחזירה את הנתיב של קובץ ה-adb הבינארי שנמצא בשימוש. |
|
getAllSettings(String namespace)
הפונקציה מחזירה צמדי מפתח/ערך של מרחב השמות המבוקש. |
DeviceAllocationState
|
getAllocationState()
החזרת מצב ההקצאה הנוכחי של המכשיר |
String
|
getAndroidId(int userId)
הפונקציה מחפשת ומחזירה את מזהה Android שמשויך ל-userId, או 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()
שיטה נוחה לקבלת סוג המוצר של המכשיר הזה כשהוא במצב אתחול מהיר. |
String
|
getFastbootProductVariant()
שיטה נוחה לקבלת סוג המוצר של המכשיר הזה כשהוא במצב אתחול מהיר. |
String
|
getFastbootSerialNumber()
מחזירה את המספר הסידורי של מצב אתחול מהיר (Fastboot). |
String
|
getFastbootVariable(String variableName)
אחזור הערך של משתנה fastboot נתון מהמכשיר. |
String
|
getFastbootVersion()
הפונקציה מחזירה את מחרוזת הגרסה של קובץ ה-binary של fastboot שבו נעשה שימוש. |
IFileEntry
|
getFileEntry(String path)
אחזור הפניה לקובץ מרוחק במכשיר. |
IFileEntry
|
getFileEntry(FileListingService.FileEntry entry)
עוזר לא רשמי לקבלת |
|
getFoldableStates()
מחזירה את רשימת המצבים של מכשיר מתקפל. |
IDevice
|
getIDevice()
מחזירה הפניה ל-ddmlib המשויך |
|
getInstalledPackageNames()
שליפת שמות החבילות של האפליקציות שקיימות במכשיר. |
long
|
getIntProperty(String name, long defaultValue)
הפונקציה מחזירה ערך של מספר שלם של המאפיין הנתון מהמכשיר. |
String
|
getIpAddress()
קבלת כתובת ה-IP של המכשיר. |
KeyguardControllerState
|
getKeyguardState()
מחזירה אובייקט כדי לקבל את המצב הנוכחי של מסך הנעילה או null אם לא נתמך. |
long
|
getLastExpectedRebootTimeMillis()
הפונקציה מחזירה את הפעם האחרונה שממשקי Tradefed API הפעילו הפעלה מחדש באלפיות השנייה מאז EPOCH, כפי שמוחזר על ידי |
int
|
getLaunchApiLevel()
קבלת רמת ה-API של ההשקה הראשונה של המכשיר. |
InputStreamSource
|
getLogcat()
משיג קובץ snapshot של נתוני logcat. |
InputStreamSource
|
getLogcat(int maxBytes)
הפקודה יוצרת תמונת מצב של הנתונים האחרונים ב-Logcat שנלכדו במהלך |
InputStreamSource
|
getLogcatDump()
קבלת קובץ dump של logcat הנוכחי למכשיר. |
InputStreamSource
|
getLogcatSince(long date)
שולף זרם של תמונת מצב של נתוני logcat שתועדו החל מהתאריך שצוין. |
String
|
getMacAddress()
מחזירה את כתובת ה-MAC של המכשיר. אם השאילתה מהמכשיר נכשלת, הערך הוא null. |
Integer
|
getMainUserId()
הפונקציה מחזירה את מזהה המשתמש הראשי. |
|
getMainlineModuleInfo()
קבלת מידע על מודולי ה-Mainline שמותקנים במכשיר. |
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()
שליפה והחזרה של רשימת ה-tombstones מהמכשירים. |
long
|
getTotalMemory()
הפונקציה מחזירה את הגודל הכולל של הזיכרון הפיזי בבייטים, או -1 במקרה של שגיאה פנימית |
String
|
getTrackingSerial()
לצורך ניהול המכשיר, מקבלים את המספר הסידורי שמשמש למעקב אחרי המכשיר. |
|
getUninstallablePackageNames()
שליפת שמות החבילות של האפליקציות שאפשר להסיר. |
boolean
|
getUseFastbootErase()
האם להשתמש ב-fastboot erase או ב-fastboot format כדי למחוק מחיצה במכשיר. |
int
|
getUserFlags(int userId)
חיפוש הדגלים של משתמש מסוים והחזרתם. |
|
getUserInfos()
מקבל את המיפוי של useId אל |
int
|
getUserSerialNumber(int userId)
הפונקציה מחזירה את המספר הסידורי שמשויך ל-userId אם הוא נמצא, או את הערך -10000 בכל מקרה אחר. |
IManagedTestDevice.DeviceEventResponse
|
handleAllocationEvent(DeviceEvent event)
מעבדים את DeviceEvent שצוין. מעבדים את DeviceEvent, שיכול להיות שיעביר את המכשיר הזה למצב הקצאה חדש או לא. |
boolean
|
hasFeature(String feature)
בודקים אם תכונה מסוימת זמינה במכשיר. |
void
|
initializeConnection(IBuildInfo info, MultiMap<String, String> attributes)
מאתחלים את החיבור למכשיר. |
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 במכשיר עבור משתמש מסוים. |
boolean
|
installPackageWithIncrementalMode(File[] apkFiles, String[] extraArgs, String userId)
התקנת קובצי APK במצב מצטבר. |
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 אם המכשיר הוא ללא ראש (ללא מסך), אחרת היא מחזירה את הערך False. |
boolean
|
isHeadlessSystemUserMode()
הפונקציה מחזירה את הערך true אם המכשיר משתמש במצב משתמש ללא ממשק משתמש של מערכת, אחרת היא מחזירה את הערך false. |
boolean
|
isMainUserPermanentAdmin()
הפונקציה מחזירה את הערך true אם המשתמש הראשי הוא אדמין קבוע ואי אפשר למחוק אותו או להוריד את רמת ההרשאה שלו ללא אדמין. |
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()
הפונקציה מחזירה את הערך true אם המשתמשים יכולים להפעיל את המכשיר כשהוא פועל ברקע ב- |
boolean
|
isVisibleBackgroundUsersSupported()
הפונקציה מחזירה את הערך true אם המשתמשים יכולים להפעיל את המכשיר ברקע, ואת הערך false אם לא. |
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,
הרצת בדיקות של מכשירים ומתן אפשרות לשחזור המכשיר. |
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId,
זהה ל- |
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)
אותו דבר כמו |
void
|
setAdbPath(String adbPath)
מגדיר את הנתיב לקובץ הבינארי של adb שבו צריך להשתמש. |
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)
מעדכנים את מכשיר ה-iOS שמשויך ל-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
|
startTradeInModeTesting(int timeoutMs)
הפעלת מצב בדיקה של טרייד-אין. |
boolean
|
startUser(int userId)
מפעיל משתמש נתון ברקע אם הוא מושבת כרגע. |
boolean
|
startUser(int userId, boolean waitFlag)
מפעיל משתמש נתון ברקע אם הוא מושבת כרגע. |
boolean
|
startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)
מפעיל משתמש מסוים ברקע, שגלוי בתצוגה הנתונה (כלומר, מאפשר למשתמש להפעיל פעילויות בתצוגה הזו). |
void
|
stopEmulatorOutput()
סוגרים ומוחקים את הפלט של האמולטור. |
void
|
stopLogcat()
הפסקת הלכידה של פלט logcat מהמכשיר, וביטול הנתונים של logcat שנשמרו כרגע. |
void
|
stopTradeInModeTesting()
להפסיק את הבדיקה של מצב טרייד-אין. |
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. |
void
|
waitForDeviceFastbootD()
|
boolean
|
waitForDeviceInRecovery(long waitTime)
חסימה של המכשיר כדי שיהיה במצב 'שחזור adb' (שימו לב שהמצב הזה שונה מ |
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)
יוצר את פקודת מערכת ההפעלה עבור סשן וארגומנטים נתונים של פקודת 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()
משיגים את מופע |
String
|
internalGetProperty(String propName, String fastbootVar, String description)
שליפת מאפיין של מכשיר, מתוך המטמון של ddmlib כברירת מחדל, וחזרה ל-`adb shell getprop` או ל-`fastboot getvar` בהתאם למצב המכשיר (Fastboot או לא). |
boolean
|
isInRebootCallback()
הפונקציה מחזירה את הערך true אם קריאות חוזרות להפעלה מחדש מבוצעות כרגע, אחרת היא מחזירה את הערך false. |
boolean
|
isNewer(File localFile, IFileEntry entry)
הפונקציה מחזירה |
void
|
notifyRebootEnded()
שליחת הודעה לכל |
void
|
notifyRebootStarted()
הודעה לכל |
boolean
|
performDeviceAction(String actionDescription, NativeDevice.DeviceAction action, int retryAttempts)
מבצע פעולה במכשיר הזה. |
void
|
postAdbReboot(NativeDevice.RebootMode rebootMode)
פעולות נוספות שאפשר לבצע אחרי הפעלה מחדש. |
void
|
prePostBootSetup()
מאפשר לכל סוג מכשיר (AndroidNativeDevice, TestDevice) לבטל את השיטה הזו כדי להגדיר הגדרות ספציפיות אחרי הפעלה. |
boolean
|
pullFileInternal(String remoteFilePath, File localFile)
|
void
|
setClock(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 ייפסק). |
ערכים קבועים
DEBUGFS_PATH
public static final String DEBUGFS_PATH
ערך קבוע: "/sys/kernel/debug"
INVALID_USER_ID
public static final int INVALID_USER_ID
הערך שמוחזר לכל מזהה משתמש לא חוקי או שלא נמצא: UserHandle הגדיר את הערך -10000
ערך קבוע: -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)
SD_CARD
protected static final String SD_CARD
ערך קבוע: "/sdcard/"
STORAGE_EMULATED
protected static final String STORAGE_EMULATED
ערך קבוע: "/storage/emulated/"
שדות
Constructors ציבוריים
NativeDevice
public NativeDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
יצירת TestDevice.
| פרמטרים | |
|---|---|
device |
IDevice: IDevice המשויך |
stateMonitor |
IDeviceStateMonitor: מנגנון IDeviceStateMonitor לשימוש |
allocationMonitor |
IDeviceMonitor: IDeviceMonitor כדי לעדכן על שינויים במצב ההקצאה.
יכול להיות null |
methods ציבוריים
batchPrefetchStartupBuildProps
public void batchPrefetchStartupBuildProps ()
אופטימיזציה מיקרוסקופית (כ-400 אלפיות השנייה) על ידי אחזור מראש של כל המאפיינים שאנחנו צריכים במקום לקרוא ל-adb getprop עבור כל אחד מהם. כלומר, אחזור של כל המאפיינים מהיר בדיוק כמו אחזור של מאפיין אחד. פעולות כמו device.getApiLevel(), checkApiLevelAgainstNextRelease ו-getBuildAlias כולן קוראות ל-`adb getprop` מתחת לפני השטח. אנחנו מאחזרים אותם בשיחה אחת וקוראים ל-NativeDevice.setProperty. גם אם לא נעשה את זה, NativeDevice יקרא בעצמו ל-setProperty וישמור את התוצאה במטמון לשיחות עתידיות. אנחנו פשוט עושים את זה קצת יותר מוקדם. אם המכשיר נמצא במצב שחזור או שיש שגיאות אחרות באחזור המאפיינים, אנחנו פשוט מתעלמים מהן.
canSwitchToHeadlessSystemUser
public boolean canSwitchToHeadlessSystemUser ()
הפונקציה מחזירה את הערך True אם מותר לעבור למשתמש המערכת ללא ממשק גרפי, אחרת היא מחזירה את הערך False.
| החזרות | |
|---|---|
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() יחזיר רק נתוני יומן שנוצרו אחרי נקודה מסוימת (למשל אחרי הפעלה של גרסת build חדשה במכשיר וכו').
connectToWifiNetwork
public boolean connectToWifiNetwork (wifiSsidToPsk, boolean scanSsid)
מתחבר לרשת Wi-Fi.
מפעיל את ה-Wi-Fi וחוסם עד שנוצר חיבור מוצלח עם אחת מרשתות ה-Wi-Fi שמופיעות במפה wifiSsidToPsk. אחרי שנוצר חיבור, המופע ינסה לשחזר את החיבור אחרי כל הפעלה מחדש עד שיתבצע קריאה ל-ITestDevice.disconnectFromWifi() או ל-ITestDevice.clearLastConnectedWifiNetwork().
| פרמטרים | |
|---|---|
wifiSsidToPsk |
: מיפוי של מזהי SSID של רשתות Wi-Fi לסיסמאות. |
scanSsid |
boolean: האם לסרוק SSID מוסתר ברשת הזו. |
| החזרות | |
|---|---|
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 |
|
debugDeviceNotAvailable
public DeviceInspectionResult debugDeviceNotAvailable ()
בודקים מכשיר ומחזירים מידע מפורט כשהמכשיר לא זמין.
| החזרות | |
|---|---|
DeviceInspectionResult |
|
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 מאז התקופה מהמכשיר ומה-ERROR(/TimeUnit) שלו. הפעלה מחדש רכה מתייחסת להפעלה מחדש של system_server מחוץ להפעלה מחדש קשיחה של המכשיר (לדוגמה: הפעלה מחדש שנדרשה). אפשר לקבל את utcEpochTime הנוכחי של המכשיר במילישניות באמצעות השיטה getDeviceDate().
| פרמטרים | |
|---|---|
utcEpochTime |
long: השעה במכשיר בשניות מאז ראשית זמן יוניקס (Unix epoch). |
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 if file exists, false otherwise. |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
doesFileExist
public boolean doesFileExist (String deviceFilePath)
שיטת עזר לקביעה אם קובץ קיים במכשיר.
| פרמטרים | |
|---|---|
deviceFilePath |
String: הנתיב המוחלט של הקובץ במכשיר לבדיקה |
| החזרות | |
|---|---|
boolean |
true if file exists, false otherwise. |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
dumpHeap
public File dumpHeap (String process,
String devicePath)לנסות ליצור dump של ה-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 |
|
executeAdbV2Command
public CommandResult executeAdbV2Command (String... cmdArgs)
שיטת עזר שמבצעת פקודת adb כפקודת מערכת.
במקום זאת, מומלץ להשתמש ב-executeShellCommand(String) כשאפשר, כי השיטה הזו מספקת זיהוי טוב יותר של כשלים וביצועים טובים יותר.
| פרמטרים | |
|---|---|
cmdArgs |
String: פקודת ה-adb והארגומנטים להרצה |
| החזרות | |
|---|---|
CommandResult |
ה-CommandResult שמכיל את הפלט של הפקודה. |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
executeAdbV2Command
public CommandResult executeAdbV2Command (long timeout, String... cmdArgs)
שיטת עזר שמבצעת פקודת adb כפקודת מערכת עם פסק זמן מוגדר.
במקום זאת, מומלץ להשתמש ב-executeShellCommand(String) כשאפשר, כי השיטה הזו מספקת זיהוי טוב יותר של כשלים וביצועים טובים יותר.
| פרמטרים | |
|---|---|
timeout |
long: משך הזמן באלפיות השנייה לפני שהמכשיר נחשב כלא מגיב, 0L אם לא מוגדר פסק זמן |
cmdArgs |
String: פקודת ה-adb והארגומנטים להרצה |
| החזרות | |
|---|---|
CommandResult |
ה-CommandResult שמכיל את הפלט של הפקודה. |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
executeAdbV2Command
public CommandResult executeAdbV2Command (long timeout,envMap, String... cmdArgs)
שיטת עזר שמבצעת פקודת adb כפקודת מערכת עם פסק זמן מוגדר.
במקום זאת, מומלץ להשתמש ב-executeShellCommand(String) כשאפשר, כי השיטה הזו מספקת זיהוי טוב יותר של כשלים וביצועים טובים יותר.
| פרמטרים | |
|---|---|
timeout |
long: משך הזמן באלפיות השנייה לפני שהמכשיר נחשב כלא מגיב, 0L אם לא מוגדר פסק זמן |
envMap |
: הסביבה שרוצים להגדיר לפקודה |
cmdArgs |
String: פקודת ה-adb והארגומנטים להרצה |
| החזרות | |
|---|---|
CommandResult |
ה-CommandResult שמכיל את הפלט של הפקודה. |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
executeFastbootCommand
public CommandResult executeFastbootCommand (String... cmdArgs)
שיטת עזר שמריצה פקודת fastboot כפקודת מערכת עם זמן קצוב של 2 דקות כברירת מחדל.
הפקודה הזו מיועדת לשימוש כשהמכשיר כבר נמצא במצב אתחול מהיר.
| פרמטרים | |
|---|---|
cmdArgs |
String: הפקודה והארגומנטים של fastboot להרצה |
| החזרות | |
|---|---|
CommandResult |
ה-CommandResult שמכיל את הפלט של הפקודה |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
executeFastbootCommand
public CommandResult executeFastbootCommand (long timeout, String... cmdArgs)
שיטת עזר שמבצעת פקודת 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 shell |
| החזרות | |
|---|---|
String |
פלט המעטפת |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeToOutputShellResponse,
TimeUnit timeUnit,
int retryAttempts)מריצה פקודת adb shell, עם פרמטרים נוספים לשליטה בהתנהגות הפקודה.
| פרמטרים | |
|---|---|
command |
String: הפקודה להרצה ב-adb shell |
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 shell, עם פרמטרים נוספים לשליטה בהתנהגות הפקודה.
| פרמטרים | |
|---|---|
command |
String: הפקודה להרצה ב-adb shell |
receiver |
IShellOutputReceiver: ה-IShellOutputReceiver שאליו יופנה הפלט של המעטפת. |
maxTimeoutForCommand |
long: הזמן המקסימלי להמתנה עד לסיום הפקודה. היחידה מצוינת ב-timeUnit |
maxTimeToOutputShellResponse |
long: משך הזמן המקסימלי שבו הפקודה יכולה לא להפיק פלט של תגובה כלשהי. היחידה מצוינת ב-timeUnit |
timeUnit |
TimeUnit: יחידה לmaxTimeToOutputShellResponse |
retryAttempts |
int: מספר הפעמים המקסימלי לניסיון חוזר של הפקודה אם היא נכשלת בגלל חריגה. אם הפעולות retryAttempts לא יבוצעו בהצלחה, תופעל חריגה מסוג DeviceNotResponsiveException. |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver)מריץ את הפקודה הנתונה של adb shell, ומנסה שוב כמה פעמים אם הפקודה נכשלת.
גרסה פשוטה יותר של executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit, int) עם ערכי ברירת מחדל.
| פרמטרים | |
|---|---|
command |
String: הפקודה להרצה ב-adb shell |
receiver |
IShellOutputReceiver: ה-IShellOutputReceiver שאליו יופנה הפלט של המעטפת. |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd)
שיטת עזר שמריצה פקודת adb shell ומחזירה את התוצאות כ-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) לאן יופנה הפלט הרגיל, או null. |
| החזרות | |
|---|---|
CommandResult |
התוצאה בCommandResult. |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput)
שיטת עזר שמריצה פקודה של adb shell ומחזירה את התוצאות כ-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 shell, עם פרמטרים נוספים לשליטה בהתנהגות הפקודה.
| פרמטרים | |
|---|---|
cmd |
String: הפקודה להרצה ב-adb shell |
maxTimeoutForCommand |
long: הזמן המקסימלי להמתנה עד לסיום הפקודה. היחידה מצוינת ב-timeUnit |
timeUnit |
TimeUnit: יחידה לmaxTimeToOutputShellResponse |
retryAttempts |
int: מספר הפעמים המקסימלי לניסיון חוזר של הפקודה אם היא נכשלת בגלל חריגה. אם הפעולות retryAttempts לא יבוצעו בהצלחה, תופעל חריגה מסוג DeviceNotResponsiveException. |
| החזרות | |
|---|---|
CommandResult |
|
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, long maxTimeoutForCommand, TimeUnit timeUnit)
מריצה פקודת adb shell, עם פרמטרים נוספים לשליטה בהתנהגות הפקודה.
| פרמטרים | |
|---|---|
cmd |
String: הפקודה להרצה ב-adb shell |
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 shell, עם פרמטרים נוספים לשליטה בהתנהגות הפקודה.
| פרמטרים | |
|---|---|
cmd |
String: הפקודה להרצה ב-adb shell |
pipeAsInput |
File: ERROR(/File) שיועבר כקלט לפקודה, או null. |
pipeToOutput |
OutputStream: ERROR(/OutputStream) לאן יופנה הפלט הרגיל, או null. |
maxTimeoutForCommand |
long: הזמן המקסימלי להמתנה עד לסיום הפקודה. היחידה מצוינת ב-timeUnit |
timeUnit |
TimeUnit: יחידה לmaxTimeToOutputShellResponse |
retryAttempts |
int: מספר הפעמים המקסימלי לניסיון חוזר של הפקודה אם היא נכשלת בגלל חריגה. אם הפעולות retryAttempts לא יבוצעו בהצלחה, תופעל חריגה מסוג DeviceNotResponsiveException. |
| החזרות | |
|---|---|
CommandResult |
|
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
מריצה פקודת adb shell, עם פרמטרים נוספים לשליטה בהתנהגות הפקודה.
| פרמטרים | |
|---|---|
cmd |
String: הפקודה להרצה ב-adb shell |
pipeAsInput |
File: ERROR(/File) שיועבר כקלט לפקודה, או null. |
pipeToOutput |
OutputStream: ERROR(/OutputStream) לאן יופנה הפלט הרגיל, או null. |
pipeToError |
OutputStream: ERROR(/OutputStream) לאן יופנה ה-stderr, או null. |
maxTimeoutForCommand |
long: הזמן המקסימלי להמתנה עד לסיום הפקודה. היחידה מצוינת ב-timeUnit |
timeUnit |
TimeUnit: יחידה לmaxTimeToOutputShellResponse |
retryAttempts |
int: מספר הפעמים המקסימלי לניסיון חוזר של הפקודה אם היא נכשלת בגלל חריגה. אם הפעולות retryAttempts לא יבוצעו בהצלחה, תופעל חריגה מסוג DeviceNotResponsiveException. |
| החזרות | |
|---|---|
CommandResult |
|
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
fastbootWipePartition
public CommandResult fastbootWipePartition (String partition)
שיטת עזר שמנקה מחיצה במכשיר.
אם getUseFastbootErase() הוא true, הפקודה fastboot erase תשמש למחיקת המחיצה. בפעם הבאה שהמכשיר יופעל, הוא ייצור מערכת קבצים.
אחרת, נעשה שימוש ב-fastboot format, שיצור מערכת קבצים חדשה במכשיר.
הפקודה הזו מיועדת לשימוש כשהמכשיר כבר נמצא במצב אתחול מהיר.
| פרמטרים | |
|---|---|
partition |
String: המחיצה שרוצים לאפס |
| החזרות | |
|---|---|
CommandResult |
ה-CommandResult שמכיל את הפלט של הפקודה |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
getActiveApexes
publicgetActiveApexes ()
שליפת המידע על חבילות APEX שהופעלו במכשיר.
| החזרות | |
|---|---|
|
ERROR(/Set) מתוך ApexInfo מופעלים כרגע במכשיר |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
getAdbPath
public String getAdbPath ()
הפונקציה מחזירה את הנתיב של קובץ ה-adb הבינארי שנמצא בשימוש.
| החזרות | |
|---|---|
String |
|
getAllSettings
publicgetAllSettings (String namespace)
הפונקציה מחזירה צמדי מפתח/ערך של מרחב השמות המבוקש.
| פרמטרים | |
|---|---|
namespace |
String: הערך חייב להיות אחד מהערכים הבאים: {"system", "secure", "global"} |
| החזרות | |
|---|---|
|
המפה של צמדי מפתח/ערך. הערך הוא Null אם מרחב השמות לא נתמך. |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
getAllocationState
public DeviceAllocationState getAllocationState ()
החזרת מצב ההקצאה הנוכחי של המכשיר
| החזרות | |
|---|---|
DeviceAllocationState |
|
getAndroidId
public String getAndroidId (int userId)
הפונקציה מחפשת ומחזירה את מזהה Android שמשויך ל-userId, או 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 ()
שיטת נוחות לקבלת גרסת תוכנת האתחול של המכשיר הזה.
המערכת תנסה לאחזר את גרסת תוכנת האתחול מהמצב הנוכחי של המכשיר. (כלומר, אם המכשיר נמצא במצב אתחול מהיר, המערכת תנסה לאחזר את הגרסה ממצב אתחול מהיר)
| החזרות | |
|---|---|
String |
גרסת טוען האתחול String או null אם לא ניתן למצוא אותה |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
getBugreport
public InputStreamSource getBugreport ()
שליפת דוח באגים מהמכשיר.
מובטח שההטמעה הזו תמשיך לפעול במכשיר ללא כרטיס SD (או במכשיר שכרטיס ה-SD שלו עדיין לא הותקן).
| החזרות | |
|---|---|
InputStreamSource |
קובץ InputStreamSource שייצור את תוכן דוח הבאגים לפי דרישה. במקרה של כשל, הפונקציה InputStreamSource תפיק מחרוזת ריקה ERROR(/InputStream). |
getBugreportz
public InputStreamSource getBugreportz ()
מאחזר bugreportz מהמכשיר. דוח על באג בפורמט ZIP מכיל את הדוח הראשי על באג וקובצי יומן אחרים שימושיים לניפוי באגים.
התמיכה קיימת רק בגרסה של adb שגדולה מ-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 |
הטעם של הגרסה או 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 |
|
getDeviceTimeOffset
public long getDeviceTimeOffset (Date date)
פונקציית עזר לקבלת הפרש הזמן בין המכשיר לבין ERROR(/Date) נתון. השימוש בזמן המערכת
הוא פנימי.
| פרמטרים | |
|---|---|
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 יודע לשחזר את המכשיר למצב אתחול מהיר אם המכשיר נמצא במצב שגוי או לא מגיב.
| החזרות | |
|---|---|
String |
String שם סוג המוצר או null אם לא ניתן לקבוע אותו |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
getFastbootProductVariant
public String getFastbootProductVariant ()
שיטה נוחה לקבלת סוג המוצר של המכשיר הזה כשהוא במצב אתחול מהיר.
צריך להשתמש בשיטה הזו רק אם המכשיר צריך להיות במצב fastboot. במקרה הזה, זו גרסה קצת יותר בטוחה משיטת getProductType() הגנרית, כי ITestDevice יודע לשחזר את המכשיר למצב אתחול מהיר אם המכשיר נמצא במצב שגוי או לא מגיב.
| החזרות | |
|---|---|
String |
String שם סוג המוצר או null אם לא ניתן לקבוע אותו |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
getFastbootSerialNumber
public String getFastbootSerialNumber ()
מחזירה את המספר הסידורי של מצב אתחול מהיר (Fastboot).
| החזרות | |
|---|---|
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 מנתיב שאינו נתיב הבסיס. FIXME: Refactor the
FileEntry system to have it available from any path. (גם אם לא מדובר בשורש).
| פרמטרים | |
|---|---|
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 ()
מחזירה הפניה ל-ddmlib המשויך IDevice.
יכול להיות שמערכת 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 שמכיל תמונת מצב של מסך הנעילה, ומחזירה Null אם שאילתת מסך הנעילה לא נתמכת. |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
getLastExpectedRebootTimeMillis
public long getLastExpectedRebootTimeMillis ()
הפונקציה מחזירה את הפעם האחרונה שממשקי Tradefed API הפעילו הפעלה מחדש באלפיות השנייה מאז 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)
הפקודה יוצרת תמונת מצב של הנתונים האחרונים ב-Logcat שנלכדו במהלך maxBytes.
האפשרות הזו שימושית במקרים שבהם רוצים לצלם צילומי מצב תכופים של נתוני ה-logcat שנתפסו, בלי לשלם את המחיר של נפח האחסון הגדול שנדרש לצילום מצב מלא של getLogcat().
| פרמטרים | |
|---|---|
maxBytes |
int: כמות הנתונים המקסימלית שיוחזרו. צריך להיות סכום שניתן לאחסן בזיכרון בקלות |
| החזרות | |
|---|---|
InputStreamSource |
|
getLogcatDump
public InputStreamSource getLogcatDump ()
קבלת קובץ dump של logcat הנוכחי למכשיר. בניגוד ל-getLogcat(), השיטה הזו תמיד תחזיר dump סטטי של logcat.
החיסרון הוא שלא יוחזר כלום אם אי אפשר להגיע למכשיר.
| החזרות | |
|---|---|
InputStreamSource |
InputStreamSource של נתוני ה-logcat. אם לא מצליחים לתעד נתונים של logcat, מוחזר מקור נתונים ריק. |
getLogcatSince
public InputStreamSource getLogcatSince (long date)
שולף זרם של תמונת מצב של נתוני 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 ()
קבלת מידע על מודולי ה-Mainline שמותקנים במכשיר.
| החזרות | |
|---|---|
|
ERROR(/Set) מתוך String מודולים של mainline שמותקנים כרגע במכשיר. |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
getMaxNumberOfRunningUsersSupported
public int getMaxNumberOfRunningUsersSupported ()
קבלת המספר המקסימלי של משתמשים שנתמכים בהפעלה בו-זמנית. ברירת המחדל היא 0.
| החזרות | |
|---|---|
int |
מספר שלם שמציין את מספר המשתמשים שמריצים את הבדיקה בו-זמנית |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
getMaxNumberOfUsersSupported
public int getMaxNumberOfUsersSupported ()
לקבל את המספר המקסימלי של משתמשים נתמכים. ברירת המחדל היא 0.
| החזרות | |
|---|---|
int |
מספר שלם שמציין את מספר המשתמשים הנתמכים |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
getMicrodroidProcess
public Process getMicrodroidProcess ()
| החזרות | |
|---|---|
Process |
מחזירה את התהליך של מכונת ה-VM של Microdroid. אם TestDevice הוא לא Microdroid, הפונקציה מחזירה null. |
getMonitor
public IDeviceStateMonitor getMonitor ()
החזרת IDeviceStateMonitor שמשויך למכשיר.
| החזרות | |
|---|---|
IDeviceStateMonitor |
|
getMountPoint
public String getMountPoint (String mountName)
מחזירה נקודת טעינה.
אם המידע במטמון ב-IDevice לא זמין, המערכת שולחת שאילתה ישירות למכשיר.
לא לשכוח: להעביר את ההתנהגות הזו אל 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: extend the implementations above to support 'format' and '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 ()
שליפה והחזרה של רשימת ה-tombstones מהמכשירים. נדרשת גישת root.
השיטה היא best-effort, ולכן אם לא ניתן לאחזר מצבה כלשהי מסיבה כלשהי, היא לא תופיע ברשימה. רק DeviceNotAvailableException יסיים את השיטה לפני הזמן.
| החזרות | |
|---|---|
|
רשימה של קבצים מסוג 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 |
הדגלים שמשויכים ל-userId שסופק אם הוא נמצא, -10000 בכל מקרה אחר. |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
getUserInfos
publicgetUserInfos ()
מקבל את המיפוי של useId אל UserInfo במכשיר. אם הפלט מהמכשיר לא צפוי, תופיע השגיאה DeviceRuntimeException.
| החזרות | |
|---|---|
|
רשימת אובייקטים של UserInfo. |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
getUserSerialNumber
public int getUserSerialNumber (int userId)
הפונקציה מחזירה את המספר הסידורי שמשויך ל-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 |
|
initializeConnection
public void initializeConnection (IBuildInfo info, MultiMap<String, String> attributes)
מאתחלים את החיבור למכשיר. הפונקציה הזו נקראת על ידי preInvocationSetup, אבל במקרים נדירים יכול להיות שיהיה צורך לקרוא לה בנפרד כשיוצרים את החיבור במהלך הגדרת המכשיר.
| פרמטרים | |
|---|---|
info |
IBuildInfo |
attributes |
MultiMap |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
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 |
|
installPackageWithIncrementalMode
public boolean installPackageWithIncrementalMode (File[] apkFiles,
String[] extraArgs,
String userId)התקנת קובצי APK במצב מצטבר.
| פרמטרים | |
|---|---|
apkFiles |
File: קובצי ה-APK להתקנה. |
extraArgs |
String |
userId |
String |
| החזרות | |
|---|---|
boolean |
|
| זריקות | |
|---|---|
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 אם המכשיר הוא ללא ראש (ללא מסך), אחרת היא מחזירה את הערך False.
| החזרות | |
|---|---|
boolean |
|
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
isHeadlessSystemUserMode
public boolean isHeadlessSystemUserMode ()
הפונקציה מחזירה את הערך true אם המכשיר משתמש במצב משתמש ללא ממשק משתמש של מערכת, אחרת היא מחזירה את הערך false.
| החזרות | |
|---|---|
boolean |
|
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
isMainUserPermanentAdmin
public boolean isMainUserPermanentAdmin ()
הפונקציה מחזירה את הערך true אם המשתמש הראשי הוא אדמין קבוע ואי אפשר למחוק אותו או להוריד את רמת ההרשאה שלו ללא אדמין.
| החזרות | |
|---|---|
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 ()
הפונקציה מחזירה את הערך true אם המשתמשים יכולים להפעיל את המכשיר כשהוא פועל ברקע ב-ERROR(/java.android.view.Display#DEFAULT_DISPLAY), אחרת היא מחזירה את הערך false.
אם כן, אפשר לקרוא לפונקציה startVisibleBackgroundUser(int, int, boolean), ולהעביר לה צג שמוחזר על ידי listDisplayIdsForStartingVisibleBackgroundUsers() (שצריך לכלול את ERROR(/java.android.view.Display#DEFAULT_DISPLAY)).
| החזרות | |
|---|---|
boolean |
|
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
isVisibleBackgroundUsersSupported
public boolean isVisibleBackgroundUsersSupported ()
הפונקציה מחזירה את הערך true אם המשתמשים יכולים להפעיל את המכשיר ברקע, ואת הערך false אם לא.
אם כן, אפשר לקרוא לפונקציה 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 ()
החלפת ברירת המחדל אם צריך לבצע פעולות ספציפיות במכשיר אחרי ביטול ההרשאה של adb root ולפני שהמכשיר חוזר למצב אונליין. ההטמעה שמוגדרת כברירת מחדל לא כוללת פעולות נוספות. בשלב הזה, לא מובטח ש-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)שליפת תוכן של ספריות מהמכשיר באופן רקורסיבי.
| פרמטרים | |
|---|---|
deviceFilePath |
String: הנתיב המוחלט של קובץ המקור המרוחק |
localDir |
File: הספרייה המקומית שאליה יועברו הקבצים |
userId |
int: מזהה המשתמש שממנו רוצים לשלוף את הנתונים |
| החזרות | |
|---|---|
boolean |
true אם הקובץ נמשך בהצלחה. false אחרת. |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
pullDir
public boolean pullDir (String deviceFilePath,
File localDir)שליפת תוכן של ספריות מהמכשיר באופן רקורסיבי.
| פרמטרים | |
|---|---|
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)
הרצת בדיקות של מכשירים ומתן אפשרות לשחזור המכשיר.
אם החיבור למכשיר יאבד לפני שהרצת הבדיקה תושלם, והשחזור יצליח, כל המאזינים יקבלו הודעה על 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 |
|
setAdbPath
public void setAdbPath (String adbPath)
מגדיר את הנתיב לקובץ הבינארי של adb שבו צריך להשתמש.
| פרמטרים | |
|---|---|
adbPath |
String |
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: מציינים תאריך מסוים. אם לא מציינים תאריך, המערכת משתמשת בתאריך של המארח.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)
מעדכנים את מכשיר ה-iOS שמשויך ל-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)מגדיר את ערך המאפיין שצוין במכשיר. המאפיין adb root נדרש וצריך להיות 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)
הגדרת מצב השחזור הנוכחי לשימוש במכשיר.
משמש כדי לקבוע באיזו שיטת שחזור להשתמש כשנתקלים בבעיה בתקשורת עם המכשיר. מומלץ להשתמש בשיטה הזו רק כשצריך (למשל, אם המסגרת לא פועלת וכו').
| פרמטרים | |
|---|---|
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.
startTradeInModeTesting
public boolean startTradeInModeTesting (int timeoutMs)
הפעלת מצב בדיקה של טרייד-אין. המכשיר יאופס ויופעל מחדש.
| פרמטרים | |
|---|---|
timeoutMs |
int |
| החזרות | |
|---|---|
boolean |
True אם הפעולה הצליחה, אחרת False |
| זריקות | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
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: display to start user visible on |
waitFlag |
boolean: הפקודה תמתין עד שהמשתמש יופעל וייפתח. |
| החזרות | |
|---|---|
boolean |
true אם המשתמש התחיל בהצלחה את הצפייה ברקע. |
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
stopEmulatorOutput
public void stopEmulatorOutput ()
סוגרים ומוחקים את הפלט של האמולטור.
stopLogcat
public void stopLogcat ()
הפסקת הלכידה של פלט logcat מהמכשיר, וביטול הנתונים של logcat שנשמרו כרגע.
לא תהיה השפעה אם פלט logcat לא נלכד.
stopTradeInModeTesting
public void stopTradeInModeTesting ()
להפסיק את הבדיקה של מצב טרייד-אין.
| זריקות | |
|---|---|
DeviceNotAvailableException |
|
stopUser
public boolean stopUser (int userId)
הפסקת השימוש של משתמש מסוים. אם המשתמש כבר הופסק, השיטה הזו לא מבצעת פעולה. אי אפשר לעצור את המשתמש הנוכחי ואת משתמש המערכת.
| פרמטרים | |
|---|---|
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 אם הפעולה switch-user נכשלה. |
| החזרות | |
|---|---|
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 לא נמצא בשורש, הפעולה תיכשל. |
| החזרות | |
|---|---|
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 |
|
unmountDebugfs
public void unmountDebugfs ()
מבטלים את הטעינה של debugfs.
| זריקות | |
|---|---|
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' (שימו לב שהמצב הזה שונה מ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)יוצר את פקודת מערכת ההפעלה עבור סשן וארגומנטים נתונים של פקודת 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 |
|
getRunUtil
protected IRunUtil getRunUtil ()
משיגים את מופע RunUtil שרוצים להשתמש בו.
| החזרות | |
|---|---|
IRunUtil |
|
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 ()
הפונקציה מחזירה אם קריאות חוזרות להפעלה מחדש מבוצעות כרגע או לא. אם הערך הוא 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 (NativeDevice.RebootMode rebootMode)
פעולות נוספות שאפשר לבצע אחרי הפעלה מחדש.
| פרמטרים | |
|---|---|
rebootMode |
NativeDevice.RebootMode |
| זריקות | |
|---|---|
|
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 |
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 אם המכשיר הפך ללא זמין. |