NativeDevice
public
class
NativeDevice
extends Object
implements
IConfigurationReceiver,
IManagedTestDevice,
ITestLoggerReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.device.NativeDevice |
التنفيذ التلقائي ITestDevice لأجهزة Android غير كاملة الميزات
ملخّص
الصفوف المتداخلة | |
|---|---|
class |
NativeDevice.AdbAction
|
class |
NativeDevice.AdbShellAction
|
class |
NativeDevice.RebootDeviceAction
|
الثوابت | |
|---|---|
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
|
طُرق وضع التصميم العامة | |
|---|---|
NativeDevice(IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
تنشئ هذه الدالة |
|
الإجراءات العامة | |
|---|---|
String
|
adbInstallPackage(File packageFile, boolean reinstall, String... extraArgs)
تثبيت حزمة Android على الجهاز باستخدام أمر adb |
String
|
adbInstallPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
تثبيت حزمة Android على الجهاز باستخدام أمر adb |
void
|
batchPrefetchStartupBuildProps()
تحسين بسيط (حوالي 400 جزء من الثانية) من خلال جلب جميع الخصائص التي نحتاجها مسبقًا بدلاً من استدعاء "adb getprop" لكل خاصية. |
boolean
|
canSwitchToHeadlessSystemUser()
تعرِض هذه السمة ما إذا كان مسموحًا بالتبديل إلى مستخدم SYSTEM بلا واجهة مستخدم رسومية. |
boolean
|
checkApiLevelAgainstNextRelease(int strictMinLevel)
التحقّق مما إذا كانت إحدى الميزات متاحة حاليًا عند توفّر مستوى الحد الأدنى من التوافق |
boolean
|
checkConnectivity()
تأكَّد من أنّ الجهاز متصل بالشبكة. |
boolean
|
clearErrorDialogs()
محاولة إغلاق أي مربّعات حوار خطأ معروضة حاليًا على واجهة مستخدم الجهاز |
void
|
clearLastConnectedWifiNetwork()
يمحو شبكة Wi-Fi التي تم الاتصال بها آخر مرة. |
void
|
clearLogcat()
يحذف أي بيانات logcat متراكمة. |
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkIfNeededWithResult(String wifiSsid, String wifiPsk, boolean scanSsid)
أحد أشكال |
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkIfNeededWithResult(String wifiSsid, String wifiPsk)
أحد أشكال |
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkWithResult(String wifiSsid, String wifiPsk, boolean scanSsid)
الاتصال بشبكة Wi-Fi |
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkWithResult(Map<String, String> wifiSsidToPsk)
الاتصال بشبكة Wi-Fi |
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkWithResult(Map<String, String> wifiSsidToPsk, boolean scanSsid)
الاتصال بشبكة Wi-Fi |
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkWithResult(String wifiSsid, String wifiPsk)
الاتصال بشبكة Wi-Fi |
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. |
void
|
disableKeyguard()
محاولات إيقاف قفل الشاشة |
boolean
|
disableNetworkMonitor()
يؤدي ذلك إلى إيقاف مراقبة الشبكة على الجهاز. |
boolean
|
disconnectFromWifi()
قطع الاتصال بشبكة Wi-Fi |
boolean
|
doesFileExist(String deviceFilePath, int userId)
طريقة مساعدة لتحديد ما إذا كان الملف على الجهاز متاحًا لمستخدم معيّن. |
boolean
|
doesFileExist(String deviceFilePath)
طريقة مساعدة لتحديد ما إذا كان الملف متوفّرًا على الجهاز. |
File
|
dumpHeap(String process, String devicePath)
محاولة تفريغ الذاكرة المؤقتة من system_server |
boolean
|
enableAdbRoot()
تفعيل الوصول إلى الجذر عبر adb |
boolean
|
enableNetworkMonitor()
تفعيل مراقبة الشبكة على الجهاز |
String
|
executeAdbCommand(long timeout, String... cmdArgs)
طريقة مساعدة تنفّذ أمر adb كأمر نظام بمهلة زمنية محدّدة. |
String
|
executeAdbCommand(String... cmdArgs)
طريقة مساعدة تنفّذ أمر adb كأمر نظام. |
String
|
executeAdbCommand(long timeout, Map<String, String> envMap, String... cmdArgs)
طريقة مساعدة تنفّذ أمر adb كأمر نظام بمهلة زمنية محدّدة. |
CommandResult
|
executeAdbV2Command(String... cmdArgs)
طريقة مساعدة تنفّذ أمر adb كأمر نظام. |
CommandResult
|
executeAdbV2Command(long timeout, String... cmdArgs)
طريقة مساعدة تنفّذ أمر adb كأمر نظام بمهلة زمنية محدّدة. |
CommandResult
|
executeAdbV2Command(long timeout, Map<String, String> envMap, String... cmdArgs)
طريقة مساعدة تنفّذ أمر adb كأمر نظام بمهلة زمنية محدّدة. |
CommandResult
|
executeAdbV2Command(long timeout, Map<String, String> envMap, int retryAttempts, String... cmdArgs)
طريقة مساعدة تنفّذ أمر adb كأمر نظام بمهلة زمنية محدّدة. |
CommandResult
|
executeFastbootCommand(String... cmdArgs)
طريقة مساعدة تنفّذ أمر fastboot كأمر نظام بمهلة تلقائية تبلغ دقيقتَين. |
CommandResult
|
executeFastbootCommand(long timeout, String... cmdArgs)
طريقة مساعدة تنفّذ أمر fastboot كأمر نظام. |
CommandResult
|
executeLongFastbootCommand(String... cmdArgs)
طريقة مساعدة تنفّذ أمر fastboot طويلاً كأمر نظام. |
CommandResult
|
executeLongFastbootCommand(Map<String, String> envVarMap, String... cmdArgs)
طريقة مساعدة تنفّذ أمر 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, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
ينفّذ أمر adb shell، مع المزيد من المَعلمات للتحكّم في سلوك الأمر. |
CommandResult
|
executeShellV2Command(String cmd, long maxTimeoutForCommand, TimeUnit timeUnit)
ينفّذ أمر 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, OutputStream pipeToOutput)
طريقة مساعدة تنفّذ أمر adb shell وتعرض النتائج كـ |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
ينفّذ أمر adb shell، مع المزيد من المَعلمات للتحكّم في سلوك الأمر. |
CommandResult
|
executeShellV2Command(String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
ينفّذ أمر adb shell، مع المزيد من المَعلمات للتحكّم في سلوك الأمر. |
CommandResult
|
executeShellV2Command(String cmd, IShellOutputReceiver receiver)
طريقة مساعدة تنفّذ أمر adb shell وتعرض النتائج على شكل |
CommandResult
|
fastbootOemRamdumpNow()
طريقة مساعدة تؤدي إلى تشغيل ramdump من وضع fastboot. |
CommandResult
|
fastbootWipePartition(String partition)
طريقة مساعدة تمحو قسمًا من الجهاز. |
Set<ITestDevice.ApexInfo>
|
getActiveApexes()
استرجاع المعلومات حول حِزم APEX المفعَّلة على الجهاز |
String
|
getAdbPath()
تعرض هذه السمة مسار ملف adb الثنائي المستخدَم. |
Map<String, String>
|
getAllSettings(String namespace)
عرض أزواج المفتاح/القيمة لمساحة الاسم المطلوبة |
DeviceAllocationState
|
getAllocationState()
عرض حالة التخصيص الحالية للجهاز |
String
|
getAndroidId(int userId)
تعرض هذه الطريقة رقم تعريف Android المرتبط بمعرّف المستخدم، أو القيمة null إذا لم يتم العثور على رقم تعريف Android. |
Map<Integer, String>
|
getAndroidIds()
إنشاء خريطة لمعرّفات Android التي تم العثور عليها مطابقة لمعرّفات المستخدمين |
int
|
getApiLevel()
الحصول على مستوى واجهة برمجة التطبيقات للجهاز |
int
|
getApiLevelFull()
تشبه |
PackageInfo
|
getAppPackageInfo(String packageName)
استرجاع معلومات حول حزمة مثبَّتة على الجهاز |
List<PackageInfo>
|
getAppPackageInfos()
استرداد معلومات الحِزم المثبَّتة على الجهاز |
String
|
getBasebandVersion()
طريقة سهلة للحصول على إصدار النطاق الأساسي (الراديو) لهذا الجهاز. |
Integer
|
getBattery()
تعرض هذه السمة مستوى البطارية الحالي للجهاز أو القيمة Null إذا كان مستوى البطارية غير متوفّر. |
boolean
|
getBooleanProperty(String name, boolean defaultValue)
تعرض هذه الدالة القيمة المنطقية للسمة المحدّدة. |
Map<Long, String>
|
getBootHistory()
تجمع طريقة المساعدة خريطة سجلّ بدء التشغيل مع وقت بدء التشغيل وسببه. |
Map<Long, String>
|
getBootHistorySince(long utcEpochTime, TimeUnit timeUnit)
تجمع طريقة المساعدة خريطة سجلّ بدء التشغيل مع وقت بدء التشغيل وسبب بدء التشغيل منذ الوقت المحدّد منذ بداية الحقبة من الجهاز ووحدة الوقت المحدّدة. |
String
|
getBootloaderVersion()
طريقة سهلة للحصول على إصدار برنامج الإقلاع على هذا الجهاز. |
InputStreamSource
|
getBugreport()
يستردّ تقرير خطأ من الجهاز. |
InputStreamSource
|
getBugreportz()
يستردّ هذا الأمر تقرير bugreportz من الجهاز. |
String
|
getBuildAlias()
استرداد الاسم المستعار للإصدار الذي يعمل عليه الجهاز حاليًا |
String
|
getBuildFlavor()
استرداد نوع الإصدار للجهاز |
String
|
getBuildId()
استرداد الإصدار الذي يعمل به الجهاز حاليًا |
String
|
getBuildSigningKeys()
تعرِض هذه السمة نوع المفتاح المستخدَم لتوقيع صورة الجهاز. عادةً ما يتم توقيع أجهزة Android باستخدام مفاتيح اختبار (كما هو الحال في مشروع Android المفتوح المصدر) أو مفاتيح إصدار (يتحكّم فيها مصنّعو الأجهزة الفردية). |
DeviceDescriptor
|
getCachedDeviceDescriptor()
تعرض هذه السمة قيمة |
DeviceDescriptor
|
getCachedDeviceDescriptor(boolean shortDescriptor)
تعرض هذه السمة قيمة |
String[]
|
getChildren(String path)
بديل لاستخدام |
AbstractConnection
|
getConnection()
تمثّل هذه السمة حالة الاتصال الحالية المرتبطة بالجهاز. |
ContentProviderHandler
|
getContentProvider(int userId)
تعرِض هذه السمة |
DeviceFoldableState
|
getCurrentFoldableState()
تعرض هذه السمة حالة الجهاز القابل للطي الحالية أو قيمة فارغة في حال حدوث بعض المشاكل. |
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()
تعرض هذه السمة مسار ملف fastboot الثنائي المستخدَم. |
String
|
getFastbootProductType()
طريقة سهلة للحصول على نوع المنتج لهذا الجهاز عندما يكون في وضع Fastboot. |
String
|
getFastbootProductVariant()
طريقة سهلة للحصول على نوع المنتج لهذا الجهاز عندما يكون في وضع Fastboot. |
String
|
getFastbootSerialNumber()
تعرض هذه السمة الرقم التسلسلي لوضع Fastboot. |
String
|
getFastbootVariable(String variableName)
استرداد قيمة متغيّر fastboot المحدّدة من الجهاز |
String
|
getFastbootVersion()
تعرض هذه السمة سلسلة إصدار ملف fastboot الثنائي المستخدَم. |
IFileEntry
|
getFileEntry(String path)
استرداد مرجع إلى ملف بعيد على الجهاز |
IFileEntry
|
getFileEntry(FileListingService.FileEntry entry)
أداة مساعدة غير رسمية للحصول على |
Set<DeviceFoldableState>
|
getFoldableStates()
تعرض هذه السمة قائمة بحالات الجهاز القابل للطي. |
IDevice
|
getIDevice()
تعرض هذه السمة مرجعًا إلى ddmlib |
Set<String>
|
getInstalledPackageNames()
استرجاع أسماء حِزم التطبيقات المتوفّرة على الجهاز |
long
|
getIntProperty(String name, long defaultValue)
تعرض هذه الدالة قيمة عدد صحيح للسمة المحدّدة من الجهاز. |
String
|
getIpAddress()
تعرض هذه السمة عنوان IP الخاص بالجهاز. |
KeyguardControllerState
|
getKeyguardState()
تعرض هذه الطريقة عنصرًا للحصول على الحالة الحالية لشاشة القفل أو قيمة فارغة إذا لم تكن متاحة. |
long
|
getLastExpectedRebootTimeMillis()
تعرض هذه السمة آخر مرة أدت فيها واجهات برمجة تطبيقات Tradefed إلى إعادة التشغيل بالمللي ثانية منذ بداية الحقبة كما تم عرضها بواسطة |
int
|
getLaunchApiLevel()
الحصول على مستوى واجهة برمجة التطبيقات الذي تم إطلاقه لأول مرة على الجهاز |
InputStreamSource
|
getLogcat()
تسترد هذه الطريقة مصدرًا للّقطات من بيانات logcat. |
InputStreamSource
|
getLogcat(int maxBytes)
يحصل على لقطة من آخر |
InputStreamSource
|
getLogcatDump()
الحصول على تفريغ لـ logcat الحالي للجهاز |
InputStreamSource
|
getLogcatSince(long date)
يحصل هذا الأمر على لقطة من بث بيانات logcat التي تم التقاطها بدءًا من التاريخ المقدَّم. |
String
|
getMacAddress()
تعرِض هذه السمة عنوان MAC للجهاز، أو القيمة null إذا تعذّر طلب البحث من الجهاز. |
Integer
|
getMainUserId()
تعرِض هذه السمة رقم تعريف المستخدم الرئيسي. |
Set<String>
|
getMainlineModuleInfo()
الحصول على معلومات حول الوحدات الرئيسية المثبَّتة على الجهاز |
int
|
getMaxNumberOfRunningUsersSupported()
الحصول على الحد الأقصى لعدد المستخدمين الذين يمكنهم تشغيل التطبيق في الوقت نفسه |
int
|
getMaxNumberOfUsersSupported(String userType)
الحصول على الحد الأقصى لعدد المستخدمين المسموح به لنوع المستخدم المحدّد |
int
|
getMaxNumberOfUsersSupported()
احصل على الحد الأقصى لعدد المستخدمين القابلين للتبديل، باستثناء الضيوف. |
Process
|
getMicrodroidProcess()
|
IDeviceStateMonitor
|
getMonitor()
عرض |
String
|
getMountPoint(String mountName)
تعرِض هذه السمة نقطة تثبيت. |
ITestDevice.MountPointInfo
|
getMountPointInfo(String mountpoint)
تعرض هذه السمة |
List<ITestDevice.MountPointInfo>
|
getMountPointInfo()
لعرض نسخة محلّلة من المعلومات الواردة في /proc/mounts على الجهاز |
TestDeviceOptions
|
getOptions()
استرجاع خيارات الاختبار للجهاز |
long
|
getPartitionFreeSpace(String partition)
طريقة مساعدة لتحديد مقدار المساحة الحرة على قسم الجهاز. |
Integer
|
getPrimaryUserId()
تعرِض هذه السمة رقم تعريف المستخدم الأساسي. |
ProcessInfo
|
getProcessByName(String processName)
يشغّل الإجراء المساعد الأمرَين "pidof" و "stat" ويعرض عنصر |
String
|
getProcessPid(String process)
تعرِض هذه السمة رقم تعريف العملية للخدمة أو قيمة فارغة في حال حدوث خطأ. |
String
|
getProductType()
طريقة سهلة للحصول على نوع منتج هذا الجهاز. |
String
|
getProductVariant()
طريقة سهلة للحصول على خيار المنتج لهذا الجهاز. |
String
|
getProperty(String name)
استرداد قيمة السمة المحدّدة من الجهاز |
ITestDevice.RecoveryMode
|
getRecoveryMode()
الحصول على وضع الاسترداد الحالي المستخدَم للجهاز |
int
|
getRemainingCreatableUserCount(String userType)
تعرِض هذه السمة عدد المستخدمين من نوع المستخدم المحدّد الذين يمكن إنشاؤهم على هذا الجهاز. |
InputStreamSource
|
getScreenshot(Long displayId, String format, boolean rescale)
تأخذ هذه الطريقة لقطة شاشة من الجهاز الذي تمّ تحديد رقم تعريف العرض له بالتنسيق المتوافق. |
InputStreamSource
|
getScreenshot(String format)
لالتقاط لقطة شاشة من الجهاز |
InputStreamSource
|
getScreenshot(long displayId)
تلتقط هذه الطريقة لقطة شاشة من الجهاز الذي تمّ تحديد رقم تعريف العرض له. |
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 أو قيمة فارغة إذا لم يكن متاحًا أو إذا لم يكن الجهاز متاحًا |
String
|
getSimState()
إرجاع حالة شريحة SIM أو قيمة فارغة إذا لم تكن متاحة أو إذا لم يكن الجهاز متاحًا |
List<File>
|
getTombstones()
استرداد قائمة علامات الحذف من الأجهزة وعرضها |
long
|
getTotalMemory()
تعرض هذه السمة إجمالي حجم الذاكرة الفعلية بالبايت أو القيمة -1 في حال حدوث خطأ داخلي. |
String
|
getTrackingSerial()
لأغراض إدارة الجهاز، احصل على الرقم التسلسلي المستخدَم لتتبُّع الجهاز. |
Set<String>
|
getUninstallablePackageNames()
استرجاع أسماء حِزم التطبيقات التي يمكن إلغاء تثبيتها |
boolean
|
getUseFastbootErase()
تعرض هذه السمة ما إذا كان سيتم استخدام fastboot erase أو fastboot format لمحو قسم على الجهاز. |
int
|
getUserFlags(int userId)
للعثور على علامات مستخدم معيّن وعرضها |
Map<Integer, UserInfo>
|
getUserInfos()
تعرض هذه السمة خريطة تربط بين useId و |
int
|
getUserSerialNumber(int userId)
لعرض الرقم التسلسلي المرتبط بمعرّف المستخدم في حال العثور عليه، أو -10000 في أي حالات أخرى. |
int
|
getUserVisibleOnDisplay(int displayId)
تعرض هذه السمة رقم تعريف المستخدم المرئي على الشاشة المحدّدة. |
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, boolean grantPermissions, String... extraArgs)
تثبيت حزمة Android على الجهاز |
String
|
installPackage(File packageFile, boolean reinstall, String... extraArgs)
تثبيت حزمة Android على الجهاز |
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
تثبيت حزمة Android على الجهاز لمستخدم معيّن |
String
|
installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)
تثبيت حزمة Android على الجهاز لمستخدم معيّن |
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)
تعرض هذه السمة القيمة "صحيح" إذا كان مسار الملف على الجهاز ملفًا قابلاً للتنفيذ، وتعرض القيمة "خطأ" في الحالات الأخرى. |
boolean
|
isFastbootEnabled()
تعرِض هذه الإشارة ما إذا كان وضع Fastboot متاحًا للجهاز. |
boolean
|
isHeadless()
عرض "صحيح" إذا كان الجهاز بدون شاشة، و"خطأ" في الحالات الأخرى |
boolean
|
isHeadlessSystemUserMode()
تعرِض هذه السمة ما إذا كان الجهاز يستخدم وضع التشغيل بلا واجهة مستخدم رسومية. |
boolean
|
isMainUserPermanentAdmin()
تعرض هذه السمة ما إذا كان المستخدم الرئيسي مشرفًا دائمًا ولا يمكن حذفه أو خفض مستوى امتيازه إلى مستوى غير مشرف. |
boolean
|
isMultiUserSupported()
تعرض هذه السمة ما إذا كان هذا الجهاز يتيح استخدام عدة مستخدمين قابلين للتبديل مع توفير مساحة قابلة للتخصيص لكل مستخدم. |
boolean
|
isPackageInstalled(String packageName, String userId)
الاستعلام عن الجهاز عن اسم حزمة ورقم تعريف مستخدم محدّدَين لمعرفة ما إذا كان التطبيق مثبَّتًا حاليًا للمستخدم أم لا. |
boolean
|
isPackageInstalled(String packageName)
طلب البحث من الجهاز عن اسم حزمة معيّن للتحقّق مما إذا كانت مثبّتة حاليًا أم لا |
boolean
|
isRuntimePermissionSupported()
التحقّق ممّا إذا كانت المنصة على الجهاز تتيح منح أذونات وقت التشغيل |
boolean
|
isShellV2Support()
|
boolean
|
isStateBootloaderOrFastbootd()
تعرِض هذه السمة القيمة "صحيح" إذا كان الجهاز في |
boolean
|
isUserRunning(int userId)
التحقّق ممّا إذا كان مستخدم معيّن نشطًا |
boolean
|
isUserSecondary(int userId)
لعرض ما إذا كان المستخدم المحدّد مستخدمًا ثانويًا وفقًا لعلاماته |
boolean
|
isUserVisible(int userId)
تتحقّق هذه السمة ممّا إذا كان المستخدم المحدّد مرئيًا. |
boolean
|
isUserVisibleOnDisplay(int userId, int displayId)
تتحقّق هذه الطريقة ممّا إذا كان المستخدم المحدّد مرئيًا في العرض المحدّد. |
boolean
|
isVisibleBackgroundUsersOnDefaultDisplaySupported()
تعرض هذه السمة ما إذا كان الجهاز يسمح للمستخدمين ببدء التطبيق بشكل مرئي في الخلفية في |
boolean
|
isVisibleBackgroundUsersSupported()
تعرض هذه السمة ما إذا كان الجهاز يسمح للمستخدمين ببدء التطبيق بشكل مرئي في الخلفية. |
boolean
|
isWifiEnabled()
اختبار ما إذا كانت شبكة Wi-Fi مفعّلة |
Set<Long>
|
listDisplayIds()
اجمع قائمة بمعرّفات الشاشات المتاحة على الجهاز كما تم الإبلاغ عنها من خلال "dumpsys SurfaceFlinger". |
Set<Integer>
|
listDisplayIdsForStartingVisibleBackgroundUsers()
تعرض هذه السمة قائمة الشاشات التي يمكن استخدامها في |
ArrayList<Integer>
|
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()
يُصدر هذا الأمر لإعادة تشغيل الجهاز، ويعود عند اكتمال الأمر وعندما لا يعود الجهاز مرئيًا لأداة تصحيح الأخطاء من Android. |
void
|
postAdbRootAction()
تجاوز إذا كان الجهاز يحتاج إلى اتّخاذ بعض الإجراءات المحدّدة بعد تنفيذ الأمر adb root وقبل أن يعود الجهاز إلى الاتصال بالإنترنت. |
void
|
postAdbUnrootAction()
تجاوز إذا كان الجهاز يحتاج إلى اتّخاذ بعض الإجراءات المحدّدة بعد إلغاء الوصول إلى الجذر باستخدام 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
|
pullDir(String deviceFilePath, File localDir, int userId, long timeout)
سحب محتوى الدليل بشكل متكرّر من الجهاز |
boolean
|
pullFile(String remoteFilePath, File localFile, int userId, long timeout)
يستردّ ملفًا من الجهاز. |
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, int userId)
إرسال محتوى الدليل بشكل متكرر إلى الجهاز |
boolean
|
pushDir(File localFileDir, String deviceFilePath, Set<String> excludedDirectories)
دفع محتويات الدليل بشكل متكرر إلى الجهاز مع استبعاد بعض الأدلة التي تم فلترتها |
boolean
|
pushDir(File localFileDir, String deviceFilePath)
إرسال محتوى الدليل بشكل متكرر إلى الجهاز |
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 مع الاحتفاظ بالقيمة |
String
|
reboot(String command, String reason)
يعيد تشغيل الجهاز باستخدام |
void
|
reboot()
تعيد هذه السمة تشغيل الجهاز في وضع تصحيح أخطاء adb. |
void
|
rebootIntoBootloader()
تعيد هذه السمة تشغيل الجهاز في وضع برنامج الإقلاع. |
void
|
rebootIntoFastbootd()
تعيد هذه السمة تشغيل الجهاز في وضع fastbootd. |
void
|
rebootIntoRecovery()
تعيد هذه السمة تشغيل الجهاز في وضع الاسترداد adb. |
void
|
rebootIntoSideload()
إعادة تشغيل الجهاز في وضع التثبيت من مصدر غير معروف من خلال Android Debug Bridge (يُرجى العِلم أنّ هذا وضع خاص ضمن وضع الاسترداد) يتم الحظر إلى أن يدخل الجهاز في وضع التحميل الجانبي |
void
|
rebootIntoSideload(boolean autoReboot)
إعادة تشغيل الجهاز في وضع التثبيت من مصدر غير معروف من خلال Android Debug Bridge (يُرجى العِلم أنّ هذا وضع خاص ضمن وضع الاسترداد) يتم الحظر إلى أن يدخل الجهاز في وضع التحميل الجانبي |
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, Collection<ITestLifeCycleReceiver> listeners)
تنفيذ اختبارات الأجهزة وتوفير إمكانية استرداد البيانات من الجهاز |
boolean
|
runInstrumentationTests(IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)
طريقة سهلة لتنفيذ |
boolean
|
runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, Collection<ITestLifeCycleReceiver> listeners)
هي نفسها |
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)
تضبط هذه السمة التاريخ على الجهاز ملاحظة: يتطلّب ضبط التاريخ على الجهاز الوصول إلى الجذر |
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)
عدِّل رقم تعريف الجهاز المرتبط بـ 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 عبر USB. |
boolean
|
switchUser(int userId)
التبديل إلى userId آخر مع مهلة تلقائية |
boolean
|
switchUser(int userId, long timeout)
بدِّل إلى userId آخر مع تحديد المهلة المقدَّمة كموعد نهائي. |
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 shell أساسي. |
طُرق محمية | |
|---|---|
void
|
addExtraConnectionBuilderArgs(DefaultConnection.ConnectionBuilder builder)
|
String[]
|
buildAdbShellCommand(String command, boolean forceExitStatusDetection, boolean oldShellCommand)
إنشاء أمر نظام التشغيل لجلسة أمر 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()
تعرِض هذه السمة ما إذا كانت عمليات معاودة الاتصال بإعادة التشغيل قيد التنفيذ حاليًا أم لا. |
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
|
pullFileWithAdbCommand(String remoteFilePath, File localFile, long timeout)
|
void
|
setClock(Clock clock)
اضبط مثيل Clock المطلوب استخدامه. |
void
|
setMicrodroidProcess(Process process)
يضع علامة على TestDevice باعتباره microdroid ويضبط معرّف CID الخاص به. |
void
|
setTestDeviceOptions(Map<String, String> deviceOptions)
|
CommandResult
|
simpleFastbootCommand(long timeout, String[] fullCmd)
ينفّذ أمر fastboot بسيطًا ويبلغ عن حالة الأمر. |
CommandResult
|
simpleFastbootCommand(long timeout, Map<String, String> envVarMap, String[] fullCmd)
تنفيذ أمر fastboot بسيط باستخدام متغيرات البيئة والإبلاغ عن حالة الأمر |
boolean
|
waitForDeviceNotAvailable(String operationDesc, long time)
انتظِر إلى أن يصبح الجهاز غير متاح (توقّف عن إرسال التقارير إلى adb). |
الثوابت
DEBUGFS_PATH
public static final String DEBUGFS_PATH
Constant Value: "/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
عدد محاولات إعادة تنفيذ الأمر التلقائي
Constant Value: 2 (0x00000002)
SD_CARD
protected static final String SD_CARD
Constant Value: "/sdcard/"
STORAGE_EMULATED
protected static final String STORAGE_EMULATED
Constant Value: "/storage/emulated/"
الحقول
طُرق وضع التصميم العامة
NativeDevice
public NativeDevice (IDevice device, IDeviceStateMonitor stateMonitor, IDeviceMonitor allocationMonitor)
تنشئ هذه الدالة TestDevice.
| المعلَمات | |
|---|---|
device |
IDevice: IDevice المرتبط |
stateMonitor |
IDeviceStateMonitor: آلية IDeviceStateMonitor التي سيتم استخدامها |
allocationMonitor |
IDeviceMonitor: IDeviceMonitor لإعلامك بالتغييرات في حالة التخصيص
يمكن أن تكون القيمة فارغة |
الإجراءات العامة
adbInstallPackage
public String adbInstallPackage (File packageFile,
boolean reinstall,
String... extraArgs)تثبيت حزمة Android على الجهاز باستخدام أمر adb
| المعلَمات | |
|---|---|
packageFile |
File: ملف APK المطلوب تثبيته |
reinstall |
boolean: true إذا كان يجب إعادة التثبيت |
extraArgs |
String: وسيطات إضافية اختيارية لتمريرها راجِع "adb shell pm -h" للاطّلاع على الخيارات المتاحة. |
| المرتجعات | |
|---|---|
String |
String مع رمز خطأ، أو null في حال النجاح |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
adbInstallPackage
public String adbInstallPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)تثبيت حزمة Android على الجهاز باستخدام أمر adb
ملاحظة: يجب ألا يتم استدعاء هذه الدالة إلا في حالات الاستخدام التي تتطلّب تحكّمًا صريحًا في منح إذن التشغيل في وقت التثبيت.
| المعلَمات | |
|---|---|
packageFile |
File: ملف APK المطلوب تثبيته |
reinstall |
boolean: true إذا كان يجب إعادة التثبيت |
grantPermissions |
boolean: لتحديد ما إذا كان يجب منح جميع أذونات وقت التشغيل عند التثبيت |
extraArgs |
String: وسيطات إضافية اختيارية لتمريرها راجِع "adb shell pm -h" للاطّلاع على الخيارات المتاحة. |
| المرتجعات | |
|---|---|
String |
String مع رمز خطأ، أو null في حال النجاح |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
batchPrefetchStartupBuildProps
public void batchPrefetchStartupBuildProps ()
تحسين صغير (حوالي 400 جزء من الثانية) من خلال جلب جميع السمات التي نحتاجها مسبقًا بدلاً من استدعاء adb getprop لكل سمة، أي أنّ جلب جميع السمات سريع تمامًا مثل جلب سمة واحدة. تستدعي جميع الدوال البرمجية، مثل device.getApiLevel() وcheckApiLevelAgainstNextRelease وgetBuildAlias، الأمر `adb getprop` في الخلفية. نسترجعها في طلب واحد وننفّذ NativeDevice.setProperty. حتى إذا لم نفعل ذلك، ستطلب NativeDevice بنفسها setProperty وتخزّن النتيجة مؤقتًا للمكالمات المستقبلية. سنبدأ في تنفيذها قبل الموعد المحدد بقليل. إذا كان الجهاز في وضع الاسترداد أو كانت هناك أخطاء أخرى في جلب الخصائص، سنتجاهلها.
canSwitchToHeadlessSystemUser
public boolean canSwitchToHeadlessSystemUser ()
تعرِض هذه السمة ما إذا كان مسموحًا بالتبديل إلى مستخدم SYSTEM بلا واجهة مستخدم رسومية.
| المرتجعات | |
|---|---|
boolean |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
checkApiLevelAgainstNextRelease
public boolean checkApiLevelAgainstNextRelease (int strictMinLevel)
التحقّق مما إذا كانت إحدى الميزات متاحة حاليًا عند توفّر مستوى الحد الأدنى من التوافق تأخذ هذه الطريقة في الاعتبار الميزات التي لم يتم إصدارها بعد، وذلك قبل رفع مستوى واجهة برمجة التطبيقات.
| المعلَمات | |
|---|---|
strictMinLevel |
int: الحد الأدنى الصارم للمستوى الذي تتوفّر فيه الميزة. |
| المرتجعات | |
|---|---|
boolean |
تكون القيمة "صحيح" إذا كان المستوى متاحًا. ويتم عرض القيمة "خطأ" إذا لم تكن نقطة الإدخال داخله. |
| عمليات الطرح | |
|---|---|
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() لا تعرض سوى بيانات السجلّ التي تم إنتاجها بعد نقطة معيّنة (مثل بعد تثبيت إصدار جديد من الجهاز، وما إلى ذلك).
connectToWifiNetworkIfNeededWithResult
public IWifiHelper.WifiConnectionResult connectToWifiNetworkIfNeededWithResult (String wifiSsid, String wifiPsk, boolean scanSsid)
أحد أشكال connectToWifiNetwork(String,String) الذي لا يتصل إلا إذا كان الجهاز غير متصل بشبكة حاليًا.
| المعلَمات | |
|---|---|
scanSsid |
boolean: ما إذا كان سيتم البحث عن معرّف SSID مخفي لهذه الشبكة |
| المرتجعات | |
|---|---|
IWifiHelper.WifiConnectionResult |
الرمز WifiConnectionResult الذي يشير إلى حالة الاتصال |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetworkIfNeededWithResult
public IWifiHelper.WifiConnectionResult connectToWifiNetworkIfNeededWithResult (String wifiSsid, String wifiPsk)
أحد أشكال connectToWifiNetwork(String,String) الذي لا يتصل إلا إذا كان الجهاز غير متصل بشبكة حاليًا.
| المرتجعات | |
|---|---|
IWifiHelper.WifiConnectionResult |
الرمز WifiConnectionResult الذي يشير إلى حالة الاتصال |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetworkWithResult
public IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (String wifiSsid, String wifiPsk, boolean scanSsid)
الاتصال بشبكة Wi-Fi
تفعيل شبكة Wi-Fi والحظر إلى أن يتم الاتصال بنجاح بشبكة Wi-Fi المحدّدة بعد إنشاء اتصال، ستحاول الآلة الافتراضية استعادة الاتصال بعد كل عملية إعادة تشغيل إلى أن يتم استدعاء ITestDevice.disconnectFromWifi() أو ITestDevice.clearLastConnectedWifiNetwork().
| المعلَمات | |
|---|---|
wifiSsid |
String: معرّف SSID لشبكة Wi-Fi المطلوب الاتصال بها |
wifiPsk |
String: عبارة مرور PSK أو قيمة فارغة إذا لم يكن مشفّرًا |
scanSsid |
boolean: ما إذا كان سيتم البحث عن معرّف SSID مخفي لهذه الشبكة. |
| المرتجعات | |
|---|---|
IWifiHelper.WifiConnectionResult |
الرمز WifiConnectionResult الذي يشير إلى حالة الاتصال |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetworkWithResult
public IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (Map<String, String> wifiSsidToPsk)
الاتصال بشبكة Wi-Fi
يتم تفعيل شبكة Wi-Fi والحظر إلى أن يتم إنشاء اتصال ناجح بإحدى شبكات Wi-Fi الواردة في خريطة wifiSsidToPsk. بعد إنشاء اتصال، ستحاول الآلة الافتراضية استعادة الاتصال بعد كل إعادة تشغيل إلى أن يتم استدعاء ITestDevice.disconnectFromWifi() أو ITestDevice.clearLastConnectedWifiNetwork().
| المعلَمات | |
|---|---|
wifiSsidToPsk |
Map: خريطة لمعرّفات SSID في شبكات Wi-Fi وكلمات المرور |
| المرتجعات | |
|---|---|
IWifiHelper.WifiConnectionResult |
الرمز WifiConnectionResult الذي يشير إلى حالة الاتصال |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetworkWithResult
public IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (Map<String, String> wifiSsidToPsk, boolean scanSsid)
الاتصال بشبكة Wi-Fi
يتم تفعيل شبكة Wi-Fi والحظر إلى أن يتم إنشاء اتصال ناجح بإحدى شبكات Wi-Fi الواردة في خريطة wifiSsidToPsk. بعد إنشاء اتصال، ستحاول الآلة الافتراضية استعادة الاتصال بعد كل إعادة تشغيل إلى أن يتم استدعاء ITestDevice.disconnectFromWifi() أو ITestDevice.clearLastConnectedWifiNetwork().
| المعلَمات | |
|---|---|
wifiSsidToPsk |
Map: خريطة لمعرّفات SSID في شبكات Wi-Fi وكلمات المرور |
scanSsid |
boolean: ما إذا كان سيتم البحث عن معرّفات SSID المخفية لهذه الشبكة. |
| المرتجعات | |
|---|---|
IWifiHelper.WifiConnectionResult |
الرمز WifiConnectionResult الذي يشير إلى حالة الاتصال |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
connectToWifiNetworkWithResult
public IWifiHelper.WifiConnectionResult connectToWifiNetworkWithResult (String wifiSsid, String wifiPsk)
الاتصال بشبكة Wi-Fi
تفعيل شبكة Wi-Fi والحظر إلى أن يتم الاتصال بنجاح بشبكة Wi-Fi المحدّدة بعد إنشاء اتصال، ستحاول الآلة الافتراضية استعادة الاتصال بعد كل عملية إعادة تشغيل إلى أن يتم استدعاء ITestDevice.disconnectFromWifi() أو ITestDevice.clearLastConnectedWifiNetwork().
| المعلَمات | |
|---|---|
wifiSsid |
String: معرّف SSID لشبكة Wi-Fi المطلوب الاتصال بها |
wifiPsk |
String: عبارة مرور PSK أو قيمة فارغة إذا لم يكن مشفّرًا |
| المرتجعات | |
|---|---|
IWifiHelper.WifiConnectionResult |
الرمز WifiConnectionResult الذي يشير إلى حالة الاتصال |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
createUser
public int createUser (String name,
boolean guest,
boolean ephemeral)إنشاء مستخدم بالاسم المحدّد والعلامات المقدَّمة
| المعلَمات | |
|---|---|
name |
String: اسم المستخدم الذي سيتم إنشاؤه على الجهاز |
guest |
boolean: تفعيل علامة المستخدم --guest أثناء الإنشاء |
ephemeral |
boolean: تفعيل علامة المستخدم --ephemeral أثناء الإنشاء |
| المرتجعات | |
|---|---|
int |
معرّف المستخدم الذي تم إنشاؤه |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
IllegalStateException |
|
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 |
|
IllegalStateException |
|
createUser
public int createUser (String name)
إنشاء مستخدم باسم معيّن وعلامات تلقائية 0
| المعلَمات | |
|---|---|
name |
String: اسم المستخدم الذي سيتم إنشاؤه على الجهاز |
| المرتجعات | |
|---|---|
int |
العدد الصحيح لرقم تعريف المستخدم الذي تم إنشاؤه |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
IllegalStateException |
|
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) المنقضي منذ بداية حقبة يونكس من الجهاز وTimeUnit. تشير إعادة التشغيل السلسة إلى إعادة تشغيل system_server خارج عملية إعادة التشغيل الكاملة للجهاز (على سبيل المثال: إعادة التشغيل المطلوبة). يمكن الحصول على utcEpochTime للجهاز الحالي بالمللي ثانية باستخدام الطريقة getDeviceDate().
| المعلَمات | |
|---|---|
utcEpochTime |
long: وقت الجهاز بالثواني منذ بدء حساب الفترة. |
timeUnit |
TimeUnit: وحدة الوقت TimeUnit الخاصة بـ utcEpochTime المحدّد. |
| المرتجعات | |
|---|---|
boolean |
true في حال إعادة تشغيل الجهاز بشكل بسيط |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
disableAdbRoot
public boolean disableAdbRoot ()
يتم إيقاف الوصول إلى الجذر باستخدام أداة adb.
قد يؤدي إيقاف adb root إلى قطع اتصال الجهاز بـ adb. سيتم حظر هذه الطريقة إلى أن يصبح الجهاز متاحًا.
| المرتجعات | |
|---|---|
boolean |
true في حال النجاح |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
disableKeyguard
public void disableKeyguard ()
محاولات إيقاف قفل الشاشة
يجب أولاً الانتظار إلى أن يصبح إرسال الإدخال جاهزًا، ويحدث ذلك في الوقت نفسه تقريبًا الذي يبلّغ فيه الجهاز عن BOOT_COMPLETE، ويبدو أنّه يحدث بشكل غير متزامن، لأنّ عملية التنفيذ الحالية للإطار تتضمّن أحيانًا حالة تعارض. ثم يتم إرسال الأمر لإغلاق شاشة القفل (يعمل على شاشات القفل غير الآمنة فقط)
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
disableNetworkMonitor
public boolean disableNetworkMonitor ()
يؤدي ذلك إلى إيقاف مراقبة الشبكة على الجهاز.
| المرتجعات | |
|---|---|
boolean |
true إذا تم إيقاف ميزة التتبُّع بنجاح false
في حال تعذّر ذلك. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
disconnectFromWifi
public boolean disconnectFromWifi ()
قطع الاتصال بشبكة Wi-Fi
تتم إزالة جميع الشبكات من قائمة الشبكات المعروفة ويتم إيقاف شبكة Wi-Fi.
| المرتجعات | |
|---|---|
boolean |
true في حال تم قطع الاتصال بشبكة Wi-Fi بنجاح false
إذا تعذّر إلغاء الربط |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
doesFileExist
public boolean doesFileExist (String deviceFilePath,
int userId)طريقة مساعدة لتحديد ما إذا كان الملف على الجهاز متاحًا لمستخدم معيّن.
| المعلَمات | |
|---|---|
deviceFilePath |
String: المسار المطلق للملف على الجهاز المطلوب التحقّق منه |
userId |
int: رقم تعريف المستخدم الذي سيتم التحقّق من توفّر الملف لديه |
| المرتجعات | |
|---|---|
boolean |
true إذا كان الملف متوفّرًا، false في الحالات الأخرى |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
doesFileExist
public boolean doesFileExist (String deviceFilePath)
طريقة مساعدة لتحديد ما إذا كان الملف متوفّرًا على الجهاز.
| المعلَمات | |
|---|---|
deviceFilePath |
String: المسار المطلق للملف على الجهاز المطلوب التحقّق منه |
| المرتجعات | |
|---|---|
boolean |
true إذا كان الملف متوفّرًا، false في الحالات الأخرى |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
dumpHeap
public File dumpHeap (String process,
String devicePath)محاولة تفريغ الذاكرة المؤقتة من system_server ويتحمّل المتصل مسؤولية تنظيف الملف الذي تم تفريغه.
| المعلَمات | |
|---|---|
process |
String: اسم عملية الجهاز التي سيتم تفريغ الذاكرة المؤقتة فيها. |
devicePath |
String: المسار على الجهاز الذي سيتم وضع ملف التفريغ فيه يجب أن يكون هذا الموقع الجغرافي موقعًا تسمح الأذونات بتسجيل الفيديو فيه. |
| المرتجعات | |
|---|---|
File |
File الذي يحتوي على التقرير قيمة فارغة في حال حدوث خطأ |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
enableAdbRoot
public boolean enableAdbRoot ()
تفعيل الوصول إلى الجذر عبر adb إذا كان الإعداد "enable-root" مضبوطًا على "false"، سيتم تسجيل رسالة والرجوع بدون تفعيل الوصول إلى الجذر.
قد يؤدي تفعيل الوصول إلى الجذر باستخدام adb إلى قطع اتصال الجهاز بـ 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 (String... cmdArgs)
طريقة مساعدة تنفّذ أمر adb كأمر نظام.
يجب استخدام executeShellCommand(String) بدلاً من ذلك كلما أمكن، لأنّ هذه الطريقة توفّر إمكانية أفضل في رصد الأخطاء والأداء.
| المعلَمات | |
|---|---|
cmdArgs |
استبدِل String بأمر adb والوسيطات التي سيتم تنفيذها. |
| المرتجعات | |
|---|---|
String |
تمثّل هذه السمة الإخراج القياسي من الأمر. null إذا تعذّر تنفيذ الأمر |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
executeAdbCommand
public String executeAdbCommand (long timeout,
Map<String, String> envMap,
String... cmdArgs)طريقة مساعدة تنفّذ أمر adb كأمر نظام بمهلة زمنية محدّدة.
يجب استخدام executeShellCommand(String) بدلاً من ذلك كلما أمكن، لأنّ هذه الطريقة توفّر إمكانية أفضل في رصد الأخطاء والأداء.
| المعلَمات | |
|---|---|
timeout |
long: الوقت بالمللي ثانية قبل اعتبار الجهاز غير مستجيب، 0L لعدم وجود مهلة |
envMap |
Map: البيئة التي سيتم ضبطها للأمر |
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, Map<String, String> envMap, String... cmdArgs)
طريقة مساعدة تنفّذ أمر adb كأمر نظام بمهلة زمنية محدّدة.
يجب استخدام executeShellCommand(String) بدلاً من ذلك كلما أمكن، لأنّ هذه الطريقة توفّر إمكانية أفضل في رصد الأخطاء والأداء.
| المعلَمات | |
|---|---|
timeout |
long: الوقت بالمللي ثانية قبل اعتبار الجهاز غير مستجيب، 0L لعدم وجود مهلة |
envMap |
Map: البيئة التي سيتم ضبطها للأمر |
cmdArgs |
استبدِل String بأمر adb والوسيطات التي سيتم تنفيذها. |
| المرتجعات | |
|---|---|
CommandResult |
CommandResult الذي يحتوي على ناتج الأمر |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
executeAdbV2Command
public CommandResult executeAdbV2Command (long timeout, Map<String, String> envMap, int retryAttempts, String... cmdArgs)
طريقة مساعدة تنفّذ أمر adb كأمر نظام بمهلة زمنية محدّدة.
يجب استخدام executeShellCommand(String) بدلاً من ذلك كلما أمكن، لأنّ هذه الطريقة توفّر إمكانية أفضل في رصد الأخطاء والأداء.
| المعلَمات | |
|---|---|
timeout |
long: الوقت بالمللي ثانية قبل اعتبار الجهاز غير مستجيب، 0L لعدم وجود مهلة |
envMap |
Map: البيئة التي سيتم ضبطها للأمر |
retryAttempts |
int: الحد الأقصى لعدد محاولات إعادة تنفيذ الأمر في حال تعذُّر تنفيذه بسبب حدوث استثناء. سيتم عرض DeviceNotResponsiveException إذا تم تنفيذ retryAttempts بدون نجاح. |
cmdArgs |
استبدِل String بأمر adb والوسيطات التي سيتم تنفيذها. |
| المرتجعات | |
|---|---|
CommandResult |
CommandResult الذي يحتوي على ناتج الأمر |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
executeFastbootCommand
public CommandResult executeFastbootCommand (String... cmdArgs)
طريقة مساعدة تنفّذ أمر fastboot كأمر نظام بمهلة تلقائية تبلغ دقيقتَين.
من المتوقّع استخدام هذا الخيار عندما يكون الجهاز في وضع Fastboot.
| المعلَمات | |
|---|---|
cmdArgs |
String: أمر fastboot والوسيطات المطلوب تنفيذها |
| المرتجعات | |
|---|---|
CommandResult |
CommandResult الذي يحتوي على ناتج الأمر |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
UnsupportedOperationException |
|
executeFastbootCommand
public CommandResult executeFastbootCommand (long timeout, String... cmdArgs)
طريقة مساعدة تنفّذ أمر fastboot كأمر نظام.
من المتوقّع استخدام هذا الخيار عندما يكون الجهاز في وضع Fastboot.
| المعلَمات | |
|---|---|
timeout |
long: الوقت بالملّي ثانية قبل انتهاء صلاحية الأمر |
cmdArgs |
String: أمر fastboot والوسيطات المطلوب تنفيذها |
| المرتجعات | |
|---|---|
CommandResult |
CommandResult الذي يحتوي على ناتج الأمر |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
UnsupportedOperationException |
|
executeLongFastbootCommand
public CommandResult executeLongFastbootCommand (String... cmdArgs)
طريقة مساعدة تنفّذ أمر fastboot طويلاً كأمر نظام.
هذه السمة مماثلة للسمة executeFastbootCommand(String...)، ولكنها تستخدم مهلة أطول.
| المعلَمات | |
|---|---|
cmdArgs |
String: أمر fastboot والوسيطات المطلوب تنفيذها |
| المرتجعات | |
|---|---|
CommandResult |
CommandResult الذي يحتوي على ناتج الأمر |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
UnsupportedOperationException |
|
executeLongFastbootCommand
public CommandResult executeLongFastbootCommand (Map<String, String> envVarMap, String... cmdArgs)
طريقة مساعدة تنفّذ أمر fastboot طويل الأمد كأمر نظام مع متغيرات بيئة النظام.
هذه السمة مماثلة للسمة executeFastbootCommand(String...)، ولكنها تستخدم مهلة أطول.
| المعلَمات | |
|---|---|
envVarMap |
Map: متغيرات بيئة النظام التي يتم تشغيل أمر fastboot بها |
cmdArgs |
String: أمر fastboot والوسيطات المطلوب تنفيذها |
| المرتجعات | |
|---|---|
CommandResult |
CommandResult الذي يحتوي على ناتج الأمر |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
UnsupportedOperationException |
|
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: الحد الأقصى لعدد المرات التي يمكن فيها إعادة محاولة تنفيذ الأمر إذا تعذّر تنفيذه بسبب حدوث استثناء. سيتم عرض DeviceNotResponsiveException إذا تم تنفيذ retryAttempts بدون نجاح. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
executeShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver)ينفّذ هذا الأمر أمر adb shell المحدّد، ويعيد المحاولة عدة مرات إذا تعذّر تنفيذ الأمر.
شكل أبسط من
executeShellCommand(String,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, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)
ينفّذ هذا الأمر أمر adb shell، مع المزيد من المَعلمات للتحكّم في سلوك الأمر.
| المعلَمات | |
|---|---|
cmd |
String: أمر adb shell المطلوب تنفيذه |
pipeAsInput |
File: File سيتم نقله كإدخال إلى الأمر، أو قيمة فارغة. |
pipeToOutput |
OutputStream: OutputStream حيث سيتم إعادة توجيه الإخراج العادي، أو القيمة null. |
maxTimeoutForCommand |
long: الحد الأقصى لمهلة اكتمال الأمر، ويتم تحديد الوحدة كما هو موضّح في timeUnit |
timeUnit |
TimeUnit: وحدة maxTimeToOutputShellResponse |
retryAttempts |
int: الحد الأقصى لعدد محاولات إعادة تنفيذ الأمر في حال تعذُّر تنفيذه بسبب حدوث استثناء. سيتم عرض DeviceNotResponsiveException إذا تم تنفيذ retryAttempts بدون نجاح. |
| المرتجعات | |
|---|---|
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)
طريقة مساعدة تنفّذ أمر adb shell وتعرض النتائج كـ CommandResult مملوءة بشكل صحيح بناتج حالة الأمر وstdout وstderr.
| المعلَمات | |
|---|---|
cmd |
String: الأمر الذي يجب تنفيذه. |
pipeAsInput |
File: File سيتم نقله كإدخال إلى الأمر، أو قيمة فارغة. |
| المرتجعات | |
|---|---|
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: الحد الأقصى لعدد محاولات إعادة تنفيذ الأمر في حال تعذُّر تنفيذه بسبب حدوث استثناء. سيتم عرض DeviceNotResponsiveException إذا تم تنفيذ retryAttempts بدون نجاح. |
| المرتجعات | |
|---|---|
CommandResult |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, OutputStream pipeToOutput)
طريقة مساعدة تنفّذ أمر adb shell وتعرض النتائج كـ CommandResult تمّت تعبئته بشكل صحيح بناتج حالة الأمر وstderr. يتم توجيه stdout إلى الدفق المحدّد.
| المعلَمات | |
|---|---|
cmd |
String: الأمر الذي يجب تنفيذه. |
pipeToOutput |
OutputStream: OutputStream حيث سيتم إعادة توجيه الإخراج العادي، أو القيمة null. |
| المرتجعات | |
|---|---|
CommandResult |
النتيجة باللغة 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: File سيتم نقله كإدخال إلى الأمر، أو قيمة فارغة. |
pipeToOutput |
OutputStream: OutputStream حيث سيتم إعادة توجيه الإخراج العادي، أو القيمة null. |
pipeToError |
OutputStream: OutputStream حيث سيتم إعادة توجيه الخطأ المعياري، أو لا شيء. |
maxTimeoutForCommand |
long: الحد الأقصى لمهلة اكتمال الأمر، ويتم تحديد الوحدة كما هو موضّح في timeUnit |
timeUnit |
TimeUnit: وحدة maxTimeToOutputShellResponse |
retryAttempts |
int: الحد الأقصى لعدد محاولات إعادة تنفيذ الأمر في حال تعذُّر تنفيذه بسبب حدوث استثناء. سيتم عرض DeviceNotResponsiveException إذا تم تنفيذ retryAttempts بدون نجاح. |
| المرتجعات | |
|---|---|
CommandResult |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
ينفّذ هذا الأمر أمر adb shell، مع المزيد من المَعلمات للتحكّم في سلوك الأمر.
| المعلَمات | |
|---|---|
cmd |
String: أمر adb shell المطلوب تنفيذه |
pipeAsInput |
File: File سيتم نقله كإدخال إلى الأمر، أو قيمة فارغة. |
pipeToOutput |
OutputStream: OutputStream حيث سيتم إعادة توجيه الإخراج العادي، أو القيمة null. |
pipeToError |
OutputStream: OutputStream حيث سيتم إعادة توجيه الخطأ المعياري، أو لا شيء. |
maxTimeoutForCommand |
long: الحد الأقصى لمهلة اكتمال الأمر، ويتم تحديد الوحدة كما هو موضّح في timeUnit |
maxTimeToOutputShellResponse |
long: الحد الأقصى للمدة الزمنية التي يُسمح فيها للأمر بعدم عرض أي استجابة، ويتم تحديد الوحدة كما هو موضّح في timeUnit |
timeUnit |
TimeUnit: وحدة maxTimeToOutputShellResponse |
retryAttempts |
int: الحد الأقصى لعدد محاولات إعادة تنفيذ الأمر في حال تعذُّر تنفيذه بسبب حدوث استثناء. سيتم عرض DeviceNotResponsiveException إذا تم تنفيذ retryAttempts بدون نجاح. |
| المرتجعات | |
|---|---|
CommandResult |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
executeShellV2Command
public CommandResult executeShellV2Command (String cmd, IShellOutputReceiver receiver)
طريقة مساعدة تنفّذ أمر adb shell وتعرض النتائج على شكل CommandResult مملوء بشكل صحيح بناتج حالة الأمر وstdout وstderr.
| المعلَمات | |
|---|---|
cmd |
String: الأمر الذي يجب تنفيذه. |
receiver |
IShellOutputReceiver: IShellOutputReceiver لتوجيه ناتج الصدفة المباشر إليه. |
| المرتجعات | |
|---|---|
CommandResult |
النتيجة باللغة CommandResult |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
fastbootOemRamdumpNow
public CommandResult fastbootOemRamdumpNow ()
طريقة مساعدة تؤدي إلى تشغيل ramdump من وضع fastboot.
تنفِّذ هذه الطريقة الأمر "oem ramdump now". على عكس ERROR(/#executeFastbootCommand())، لا يحاول هذا الأمر إعادة المحاولة أو استرداد الجهاز إذا تعذّر تنفيذ الأمر أو كانت الحالة غير صالحة، لأنّ النتيجة المقصودة هي تعطُّل الجهاز.
من المتوقّع استخدام هذا الخيار عندما يكون الجهاز في وضع Fastboot.
| المرتجعات | |
|---|---|
CommandResult |
CommandResult الذي يحتوي على ناتج الأمر |
fastbootWipePartition
public CommandResult fastbootWipePartition (String partition)
طريقة مساعدة تمحو قسمًا من الجهاز.
إذا كانت قيمة getUseFastbootErase() هي true، سيتم استخدام الأمر fastboot erase لمحو القسم. وعلى الجهاز بعد ذلك إنشاء نظام ملفات في المرة التالية التي يتم فيها تشغيله.
بخلاف ذلك، يتم استخدام تنسيق fastboot الذي سينشئ نظام ملفات جديدًا على الجهاز.
من المتوقّع استخدام هذا الخيار عندما يكون الجهاز في وضع Fastboot.
| المعلَمات | |
|---|---|
partition |
استبدِل String بالقسم المطلوب محوه |
| المرتجعات | |
|---|---|
CommandResult |
CommandResult الذي يحتوي على ناتج الأمر |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getActiveApexes
public Set<ITestDevice.ApexInfo> getActiveApexes ()
استرجاع المعلومات حول حِزم APEX المفعَّلة على الجهاز
| المرتجعات | |
|---|---|
Set<ITestDevice.ApexInfo> |
Set من إجمالي ApexInfo بطاقة تم تفعيلها حاليًا على الجهاز |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getAdbPath
public String getAdbPath ()
تعرض هذه السمة مسار ملف adb الثنائي المستخدَم.
| المرتجعات | |
|---|---|
String |
|
getAllSettings
public Map<String, String> getAllSettings (String namespace)
عرض أزواج المفتاح/القيمة لمساحة الاسم المطلوبة
| المعلَمات | |
|---|---|
namespace |
String: يجب أن تكون إحدى القيم التالية: {"system", "secure", "global"} |
| المرتجعات | |
|---|---|
Map<String, String> |
خريطة أزواج المفتاح/القيمة قيمة فارغة إذا كانت مساحة الاسم غير متاحة. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getAllocationState
public DeviceAllocationState getAllocationState ()
عرض حالة التخصيص الحالية للجهاز
| المرتجعات | |
|---|---|
DeviceAllocationState |
|
getAndroidId
public String getAndroidId (int userId)
تعرض هذه الطريقة رقم تعريف Android المرتبط بمعرّف المستخدم، أو القيمة null إذا لم يتم العثور على رقم تعريف Android.
| المعلَمات | |
|---|---|
userId |
int |
| القيم المُعادة | |
|---|---|
String |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getAndroidIds
public Map<Integer, String> getAndroidIds ()
إنشاء خريطة لمعرّفات Android التي تم العثور عليها مطابقة لمعرّفات المستخدمين ليس هناك ما يضمن العثور على رقم تعريف Android مرتبط بكل رقم تعريف مستخدم في هذه الدالة، لذا قد تتطابق بعض أرقام تعريف المستخدمين مع القيمة الخالية.
| المرتجعات | |
|---|---|
Map<Integer, String> |
خريطة لأرقام تعريف Android التي تم العثور عليها مطابقة لأرقام تعريف المستخدمين |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getApiLevel
public int getApiLevel ()
الحصول على مستوى واجهة برمجة التطبيقات للجهاز القيمة التلقائية هي UNKNOWN_API_LEVEL.
| المرتجعات | |
|---|---|
int |
عدد صحيح يشير إلى مستوى واجهة برمجة التطبيقات للجهاز |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getApiLevelFull
public int getApiLevelFull ()
تشبه getApiLevel()، ولكنها تعرض الإصدار الكامل.
| المرتجعات | |
|---|---|
int |
عدد صحيح يشير إلى مستوى واجهة برمجة التطبيقات الكامل للجهاز |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
استرجاع معلومات حول حزمة مثبَّتة على الجهاز
| المعلَمات | |
|---|---|
packageName |
String |
| المرتجعات | |
|---|---|
PackageInfo |
PackageInfo أو null في حال تعذّر استرداد المعلومات |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getAppPackageInfos
public List<PackageInfo> getAppPackageInfos ()
استرداد معلومات الحِزم المثبَّتة على الجهاز
| المرتجعات | |
|---|---|
List<PackageInfo> |
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
public Map<Long, String> getBootHistory ()
تجمع طريقة المساعدة خريطة سجلّ بدء التشغيل مع وقت بدء التشغيل وسببه.
| المرتجعات | |
|---|---|
Map<Long, String> |
خريطة لوقت بدء التشغيل (بالتوقيت العالمي المنسّق بالثواني منذ بداية حقبة يونكس) وسبب بدء التشغيل |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getBootHistorySince
public Map<Long, String> getBootHistorySince (long utcEpochTime,
TimeUnit timeUnit)تجمع طريقة المساعدة خريطة سجلّ بدء التشغيل مع وقت بدء التشغيل وسبب بدء التشغيل منذ الوقت المحدّد منذ بداية الحقبة من الجهاز ووحدة الوقت المحدّدة. يمكن الحصول على utcEpochTime للجهاز الحالي بالمللي ثانية باستخدام الطريقة getDeviceDate().
| المعلَمات | |
|---|---|
utcEpochTime |
long: وقت الجهاز منذ بدء حساب الفترة |
timeUnit |
TimeUnit: الوحدة الزمنية TimeUnit |
| المرتجعات | |
|---|---|
Map<Long, String> |
خريطة لوقت بدء التشغيل (بالتوقيت العالمي المنسّق بالثواني منذ بداية حقبة يونكس) وسبب بدء التشغيل |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getBootloaderVersion
public String getBootloaderVersion ()
طريقة سهلة للحصول على إصدار برنامج الإقلاع على هذا الجهاز.
سيحاول استرداد إصدار برنامج الإقلاع من الحالة الحالية للجهاز. (على سبيل المثال، إذا كان الجهاز في وضع Fastboot، سيحاول استرداد الإصدار من Fastboot)
| المرتجعات | |
|---|---|
String |
إصدار برنامج الإقلاع String أو null إذا تعذّر العثور عليه |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
UnsupportedOperationException |
|
getBugreport
public InputStreamSource getBugreport ()
يستردّ تقرير خطأ من الجهاز.
ويُضمن استمرار عمل هذه الميزة على جهاز بدون بطاقة sdcard (أو في حال لم يتم تركيب بطاقة sdcard بعد).
| المرتجعات | |
|---|---|
InputStreamSource |
InputStreamSource الذي سينتج محتوى تقرير الأخطاء عند الطلب في حال حدوث خطأ، ستنتج InputStreamSource قيمة InputStream فارغة. |
getBugreportz
public InputStreamSource getBugreportz ()
يستردّ هذا الأمر تقرير bugreportz من الجهاز. يحتوي تقرير الخطأ بتنسيق Zip على تقرير الخطأ الرئيسي وملفات سجلات أخرى مفيدة لتصحيح الأخطاء.
لا تتوفّر إلا للإصدارات الأحدث من 1.0.36 من "أداة تصحيح أخطاء Android"
| المرتجعات | |
|---|---|
InputStreamSource |
InputStreamSource لملف zip الذي يحتوي على bugreportz، أو قيمة فارغة في حال حدوث خطأ. |
getBuildAlias
public String getBuildAlias ()
استرداد الاسم المستعار للإصدار الذي يعمل عليه الجهاز حاليًا
يكون الاسم المستعار للإصدار عادةً سلسلة أكثر قابلية للقراءة من رقم تعريف الإصدار (عادةً ما يكون رقمًا لإصدارات Nexus). على سبيل المثال، يحتوي الإصدار النهائي من Android 4.2 على الاسم المستعار للإصدار JDQ39، ومعرّف الإصدار 573038.
| المرتجعات | |
|---|---|
String |
اسم النسخة أو رقم تعريف النسخة إذا لم يكن من الممكن استرداد الاسم |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getBuildFlavor
public String getBuildFlavor ()
استرداد نوع الإصدار للجهاز
| المرتجعات | |
|---|---|
String |
نوع الإصدار أو قيمة فارغة إذا تعذّر استرداده |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getBuildId
public String getBuildId ()
استرداد الإصدار الذي يعمل به الجهاز حاليًا
| المرتجعات | |
|---|---|
String |
معرّف الإصدار أو IBuildInfo.UNKNOWN_BUILD_ID إذا تعذّر استرداده |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getBuildSigningKeys
public String getBuildSigningKeys ()
تعرِض هذه السمة نوع المفتاح المستخدَم لتوقيع صورة الجهاز.
عادةً ما يتم توقيع أجهزة Android باستخدام مفاتيح اختبار (كما هو الحال في مشروع Android المفتوح المصدر) أو مفاتيح إصدار (يتحكّم فيها مصنّعو الأجهزة الفردية).
| المرتجعات | |
|---|---|
String |
مفتاح التوقيع إذا تم العثور عليه، أو قيمة فارغة بخلاف ذلك. |
| عمليات الطرح | |
|---|---|
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 أو قيمة فارغة إذا لم تكن متاحة.
يمكن إعادة استخدام موفّر المحتوى إذا تم إنشاؤه من قبل باستخدام userId نفسه.
| المعلَمات | |
|---|---|
userId |
int: رقم تعريف المستخدم الذي سيتم استخدامه لتهيئة موفّر المحتوى. |
| المرتجعات | |
|---|---|
ContentProviderHandler |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getCurrentFoldableState
public DeviceFoldableState getCurrentFoldableState ()
تعرض هذه السمة حالة الجهاز القابل للطي الحالية أو قيمة فارغة في حال حدوث بعض المشاكل.
| المرتجعات | |
|---|---|
DeviceFoldableState |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getCurrentUser
public int getCurrentUser ()
لعرض رقم تعريف المستخدم الذي يتم تشغيله حاليًا في حال حدوث خطأ، يتم عرض القيمة -10000.
| المرتجعات | |
|---|---|
int |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getDeviceClass
public String getDeviceClass ()
الحصول على فئة الجهاز
| المرتجعات | |
|---|---|
String |
فئة الجهاز String |
getDeviceDate
public long getDeviceDate ()
عرض تاريخ الجهاز بالمللي ثانية منذ بدء حساب الفترة
| المرتجعات | |
|---|---|
long |
تاريخ الجهاز بتنسيق epoch |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor ()
إرجاع DeviceDescriptor من معلومات الجهاز للحصول على معلومات عنه بدون تمرير عنصر الجهاز الفعلي
| المرتجعات | |
|---|---|
DeviceDescriptor |
|
getDeviceDescriptor
public DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)
إرجاع DeviceDescriptor من معلومات الجهاز للحصول على معلومات عنه بدون تمرير عنصر الجهاز الفعلي
| المعلَمات | |
|---|---|
shortDescriptor |
boolean: ما إذا كان سيتم حصر الواصف في الحد الأدنى من المعلومات |
| المرتجعات | |
|---|---|
DeviceDescriptor |
|
getDeviceState
public TestDeviceState getDeviceState ()
الحصول على حالة الجهاز
| المرتجعات | |
|---|---|
TestDeviceState |
|
getDeviceTimeOffset
public long getDeviceTimeOffset (Date date)
دالة مساعدة للحصول على فرق الوقت بين الجهاز وقيمة 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 |
مقدار المساحة المتوفّرة بالكيلوبايت |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getFastbootPath
public String getFastbootPath ()
تعرض هذه السمة مسار ملف fastboot الثنائي المستخدَم.
لا يزال يتطلّب أن تكون قيمة isFastbootEnabled() صحيحة لتفعيل وظائف fastboot.
| المرتجعات | |
|---|---|
String |
|
getFastbootProductType
public String getFastbootProductType ()
طريقة سهلة للحصول على نوع المنتج لهذا الجهاز عندما يكون في وضع Fastboot.
يجب استخدام هذه الطريقة فقط إذا كان الجهاز في وضع fastboot. وهو خيار أكثر أمانًا من طريقة getProductType() العامة في هذه الحالة، لأنّ ITestDevice ستعرف كيفية إعادة الجهاز إلى وضع Fastboot إذا كان في حالة غير صحيحة أو لا يستجيب.
| المرتجعات | |
|---|---|
String |
اسم نوع المنتج String أو null إذا تعذّر تحديده |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
UnsupportedOperationException |
|
getFastbootProductVariant
public String getFastbootProductVariant ()
طريقة سهلة للحصول على نوع المنتج لهذا الجهاز عندما يكون في وضع Fastboot.
يجب استخدام هذه الطريقة فقط إذا كان الجهاز في وضع fastboot. وهو خيار أكثر أمانًا من طريقة getProductType() العامة في هذه الحالة، لأنّ ITestDevice ستعرف كيفية إعادة الجهاز إلى وضع Fastboot إذا كان في حالة غير صحيحة أو لا يستجيب.
| المرتجعات | |
|---|---|
String |
اسم نوع المنتج String أو null إذا تعذّر تحديده |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
UnsupportedOperationException |
|
getFastbootSerialNumber
public String getFastbootSerialNumber ()
تعرض هذه السمة الرقم التسلسلي لوضع Fastboot.
| المرتجعات | |
|---|---|
String |
|
getFastbootVariable
public String getFastbootVariable (String variableName)
استرداد قيمة متغيّر fastboot المحدّدة من الجهاز
| المعلَمات | |
|---|---|
variableName |
String: اسم المتغيّر |
| المرتجعات | |
|---|---|
String |
قيمة السمة أو null إذا لم تكن متوفرة |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
UnsupportedOperationException |
|
getFastbootVersion
public String getFastbootVersion ()
تعرض هذه السمة سلسلة إصدار ملف fastboot الثنائي المستخدَم. أو قيمة فارغة إذا حدث خطأ.
| المرتجعات | |
|---|---|
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: إعادة هيكلة نظام FileEntry ليكون متاحًا من أي مسار. (حتى غير الجذر).
| المعلَمات | |
|---|---|
entry |
FileListingService.FileEntry: FileEntry ليس بالضرورة أن يكون الجذر كما تتطلّب Ddmlib. |
| المرتجعات | |
|---|---|
IFileEntry |
a FileEntryWrapper representing the FileEntry. |
| عمليات الطرح | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
getFoldableStates
public Set<DeviceFoldableState> getFoldableStates ()
تعرض هذه السمة قائمة بحالات الجهاز القابل للطي. يمكن الحصول عليها باستخدام الأمر "cmd device_state print-states".
| المرتجعات | |
|---|---|
Set<DeviceFoldableState> |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getIDevice
public IDevice getIDevice ()
تعرض هذه السمة مرجعًا إلى ddmlib IDevice المرتبط.
قد يتم تخصيص IDevice جديد من خلال DDMS في كل مرة يتم فيها قطع اتصال الجهاز وإعادة توصيله من خلال adb. لذلك، يجب ألا يحتفظ المتصلون بمرجع إلى IDevice،
لأنّ هذا المرجع قد يصبح قديمًا.
| المرتجعات | |
|---|---|
IDevice |
IDevice |
getInstalledPackageNames
public Set<String> getInstalledPackageNames ()
استرجاع أسماء حِزم التطبيقات المتوفّرة على الجهاز
| المرتجعات | |
|---|---|
Set<String> |
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 ()
تعرض هذه الطريقة عنصرًا للحصول على الحالة الحالية لشاشة القفل أو قيمة فارغة إذا لم تكن متاحة.
| المرتجعات | |
|---|---|
KeyguardControllerState |
KeyguardControllerState يحتوي على لقطة لحالة شاشة القفل،
ويعرض القيمة Null إذا كان طلب البحث عن شاشة القفل غير متاح. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getLastExpectedRebootTimeMillis
public long getLastExpectedRebootTimeMillis ()
تعرض هذه السمة آخر مرة أدت فيها واجهات برمجة تطبيقات Tradefed إلى إعادة التشغيل بالمللي ثانية منذ بداية الحقبة كما تم عرضها بواسطة System.currentTimeMillis().
| المرتجعات | |
|---|---|
long |
|
getLaunchApiLevel
public int getLaunchApiLevel ()
الحصول على مستوى واجهة برمجة التطبيقات الذي تم إطلاقه لأول مرة على الجهاز القيمة التلقائية هي UNKNOWN_API_LEVEL.
| المرتجعات | |
|---|---|
int |
عدد صحيح يشير إلى مستوى واجهة برمجة التطبيقات الذي تم إطلاقه لأول مرة على الجهاز |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getLogcat
public InputStreamSource getLogcat ()
تسترد هذه الطريقة مصدرًا للّقطات من بيانات logcat.
تعمل هذه الميزة في وضعَين:
TestDeviceOptions.getMaxLogcatDataSize() بايت من المحتوى الحالي لعملية التسجيل في الخلفية.
| المرتجعات | |
|---|---|
InputStreamSource |
|
getLogcat
public InputStreamSource getLogcat (int maxBytes)
يحصل على لقطة من آخر maxBytes من بيانات logcat التي تم التقاطها.
تكون هذه الطريقة مفيدة في الحالات التي تريد فيها التقاط لقطات متكرّرة لبيانات logcat التي تم التقاطها
بدون تكبُّد عقوبة كبيرة محتملة على مساحة القرص بسبب الحصول على لقطة getLogcat() كاملة.
| المعلَمات | |
|---|---|
maxBytes |
int: الحد الأقصى لمقدار البيانات المطلوب إرجاعها يجب أن يكون مقدارًا يمكن استيعابه بسهولة في الذاكرة |
| المرتجعات | |
|---|---|
InputStreamSource |
|
getLogcatDump
public InputStreamSource getLogcatDump ()
الحصول على تفريغ لـ logcat الحالي للجهاز على عكس getLogcat()، ستعرض هذه الطريقة دائمًا تفريغًا ثابتًا لـ logcat.
من عيوب هذه الطريقة أنّه لن يتم عرض أي نتائج إذا تعذّر الوصول إلى الجهاز.
| المرتجعات | |
|---|---|
InputStreamSource |
InputStreamSource من بيانات Logcat يتم عرض مصدر بيانات فارغ في حال تعذُّر تسجيل بيانات logcat. |
getLogcatSince
public InputStreamSource getLogcatSince (long date)
يحصل هذا الأمر على لقطة من بث بيانات logcat التي تم التقاطها بدءًا من التاريخ المقدَّم. يجب استخدام الوقت على الجهاز getDeviceDate().
| المعلَمات | |
|---|---|
date |
long: بتنسيق المللي ثانية منذ تاريخ بدء حساب الفترة، وهو الوقت الذي يجب أن تبدأ فيه اللقطة حتى الوقت الحالي.
(يمكن الحصول عليها باستخدام 'date +%s') |
| المرتجعات | |
|---|---|
InputStreamSource |
|
getMacAddress
public String getMacAddress ()
تعرِض هذه السمة عنوان MAC للجهاز، أو القيمة null إذا تعذّر طلب البحث من الجهاز.
| المرتجعات | |
|---|---|
String |
|
getMainUserId
public Integer getMainUserId ()
تعرِض هذه السمة رقم تعريف المستخدم الرئيسي.
| المرتجعات | |
|---|---|
Integer |
معرّف المستخدم الرئيسي إذا كان هناك مستخدم رئيسي، والقيمة null إذا لم يكن هناك مستخدم رئيسي |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getMainlineModuleInfo
public Set<String> getMainlineModuleInfo ()
الحصول على معلومات حول الوحدات الرئيسية المثبَّتة على الجهاز
| المرتجعات | |
|---|---|
Set<String> |
Set من وحدات String الرئيسية المثبَّتة حاليًا على الجهاز |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getMaxNumberOfRunningUsersSupported
public int getMaxNumberOfRunningUsersSupported ()
الحصول على الحد الأقصى لعدد المستخدمين الذين يمكنهم تشغيل التطبيق في الوقت نفسه القيمة التلقائية هي 0.
| المرتجعات | |
|---|---|
int |
عدد صحيح يشير إلى عدد المستخدمين الذين يتم تشغيلهم في الوقت نفسه |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getMaxNumberOfUsersSupported
public int getMaxNumberOfUsersSupported (String userType)
الحصول على الحد الأقصى لعدد المستخدمين المسموح به لنوع المستخدم المحدّد القيمة التلقائية هي 0.
| المعلَمات | |
|---|---|
userType |
String: نوع المستخدم، كما هو محدّد في UserManager، مثل
"android.os.usertype.full.SECONDARY". |
| المرتجعات | |
|---|---|
int |
عدد صحيح يشير إلى عدد المستخدمين المسموح بهم من نوع المستخدم المحدّد |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getMaxNumberOfUsersSupported
public int getMaxNumberOfUsersSupported ()
احصل على الحد الأقصى لعدد المستخدمين القابلين للتبديل، باستثناء الضيوف. بعد الإصدار 36 من واجهة برمجة التطبيقات، لا يتضمّن المستخدمين غير القابلين للتبديل (مثل الملفات الشخصية). القيمة التلقائية هي 0.
| المرتجعات | |
|---|---|
int |
عدد صحيح يشير إلى عدد المستخدمين القابلين للتبديل |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getMicrodroidProcess
public Process getMicrodroidProcess ()
| المرتجعات | |
|---|---|
Process |
تعرض هذه السمة عملية الجهاز الافتراضي Microdroid. إذا لم يكن TestDevice جهاز Microdroid، يتم عرض قيمة فارغة. |
getMonitor
public IDeviceStateMonitor getMonitor ()
عرض IDeviceStateMonitor المرتبط بالجهاز
| المرتجعات | |
|---|---|
IDeviceStateMonitor |
|
getMountPoint
public String getMountPoint (String mountName)
تعرِض هذه السمة نقطة تثبيت.
يطلب الجهاز مباشرةً إذا لم تتوفّر المعلومات المخزّنة مؤقتًا في IDevice.
TODO: نقل هذا السلوك إلى IDevice.getMountPoint(String)
| المعلَمات | |
|---|---|
mountName |
String: اسم نقطة التثبيت |
| المرتجعات | |
|---|---|
String |
نقطة التحميل أو null |
getMountPointInfo
public ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)
تعرض هذه السمة MountPointInfo بما يتوافق مع مسار نقطة التثبيت المحدّد، أو null إذا لم يكن هناك أي شيء مثبّت في هذا المسار أو إذا لم يظهر في /proc/mounts كنقطة تثبيت.
| المعلَمات | |
|---|---|
mountpoint |
String |
| المرتجعات | |
|---|---|
ITestDevice.MountPointInfo |
List من MountPointInfo يحتوي على المعلومات الواردة في "/proc/mounts" |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getMountPointInfo
public List<ITestDevice.MountPointInfo> getMountPointInfo ()
لعرض نسخة محلّلة من المعلومات الواردة في /proc/mounts على الجهاز
| المرتجعات | |
|---|---|
List<ITestDevice.MountPointInfo> |
List من MountPointInfo يحتوي على المعلومات الواردة في "/proc/mounts" |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getOptions
public TestDeviceOptions getOptions ()
استرجاع خيارات الاختبار للجهاز
| المرتجعات | |
|---|---|
TestDeviceOptions |
TestDeviceOptions ذات الصلة بالجهاز قيد الاختبار |
getPartitionFreeSpace
public long getPartitionFreeSpace (String partition)
طريقة مساعدة لتحديد مقدار المساحة الحرة على قسم الجهاز.
| المعلَمات | |
|---|---|
partition |
String |
| المرتجعات | |
|---|---|
long |
مقدار المساحة المتوفّرة بالكيلوبايت |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getPrimaryUserId
public Integer getPrimaryUserId ()
تعرِض هذه السمة رقم تعريف المستخدم الأساسي.
| المرتجعات | |
|---|---|
Integer |
معرّف المستخدم الأساسي إذا كان هناك مستخدم أساسي، وقيمة فارغة إذا لم يكن هناك مستخدم أساسي |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getProcessByName
public ProcessInfo getProcessByName (String processName)
يشغّل الإجراء المساعد الأمرَين "pidof" و "stat" ويعرض عنصر ProcessInfo يتضمّن معرّف العملية ووقت بدء العملية المحدّدة.
| المعلَمات | |
|---|---|
processName |
String: سلسلة اسم العملية |
| المرتجعات | |
|---|---|
ProcessInfo |
ProcessInfo of given processName |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getProcessPid
public String getProcessPid (String process)
تعرِض هذه السمة رقم تعريف العملية للخدمة أو قيمة فارغة في حال حدوث خطأ.
| المعلَمات | |
|---|---|
process |
String: سلسلة اسم العملية |
| المرتجعات | |
|---|---|
String |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getProductType
public String getProductType ()
طريقة سهلة للحصول على نوع منتج هذا الجهاز.
ستنجح هذه الطريقة إذا كان الجهاز في وضع adb أو fastboot.
| المرتجعات | |
|---|---|
String |
اسم نوع المنتج String لن تكون قيمة فارغة |
| عمليات الطرح | |
|---|---|
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 |
وضع الاسترداد الحالي المستخدَم للجهاز |
getRemainingCreatableUserCount
public int getRemainingCreatableUserCount (String userType)
تعرِض هذه السمة عدد المستخدمين من نوع المستخدم المحدّد الذين يمكن إنشاؤهم على هذا الجهاز.
| المعلَمات | |
|---|---|
userType |
String: نوع المستخدم، كما هو محدّد في UserManager، مثل
"android.os.usertype.full.SECONDARY". |
| المرتجعات | |
|---|---|
int |
عدد المستخدمين من نوع المستخدم المحدّد الذين يمكن إضافتهم |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getScreenshot
public InputStreamSource getScreenshot (Long displayId, String format, boolean rescale)
تأخذ هذه الطريقة لقطة شاشة من الجهاز الذي تمّ تحديد رقم تعريف العرض له بالتنسيق المتوافق. السماح بإعادة التحجيم لدعم الحجم الأصغر
| المعلَمات | |
|---|---|
displayId |
Long: المعرّف المعروض للشاشة التي سيتم أخذ لقطة شاشة منها. |
format |
String: PNG أو JPEG |
rescale |
boolean: ما إذا كان يجب إعادة تحجيم لقطة الشاشة لتقليل حجم الصورة الناتجة |
| المرتجعات | |
|---|---|
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 (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, 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 |
القيمة المرتبطة بالمساحة الاسمية:مفتاح المستخدِم. قيمة فارغة إذا لم يتم العثور على أي نتائج. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getSetting
public String getSetting (String namespace,
String key)اطّلِع على getSetting(int,String,String) الذي تم تنفيذه على مستخدم النظام.
| المعلَمات | |
|---|---|
namespace |
String |
key |
String |
| القيم المُعادة | |
|---|---|
String |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getSimOperator
public String getSimOperator ()
إرجاع مشغّل شريحة SIM أو قيمة فارغة إذا لم يكن متاحًا أو إذا لم يكن الجهاز متاحًا
| المرتجعات | |
|---|---|
String |
|
getSimState
public String getSimState ()
إرجاع حالة شريحة SIM أو قيمة فارغة إذا لم تكن متاحة أو إذا لم يكن الجهاز متاحًا
| المرتجعات | |
|---|---|
String |
|
getTombstones
public List<File> getTombstones ()
استرداد قائمة علامات الحذف من الأجهزة وعرضها يتطلّب الوصول إلى الجذر.
الطريقة هي الأفضل، لذا إذا تعذّر سحب علامة حذف لأي سبب، ستكون مفقودة من القائمة. لن يؤدي إلى إنهاء الطريقة مبكرًا سوى DeviceNotAvailableException.
| المرتجعات | |
|---|---|
List<File> |
قائمة بملفات "شواهد القبور"، وتكون فارغة إذا لم يكن هناك أي ملفات. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getTotalMemory
public long getTotalMemory ()
تعرِض هذه السمة إجمالي حجم الذاكرة الفعلية بالبايت أو القيمة -1 في حال حدوث خطأ داخلي.
| المرتجعات | |
|---|---|
long |
|
getTrackingSerial
public String getTrackingSerial ()
لأغراض إدارة الجهاز، احصل على الرقم التسلسلي المستخدَم لتتبُّع الجهاز.
| المرتجعات | |
|---|---|
String |
|
getUninstallablePackageNames
public Set<String> getUninstallablePackageNames ()
استرجاع أسماء حِزم التطبيقات التي يمكن إلغاء تثبيتها ويتم تعريف ذلك حاليًا على أنّه حِزم غير تابعة للنظام وحِزم نظام محدَّثة.
| المرتجعات | |
|---|---|
Set<String> |
Set من أسماء حِزم String غير القابلة للإزالة والمثبَّتة حاليًا على الجهاز. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getUseFastbootErase
public boolean getUseFastbootErase ()
تعرض هذه السمة ما إذا كان سيتم استخدام fastboot erase أو fastboot format لمحو قسم على الجهاز.
| المرتجعات | |
|---|---|
boolean |
true إذا كان سيتم استخدام fastboot erase أو false إذا كان سيتم استخدام fastboot format. |
getUserFlags
public int getUserFlags (int userId)
للعثور على علامات مستخدم معيّن وعرضها يتم تحديد العلامات في فئة android.content.pm.UserInfo في مشروع مفتوح المصدر لنظام Android.
| المعلَمات | |
|---|---|
userId |
int |
| المرتجعات | |
|---|---|
int |
الأعلام المرتبطة برقم تعريف المستخدم المقدَّم في حال العثور عليه، أو القيمة -10000 في أي حالات أخرى |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getUserInfos
public Map<Integer, UserInfo> getUserInfos ()
تعرض هذه السمة خريطة تربط بين useId وUserInfo على الجهاز. سيتم عرض الخطأ DeviceRuntimeException إذا لم تكن النتيجة من الجهاز على النحو المتوقّع.
| المرتجعات | |
|---|---|
Map<Integer, UserInfo> |
قائمة عناصر UserInfo |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getUserSerialNumber
public int getUserSerialNumber (int userId)
لعرض الرقم التسلسلي المرتبط بمعرّف المستخدم في حال العثور عليه، أو -10000 في أي حالات أخرى.
| المعلَمات | |
|---|---|
userId |
int |
| القيم المُعادة | |
|---|---|
int |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
getUserVisibleOnDisplay
public int getUserVisibleOnDisplay (int displayId)
تعرض هذه السمة رقم تعريف المستخدم المرئي على الشاشة المحدّدة.
| المعلَمات | |
|---|---|
displayId |
int: رقم تعريف شاشة العرض |
| المرتجعات | |
|---|---|
int |
معرّف المستخدم المرئي على الشاشة المحدّدة. ولا يفرّق بين مستخدم الخلفية المرئي ومستخدم المقدّمة الحالي لأنّ كلا النوعين مرئيان. للتفريق بينهما، قارِنها بنتيجة استدعاء getCurrentUser(). |
| عمليات الطرح | |
|---|---|
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 |
صحيح إذا تم العثور على الميزة، وخطأ في الحالات الأخرى |
| عمليات الطرح | |
|---|---|
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,
boolean grantPermissions,
String... extraArgs)تثبيت حزمة Android على الجهاز
ملاحظة: يجب ألا يتم استدعاء هذه الدالة إلا في حالات الاستخدام التي تتطلّب تحكّمًا صريحًا في منح إذن التشغيل في وقت التثبيت.
| المعلَمات | |
|---|---|
packageFile |
File: ملف APK المطلوب تثبيته |
reinstall |
boolean: true إذا كان يجب إعادة التثبيت |
grantPermissions |
boolean: لتحديد ما إذا كان يجب منح جميع أذونات وقت التشغيل عند التثبيت |
extraArgs |
String: وسيطات إضافية اختيارية لتمريرها راجِع "adb shell pm -h" للاطّلاع على الخيارات المتاحة. |
| المرتجعات | |
|---|---|
String |
String مع رمز خطأ، أو null في حال النجاح |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
installPackage
public String installPackage (File packageFile,
boolean reinstall,
String... extraArgs)تثبيت حزمة Android على الجهاز
| المعلَمات | |
|---|---|
packageFile |
File: ملف APK المطلوب تثبيته |
reinstall |
boolean: true إذا كان يجب إعادة التثبيت |
extraArgs |
String: وسيطات إضافية اختيارية لتمريرها راجِع "adb shell pm -h" للاطّلاع على الخيارات المتاحة. |
| المرتجعات | |
|---|---|
String |
String مع رمز خطأ، أو null في حال النجاح |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
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 |
|
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 |
|
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 |
"صحيح" إذا كان تعداد التطبيقات متاحًا، و"خطأ" في الحالات الأخرى |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
isBypassLowTargetSdkBlockSupported
public boolean isBypassLowTargetSdkBlockSupported ()
التحقّق ممّا إذا كانت المنصة على الجهاز تتيح تجاوز حظر تثبيت التطبيقات التي تستهدف إصدارًا قديمًا من حزمة تطوير البرامج (SDK)
| المرتجعات | |
|---|---|
boolean |
قيمة "صحيح" إذا كان من الممكن تجاوز حظر استهداف الإصدارات المنخفضة من حزمة تطوير البرامج (SDK)، وقيمة "خطأ" في الحالات الأخرى |
| عمليات الطرح | |
|---|---|
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)
تعرض هذه السمة القيمة "صحيح" إذا كان مسار الملف على الجهاز ملفًا قابلاً للتنفيذ، وتعرض القيمة "خطأ" في الحالات الأخرى.
| المعلَمات | |
|---|---|
fullPath |
String |
| القيم المُعادة | |
|---|---|
boolean |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
isFastbootEnabled
public boolean isFastbootEnabled ()
تعرِض هذه الإشارة ما إذا كان وضع Fastboot متاحًا للجهاز.
| المرتجعات | |
|---|---|
boolean |
|
isHeadless
public boolean isHeadless ()
عرض "صحيح" إذا كان الجهاز بدون شاشة، و"خطأ" في الحالات الأخرى
| المرتجعات | |
|---|---|
boolean |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
isHeadlessSystemUserMode
public boolean isHeadlessSystemUserMode ()
تعرِض هذه السمة ما إذا كان الجهاز يستخدم وضع التشغيل بلا واجهة مستخدم رسومية.
| المرتجعات | |
|---|---|
boolean |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
isMainUserPermanentAdmin
public boolean isMainUserPermanentAdmin ()
تعرض هذه السمة ما إذا كان المستخدم الرئيسي مشرفًا دائمًا ولا يمكن حذفه أو خفض مستوى امتيازه إلى مستوى غير مشرف.
| المرتجعات | |
|---|---|
boolean |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
isMultiUserSupported
public boolean isMultiUserSupported ()
تعرض هذه السمة ما إذا كان هذا الجهاز يتيح استخدام عدة مستخدمين قابلين للتبديل مع توفير مساحة قابلة للتخصيص لكل مستخدم.
يُرجى العِلم أنّه حتى إذا كانت القيمة false، قد يظل من الممكن استخدام عدة مستخدمين، طالما أنّه لا يلزم توفُّر واجهة مستخدم لتسجيل الدخول، مثلاً، قد تظل الملفات الشخصية متاحة، لأنّها لا تتطلّب واجهة مستخدم لتسجيل الدخول.
يتحقّق هذا الإجراء أيضًا من config_enableMultiUserUI. بناءً على الطلب، يُسمح لنا بافتراض أنّ الأجهزة التي ينطبق عليها هذا الشرط تم ضبطها للسماح بإضافة مستخدمين ثانويين من خلال أداة adb.
| المرتجعات | |
|---|---|
boolean |
تحديد ما إذا كان الجهاز يتيح استخدام عدة مستخدمين يمكن التبديل بينهم |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
isPackageInstalled
public boolean isPackageInstalled (String packageName,
String userId)الاستعلام عن الجهاز عن اسم حزمة ورقم تعريف مستخدم محدّدَين لمعرفة ما إذا كان التطبيق مثبَّتًا حاليًا للمستخدم أم لا.
| المعلَمات | |
|---|---|
packageName |
String: الحزمة التي نتحقّق من تثبيتها. |
userId |
String: رقم تعريف المستخدم الذي نتحقّق من تثبيت الحزمة عليه. إذا كانت القيمة فارغة، سيتم استخدام القيمة صفر للمستخدم الأساسي. |
| المرتجعات | |
|---|---|
boolean |
تكون القيمة "صحيح" إذا تم الإبلاغ عن تثبيت الحزمة. ويتم عرض القيمة "خطأ" إذا لم تكن نقطة الإدخال داخله. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
isPackageInstalled
public boolean isPackageInstalled (String packageName)
طلب البحث من الجهاز عن اسم حزمة معيّن للتحقّق مما إذا كانت مثبّتة حاليًا أم لا
| المعلَمات | |
|---|---|
packageName |
String |
| المرتجعات | |
|---|---|
boolean |
تكون القيمة "صحيح" إذا تم الإبلاغ عن تثبيت الحزمة. ويتم عرض القيمة "خطأ" إذا لم تكن نقطة الإدخال داخله. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
isRuntimePermissionSupported
public boolean isRuntimePermissionSupported ()
التحقّق ممّا إذا كانت المنصة على الجهاز تتيح منح أذونات وقت التشغيل
| المرتجعات | |
|---|---|
boolean |
تكون القيمة "صحيح" إذا كانت أذونات وقت التشغيل متاحة، و"خطأ" في الحالات الأخرى. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
isShellV2Support
public boolean isShellV2Support ()
| المرتجعات | |
|---|---|
boolean |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
isStateBootloaderOrFastbootd
public boolean isStateBootloaderOrFastbootd ()
تعرِض هذه السمة القيمة "صحيح" إذا كان الجهاز في TestDeviceState.FASTBOOT أو TestDeviceState.FASTBOOTD.
| المرتجعات | |
|---|---|
boolean |
|
isUserRunning
public boolean isUserRunning (int userId)
التحقّق ممّا إذا كان مستخدم معيّن نشطًا
| المعلَمات | |
|---|---|
userId |
int |
| المرتجعات | |
|---|---|
boolean |
تكون القيمة "صحيح" إذا كان المستخدم يمارس الجري، و"خطأ" في كل الحالات الأخرى. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
isUserSecondary
public boolean isUserSecondary (int userId)
لعرض ما إذا كان المستخدم المحدّد مستخدمًا ثانويًا وفقًا لعلاماته
| المعلَمات | |
|---|---|
userId |
int |
| المرتجعات | |
|---|---|
boolean |
تعرض القيمة "صحيح" إذا كان المستخدم ثانويًا، و"خطأ" في الحالات الأخرى. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
isUserVisible
public boolean isUserVisible (int userId)
تتحقّق هذه السمة ممّا إذا كان المستخدم المحدّد مرئيًا.
المستخدم "المرئي" هو المستخدم الذي يتفاعل مع المستخدم "البشري"، وبالتالي يمكنه بدء الأنشطة (عادةً في الشاشة التلقائية).
| المعلَمات | |
|---|---|
userId |
int |
| القيم المُعادة | |
|---|---|
boolean |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
isUserVisibleOnDisplay
public boolean isUserVisibleOnDisplay (int userId,
int displayId)تتحقّق هذه الطريقة ممّا إذا كان المستخدم المحدّد مرئيًا في العرض المحدّد.
المستخدم "المرئي" هو المستخدم الذي يتفاعل مع المستخدم "البشري"، وبالتالي يمكنه تشغيل الأنشطة في تلك الشاشة.
| المعلَمات | |
|---|---|
userId |
int |
displayId |
int |
| القيم المُعادة | |
|---|---|
boolean |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
isVisibleBackgroundUsersOnDefaultDisplaySupported
public boolean isVisibleBackgroundUsersOnDefaultDisplaySupported ()
تعرض هذه السمة ما إذا كان الجهاز يسمح للمستخدمين ببدء التطبيق بشكل مرئي في الخلفية في ERROR(/java.android.view.Display#DEFAULT_DISPLAY).
إذا كان الأمر كذلك، يمكنك استدعاء startVisibleBackgroundUser(int, int, boolean)، مع تمرير
عرض تم إرجاعه بواسطة listDisplayIdsForStartingVisibleBackgroundUsers() (الذي
يجب أن يتضمّن ERROR(/java.android.view.Display#DEFAULT_DISPLAY)).
| المرتجعات | |
|---|---|
boolean |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
isVisibleBackgroundUsersSupported
public boolean isVisibleBackgroundUsersSupported ()
تعرض هذه السمة ما إذا كان الجهاز يسمح للمستخدمين ببدء التطبيق بشكل مرئي في الخلفية.
إذا كان الأمر كذلك، يمكنك استدعاء startVisibleBackgroundUser(int, int, boolean)، مع تمرير شاشة عرض تم إرجاعها من خلال listDisplayIdsForStartingVisibleBackgroundUsers().
| المرتجعات | |
|---|---|
boolean |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
isWifiEnabled
public boolean isWifiEnabled ()
اختبار ما إذا كانت شبكة Wi-Fi مفعّلة
للتحقّق مما إذا كانت شبكة Wi-Fi مفعَّلة على الجهاز مفيدة لتأكيد حالة شبكة Wi-Fi قبل إجراء الاختبارات التي لا يجب تشغيلها باستخدام شبكة Wi-Fi، مثل اختبارات بيانات الجوّال.
| المرتجعات | |
|---|---|
boolean |
true إذا كانت شبكة Wi-Fi مفعّلة false في حال إيقافها |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
listDisplayIds
public Set<Long> listDisplayIds ()
اجمع قائمة بمعرّفات الشاشات المتاحة على الجهاز كما تم الإبلاغ عنها من خلال "dumpsys SurfaceFlinger".
| المرتجعات | |
|---|---|
Set<Long> |
قائمة الشاشات تعرض القيمة التلقائية دائمًا القيمة التلقائية 0. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
listDisplayIdsForStartingVisibleBackgroundUsers
public Set<Integer> listDisplayIdsForStartingVisibleBackgroundUsers ()
تعرض هذه السمة قائمة الشاشات التي يمكن استخدامها في start a user visible in the background.
| المرتجعات | |
|---|---|
Set<Integer> |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
listUsers
public ArrayList<Integer> listUsers ()
تعرض هذه الطريقة قائمة بالمستخدمين على الجهاز. سيتم عرض الخطأ DeviceRuntimeException إذا لم يكن الناتج
من الجهاز على النحو المتوقّع.
| المرتجعات | |
|---|---|
ArrayList<Integer> |
قائمة أرقام تعريف المستخدمين |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
logAnrs
public boolean logAnrs (ITestLogger logger)
يجمع حالات ANR ويسجّلها من الجهاز.
| المعلَمات | |
|---|---|
logger |
ITestLogger: ITestLogger لتسجيل أخطاء ANR |
| المرتجعات | |
|---|---|
boolean |
صحيح إذا تم التسجيل بنجاح، وخطأ في الحالات الأخرى. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
logBugreport
public boolean logBugreport (String dataName,
ITestLogger listener)طريقة مساعدة لأخذ تقرير خطأ وتسجيله لدى المراسلين.
| المعلَمات | |
|---|---|
dataName |
String: الاسم الذي سيتم الإبلاغ عنه في تقرير الأخطاء. |
listener |
ITestLogger: ITestLogger لتسجيل تقرير الأخطاء |
| المرتجعات | |
|---|---|
boolean |
صحيح إذا تم التسجيل بنجاح، وخطأ في الحالات الأخرى. |
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 ()
يُصدر هذا الأمر لإعادة تشغيل الجهاز، ويعود عند اكتمال الأمر وعندما لا يعود الجهاز مرئيًا لأداة تصحيح الأخطاء من Android.
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
postAdbRootAction
public void postAdbRootAction ()
تجاوز إذا كان الجهاز يحتاج إلى اتّخاذ بعض الإجراءات المحدّدة بعد تنفيذ الأمر adb root وقبل أن يعود الجهاز إلى الاتصال بالإنترنت. لا يتضمّن التنفيذ التلقائي أي إجراءات إضافية، ولا يُضمن تفعيل adb root في هذه المرحلة.
| عمليات الطرح | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
postAdbUnrootAction
public void postAdbUnrootAction ()
تجاوز إذا كان الجهاز يحتاج إلى اتّخاذ بعض الإجراءات المحدّدة بعد إلغاء الوصول إلى الجذر باستخدام adb وقبل أن يعود الجهاز إلى الاتصال بالإنترنت. لا يتضمّن التنفيذ التلقائي أي إجراءات إضافية، ولا يمكن ضمان إيقاف وضع adb root في هذه المرحلة.
| عمليات الطرح | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
postBootSetup
public void postBootSetup ()
اتّبِع التعليمات لضبط الجهاز على إجراء الاختبار بعد كل عملية إعادة تشغيل.
يجب طلبها بعد اكتمال تشغيل الجهاز/توفر الجهاز
في الظروف العادية، لا يلزم استدعاء هذه الطريقة بشكل صريح، لأنّ عمليات التنفيذ يجب أن تنفّذ هذه الخطوات تلقائيًا عند إعادة التشغيل.
قد تحتاج إلى استدعاء هذه الدالة عندما تتم إعادة تشغيل الجهاز بسبب أحداث أخرى (مثل اكتمال أمر تحديث fastboot).
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
خطوات إضافية لتنظيف البيانات المطلوبة الخاصة بالجهاز سيتم تنفيذها بعد اكتمال عملية الاستدعاء.
| المعلَمات | |
|---|---|
exception |
Throwable: إذا كان هناك أي استثناء نهائي تم طرحه بسبب تعذُّر التنفيذ |
preInvocationSetup
public void preInvocationSetup (IBuildInfo info, MultiMap<String, String> attributes)
خطوات إضافية لإعدادات الجهاز المطلوبة التي سيتم تنفيذها على الجهاز قبل مسار الاستدعاء
| المعلَمات | |
|---|---|
info |
IBuildInfo: تمثّل هذه السمة IBuildInfo للجهاز. |
attributes |
MultiMap: السمات المخزّنة في سياق الاستدعاء |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
TargetSetupError |
|
pullDir
public boolean pullDir (String deviceFilePath,
File localDir,
int userId)سحب محتوى الدليل بشكل متكرّر من الجهاز
| المعلَمات | |
|---|---|
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 |
|
pullDir
public boolean pullDir (String deviceFilePath,
File localDir,
int userId,
long timeout)سحب محتوى الدليل بشكل متكرّر من الجهاز
| المعلَمات | |
|---|---|
deviceFilePath |
String: المسار المطلق للملف المصدر البعيد |
localDir |
File: الدليل المحلي الذي سيتم سحب الملفات إليه |
userId |
int: رقم تعريف المستخدم الذي سيتم استرداده |
timeout |
long: المهلة الزمنية لاسترداد الأمر |
| المرتجعات | |
|---|---|
boolean |
true إذا تم سحب الملف بنجاح false في ما عدا ذلك. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
pullFile
public boolean pullFile (String remoteFilePath,
File localFile,
int userId,
long timeout)يستردّ ملفًا من الجهاز.
| المعلَمات | |
|---|---|
remoteFilePath |
String: المسار المطلق للملف على الجهاز |
localFile |
File: الملف المحلي الذي سيتم تخزين المحتوى فيه. في حال عدم توفّر قيمة، سيتم استبدال المحتوى. |
userId |
int: رقم تعريف المستخدم الذي سيتم استرداده |
timeout |
long: انتهاء المهلة لطلب سحب الملف |
| المرتجعات | |
|---|---|
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)يسترد هذا الإجراء ملفًا من الجهاز ويخزّنه في File مؤقتة محلية، ثم يعرض File.
| المعلَمات | |
|---|---|
remoteFilePath |
String: المسار المطلق للملف على الجهاز |
userId |
int: رقم تعريف المستخدم الذي سيتم استرداده |
| المرتجعات | |
|---|---|
File |
قيمة File تحتوي على محتوى ملف الجهاز، أو null إذا تعذّرت عملية النسخ لأي سبب (بما في ذلك مشاكل في نظام ملفات المضيف) |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
pullFile
public File pullFile (String remoteFilePath)
يسترد هذا الإجراء ملفًا من الجهاز ويخزّنه في File مؤقتة محلية، ثم يعرض File.
| المعلَمات | |
|---|---|
remoteFilePath |
String: المسار المطلق للملف على الجهاز |
| المرتجعات | |
|---|---|
File |
قيمة 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)
طريقة سهلة لاسترداد ملف من وحدة التخزين الخارجية للجهاز وتخزينه في File مؤقت محلي، ثم إرجاع مرجع إلى هذا File.
| المعلَمات | |
|---|---|
remoteFilePath |
String: مسار الملف على الجهاز، بالنسبة إلى نقطة ربط مساحة التخزين الخارجية للجهاز |
| المرتجعات | |
|---|---|
File |
قيمة File تحتوي على محتوى ملف الجهاز، أو null إذا تعذّرت عملية النسخ لأي سبب (بما في ذلك مشاكل في نظام ملفات المضيف) |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
int userId)إرسال محتوى الدليل بشكل متكرر إلى الجهاز
| المعلَمات | |
|---|---|
localFileDir |
File: الدليل المحلي الذي سيتم إرساله |
deviceFilePath |
String: المسار المطلق للملف الخاص بالوجهة البعيدة |
userId |
int: رقم تعريف المستخدم الذي سيتم إرسال الإشعار إليه |
| المرتجعات | |
|---|---|
boolean |
true إذا تم إرسال الملف بنجاح false في ما عدا ذلك. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
Set<String> excludedDirectories)دفع محتويات الدليل بشكل متكرر إلى الجهاز مع استبعاد بعض الأدلة التي تم فلترتها
| المعلَمات | |
|---|---|
localFileDir |
File: الدليل المحلي الذي سيتم إرساله |
deviceFilePath |
String: المسار المطلق للملف الخاص بالوجهة البعيدة |
excludedDirectories |
Set: مجموعة من أسماء الدلائل المستبعَدة التي لا يجب إرسالها. |
| المرتجعات | |
|---|---|
boolean |
true إذا تم إرسال الملف بنجاح false في ما عدا ذلك. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath)إرسال محتوى الدليل بشكل متكرر إلى الجهاز
| المعلَمات | |
|---|---|
localFileDir |
File: الدليل المحلي الذي سيتم إرساله |
deviceFilePath |
String: المسار المطلق للملف الخاص بالوجهة البعيدة |
| المرتجعات | |
|---|---|
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: userId الذي سيتم إرسال الإشعار إليه |
| المرتجعات | |
|---|---|
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 String reboot (String command,
String reason)يعيد تشغيل الجهاز باستخدام command المحدّد.
يتم الحظر إلى أن يصبح الجهاز متاحًا.
يمكن الحصول على سبب إعادة التشغيل الأخيرة من خلال طلب البحث عن السمة sys.boot.reason.
| المعلَمات | |
|---|---|
command |
String: الأمر الذي تم تمريره إلى `adb`. لاحظ أنّه يتم تمريره "كما هو"، لذا يعود إلى المتصل توفير علامات الاقتباس المناسبة إذا لزم الأمر (خاصةً إذا كان يحتوي على أجزاء متعددة مفصولة بمسافة). |
reason |
String: سبب إعادة التشغيل هذه، أو null إذا لم يتم تحديد أي سبب. |
| المرتجعات | |
|---|---|
String |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
إعادة التشغيل
public void reboot ()
تعيد هذه السمة تشغيل الجهاز في وضع تصحيح أخطاء adb.
يتم الحظر إلى أن يصبح الجهاز متاحًا.
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
rebootIntoBootloader
public void rebootIntoBootloader ()
تعيد هذه السمة تشغيل الجهاز في وضع برنامج الإقلاع.
يتم الحظر إلى أن يصبح الجهاز في وضع برنامج الإقلاع.
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
UnsupportedOperationException |
|
rebootIntoFastbootd
public void rebootIntoFastbootd ()
تعيد هذه السمة تشغيل الجهاز في وضع fastbootd.
يتم الحظر إلى أن يصبح الجهاز في وضع fastbootd.
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
UnsupportedOperationException |
|
rebootIntoRecovery
public void rebootIntoRecovery ()
تعيد هذه السمة تشغيل الجهاز في وضع الاسترداد adb.
يتم الحظر إلى أن يدخل الجهاز في وضع الاسترداد
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
rebootIntoSideload
public void rebootIntoSideload ()
إعادة تشغيل الجهاز في وضع التثبيت من مصدر غير معروف من خلال Android Debug Bridge (يُرجى العِلم أنّ هذا وضع خاص ضمن وضع الاسترداد)
يتم الحظر إلى أن يدخل الجهاز في وضع التحميل الجانبي
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
rebootIntoSideload
public void rebootIntoSideload (boolean autoReboot)
إعادة تشغيل الجهاز في وضع التثبيت من مصدر غير معروف من خلال Android Debug Bridge (يُرجى العِلم أنّ هذا وضع خاص ضمن وضع الاسترداد)
يتم الحظر إلى أن يدخل الجهاز في وضع التحميل الجانبي
| المعلَمات | |
|---|---|
autoReboot |
boolean: ما إذا كان سيتم تلقائيًا إعادة تشغيل الجهاز بعد التثبيت من مصدر غير معروف |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
rebootUntilOnline
public void rebootUntilOnline ()
بديل عن reboot() يحظر فقط إلى أن يصبح الجهاز متصلاً بالإنترنت، أي مرئيًا لأداة تصحيح أخطاء Android.
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
rebootUntilOnline
public void rebootUntilOnline (String reason)
بديل عن reboot() يحظر فقط إلى أن يصبح الجهاز متصلاً بالإنترنت، أي مرئيًا لأداة تصحيح أخطاء Android.
| المعلَمات | |
|---|---|
reason |
String: سبب إعادة التشغيل هذه، أو null إذا لم يتم تحديد أي سبب. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
rebootUserspace
public void rebootUserspace ()
يعيد تشغيل جزء مساحة المستخدم في الجهاز فقط.
يتم الحظر إلى أن يصبح الجهاز متاحًا.
تحذير يتم حاليًا تطوير ميزة إعادة التشغيل في مساحة المستخدم، لذا يمكنك استخدامها على مسؤوليتك الخاصة.
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
rebootUserspaceUntilOnline
public void rebootUserspaceUntilOnline ()
بديل عن rebootUserspace() ()} الذي يحظر فقط إلى أن يكون الجهاز متصلاً بالإنترنت، أي
مرئيًا لأداة تصحيح أخطاء Android.
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
recoverDevice
public boolean recoverDevice ()
محاولات لاستعادة التواصل مع الجهاز
| المرتجعات | |
|---|---|
boolean |
صحيح إذا تمت محاولة الاسترداد بنجاح، وتعرض "خطأ" إذا تم تخطّي الاسترداد |
| عمليات الطرح | |
|---|---|
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 |
صحيح إذا كان ناجحًا، وخطأ في الحالات الأخرى. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
removeOwners
public void removeOwners ()
إزالة جميع مالكي ملفات الأجهزة الحالية بأفضل جهد ممكن
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
removeUser
public boolean removeUser (int userId)
إزالة مستخدم معيّن من الجهاز
| المعلَمات | |
|---|---|
userId |
int: معرّف المستخدم المطلوب إزالته |
| المرتجعات | |
|---|---|
boolean |
صحيح إذا نجحنا في إزالة المستخدم، وخطأ في الحالات الأخرى. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
resetContentProviderSetup
public void resetContentProviderSetup ()
أعِد ضبط العلامة لإعداد مقدّم المحتوى من أجل تشغيلها مرة أخرى.
runInstrumentationTests
public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, Collection<ITestLifeCycleReceiver> listeners)
تنفيذ اختبارات الأدوات وتوفير إمكانية استرداد البيانات من الجهاز
في حال فقدان الاتصال بالجهاز قبل اكتمال عملية التشغيل التجريبي، ونجاح عملية الاسترداد، سيتم إبلاغ جميع المستمعين بأنّ عملية testRunFailed قد حدثت وسيتم عرض القيمة "false". لن تتم إعادة تنفيذ أمر الاختبار. ويعود للمتصلين محاولة الاتصال مرة أخرى إذا لزم الأمر.
في حال فقدان الاتصال بالجهاز قبل اكتمال عملية التشغيل التجريبي وتعذُّر الاسترداد، سيتم إبلاغ جميع المستمعين بأنّ عملية testRunFailed قد تعذّرت وسيتم طرح DeviceNotAvailableException.
| المعلَمات | |
|---|---|
runner |
IRemoteAndroidTestRunner: IRemoteAndroidTestRunner الذي يُجري الاختبارات |
listeners |
Collection: أدوات معالجة نتائج الاختبار |
| المرتجعات | |
|---|---|
boolean |
true إذا اكتمل أمر الاختبار false إذا تعذّر إكمالها بسبب خطأ في التواصل مع الجهاز، ولكن تم استرداد البيانات بنجاح |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
runInstrumentationTests
public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)
طريقة سهلة لتنفيذ runInstrumentationTests(IRemoteAndroidTestRunner,Collection) باستخدام مستمع واحد أو أكثر يتم تمريرهم كمعلَمات.
| المعلَمات | |
|---|---|
runner |
IRemoteAndroidTestRunner: IRemoteAndroidTestRunner الذي يُجري الاختبارات |
listeners |
ITestLifeCycleReceiver: أدوات معالجة نتائج الاختبار |
| المرتجعات | |
|---|---|
boolean |
true إذا اكتمل أمر الاختبار false إذا تعذّر إكمالها، ولكن تم استردادها بنجاح |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
runInstrumentationTestsAsUser
public boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, int userId, Collection<ITestLifeCycleReceiver> listeners)
هي نفسها ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner,Collection) ولكنها تجري الاختبار للمستخدم المحدّد.
| المعلَمات | |
|---|---|
runner |
IRemoteAndroidTestRunner |
userId |
int |
listeners |
Collection |
| القيم المُعادة | |
|---|---|
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)
تضبط هذه السمة التاريخ على الجهاز
ملاحظة: يتطلّب ضبط التاريخ على الجهاز الوصول إلى الجذر
| المعلَمات | |
|---|---|
date |
Date: تحديد تاريخ معيّن، وسيتم استخدام تاريخ المضيف إذا كان null |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
setDeviceOwner
public boolean setDeviceOwner (String componentName,
int userId)تعيين أحد مكونات مشرف الجهاز كمالك للجهاز في حساب مستخدم معيّن
| المعلَمات | |
|---|---|
componentName |
String: من مشرف الجهاز ليكون مالك الجهاز. |
userId |
int: للمستخدم الذي يعيش فيه مالك الجهاز. |
| المرتجعات | |
|---|---|
boolean |
صحيح إذا كان ناجحًا، وخطأ في الحالات الأخرى. |
| عمليات الطرح | |
|---|---|
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() صحيحة لتفعيل وظائف fastboot.
| المعلَمات | |
|---|---|
fastbootPath |
String |
setIDevice
public void setIDevice (IDevice newDevice)
عدِّل رقم تعريف الجهاز المرتبط بـ ITestDevice.
يجب أن يشير معرّف الجهاز الجديد إلى الجهاز الفعلي نفسه الذي تشير إليه المَراجع الحالية. سيتم استدعاء هذه الطريقة إذا خصّصت خدمة 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 هي "صحيح".
| المعلَمات | |
|---|---|
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 |
صحيح إذا نجحنا، خطأ في الحالات الأخرى |
| عمليات الطرح | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
startUser
public boolean startUser (int userId)
يبدأ تشغيل مستخدم معيّن في الخلفية إذا كان متوقفًا حاليًا. إذا كان المستخدم يعمل في الخلفية، لن يتم تنفيذ هذه الطريقة.
| المعلَمات | |
|---|---|
userId |
int: تمثّل هذه السمة المستخدم الذي سيتم تشغيل التطبيق في الخلفية. |
| المرتجعات | |
|---|---|
boolean |
تعرض القيمة "true" إذا تم بدء المستخدم بنجاح في الخلفية. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
startUser
public boolean startUser (int userId,
boolean waitFlag)يبدأ تشغيل مستخدم معيّن في الخلفية إذا كان متوقفًا حاليًا. إذا كان المستخدم يعمل في الخلفية، لن يتم تنفيذ هذه الطريقة. يمكن تقديم علامة إضافية للانتظار إلى أن يصبح للعملية تأثير.
| المعلَمات | |
|---|---|
userId |
int: تمثّل هذه السمة المستخدم الذي سيتم تشغيل التطبيق في الخلفية. |
waitFlag |
سيؤدي استخدام boolean إلى إيقاف الأمر مؤقتًا إلى أن يبدأ المستخدم الجلسة ويفتح قفل الجهاز. |
| المرتجعات | |
|---|---|
boolean |
تعرض القيمة "true" إذا تم بدء المستخدم بنجاح في الخلفية. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
startVisibleBackgroundUser
public boolean startVisibleBackgroundUser (int userId,
int displayId,
boolean waitFlag)يبدأ تشغيل مستخدم معيّن في الخلفية، ويكون مرئيًا في الشاشة المحدّدة (أي يسمح للمستخدم بتشغيل الأنشطة في تلك الشاشة).
ملاحظة: لا يتحقّق هذا الأمر مما إذا كان المستخدم موجودًا أو ما إذا كان العرض متاحًا أو device supports such feature أو غير ذلك.
| المعلَمات | |
|---|---|
userId |
int: تمثّل هذه السمة المستخدم الذي سيتم تشغيل التطبيق في الخلفية. |
displayId |
int: عرض لبدء ظهور المستخدم |
waitFlag |
سيؤدي استخدام boolean إلى إيقاف الأمر مؤقتًا إلى أن يبدأ المستخدم الجلسة ويفتح قفل الجهاز. |
| المرتجعات | |
|---|---|
boolean |
true إذا تم بدء المستخدم بنجاح في الخلفية |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
stopEmulatorOutput
public void stopEmulatorOutput ()
أغلِق ناتج المحاكي واحذفه.
stopLogcat
public void stopLogcat ()
إيقاف تسجيل ناتج logcat من الجهاز وتجاهل بيانات logcat المحفوظة حاليًا
لن يكون لها أي تأثير إذا لم يتم تسجيل ناتج logcat.
stopTradeInModeTesting
public void stopTradeInModeTesting ()
إيقاف اختبار "وضع إعادة البيع"
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
stopUser
public boolean stopUser (int userId)
يوقف مستخدمًا معيّنًا. إذا كان المستخدم متوقفًا بالفعل، لن يتم تنفيذ هذه الطريقة. لا يمكن إيقاف المستخدم الحالي ومستخدم النظام.
| المعلَمات | |
|---|---|
userId |
int: تمثّل هذه السمة معرّف المستخدم الذي سيتم إيقافه. |
| المرتجعات | |
|---|---|
boolean |
تعرض القيمة "صحيح" إذا تم إيقاف المستخدم بنجاح. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
stopUser
public boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)إيقاف مستخدم معيّن يمكن تقديم علامات إضافية لانتظار أن يسري مفعول العملية، وإيقاف المستخدم نهائيًا. لا يمكن إيقاف المستخدم الحالي ومستخدم النظام.
| المعلَمات | |
|---|---|
userId |
int: تمثّل هذه السمة معرّف المستخدم الذي سيتم إيقافه. |
waitFlag |
سيؤدي استخدام boolean إلى إيقاف الأمر مؤقتًا إلى أن يتم إيقاف المستخدم. |
forceFlag |
boolean: سيتم فرض إيقاف المستخدم. |
| المرتجعات | |
|---|---|
boolean |
تعرض القيمة "صحيح" إذا تم إيقاف المستخدم بنجاح. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
switchToAdbTcp
public String switchToAdbTcp ()
بدِّل الجهاز إلى وضع adb-over-tcp.
| المرتجعات | |
|---|---|
String |
الرقم التسلسلي لبروتوكول TCP أو null إذا تعذّر تبديل الجهاز |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
switchToAdbUsb
public boolean switchToAdbUsb ()
بدِّل الجهاز إلى وضع adb عبر USB.
| المرتجعات | |
|---|---|
boolean |
true إذا تم التبديل بنجاح، وfalse في الحالات الأخرى |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
switchUser
public boolean switchUser (int userId)
التبديل إلى userId آخر مع مهلة تلقائية switchUser(int, long).
| المعلَمات | |
|---|---|
userId |
int |
| المرتجعات | |
|---|---|
boolean |
تعرض القيمة "صحيح" إذا كان رقم تعريف المستخدم الجديد مطابقًا لموفّر رقم تعريف المستخدم. ويتم عرض القيمة "خطأ" إذا لم تكن نقطة الإدخال داخله. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
switchUser
public boolean switchUser (int userId,
long timeout)بدِّل إلى userId آخر مع تحديد المهلة المقدَّمة كموعد نهائي. محاولة إيقاف قفل الشاشة بعد نجاح عملية تغيير المستخدم
| المعلَمات | |
|---|---|
userId |
int |
timeout |
long: للانتظار قبل عرض القيمة false عند تعذُّر التبديل بين المستخدمين |
| المرتجعات | |
|---|---|
boolean |
تعرض القيمة "صحيح" إذا كان رقم تعريف المستخدم الجديد مطابقًا لموفّر رقم تعريف المستخدم. ويتم عرض القيمة "خطأ" إذا لم تكن نقطة الإدخال داخله. |
| عمليات الطرح | |
|---|---|
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 للتعامل معه. تعرِض قيمة فارغة
في حال حدوث مشكلة. يجب تنظيف الملف المشار إليه في عنصر 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 |
|
UnsupportedOperationException |
|
unmountDebugfs
public void unmountDebugfs ()
إلغاء تثبيت debugfs
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
waitForBootComplete
public boolean waitForBootComplete (long timeOut)
يتم الحظر إلى أن يتم ضبط علامة اكتمال عملية تمهيد الجهاز.
| المعلَمات | |
|---|---|
timeOut |
long: الوقت بالملّي ثانية الذي يجب انتظاره إلى أن يتم ضبط العلامة |
| المرتجعات | |
|---|---|
boolean |
صحيح إذا تم ضبط علامة اكتمال تشغيل الجهاز خلال المهلة |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceAvailable
public boolean waitForDeviceAvailable ()
تنتظر هذه الحالة إلى أن يصبح الجهاز متجاوبًا ومتاحًا للاختبار. يتم استخدام المهلة التلقائية.
| المرتجعات | |
|---|---|
boolean |
"صحيح" إذا كان الجهاز متاحًا، و"خطأ" إذا كان خيار الاسترداد غير مفعّل وغير متاح. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceAvailable
public boolean waitForDeviceAvailable (long waitTime)
تنتظر هذه الحالة إلى أن يصبح الجهاز متجاوبًا ومتاحًا للاختبار.
| المعلَمات | |
|---|---|
waitTime |
long: الوقت المطلوب الانتظار فيه بالملّي ثانية |
| المرتجعات | |
|---|---|
boolean |
"صحيح" إذا كان الجهاز متاحًا، و"خطأ" إذا كان خيار الاسترداد غير مفعّل وغير متاح. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceAvailableInRecoverPath
public boolean waitForDeviceAvailableInRecoverPath (long waitTime)
ينتظر أن يصبح الجهاز متجاوبًا ومتاحًا بدون أخذ مسار الاسترداد في الاعتبار.
| المعلَمات | |
|---|---|
waitTime |
long |
| المرتجعات | |
|---|---|
boolean |
"صحيح" إذا كان الجهاز متاحًا، و"خطأ" إذا لم يكن متاحًا. |
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceBootloader
public void waitForDeviceBootloader ()
يتم الحظر إلى أن يصبح الجهاز مرئيًا من خلال Fastboot. استخدام المهلة التلقائية
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
waitForDeviceFastbootD
public void waitForDeviceFastbootD ()
| عمليات الطرح | |
|---|---|
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 shell أساسي.
| المعلَمات | |
|---|---|
waitTime |
long: الوقت المطلوب الانتظار فيه بالملّي ثانية |
| المرتجعات | |
|---|---|
boolean |
true إذا أصبح الجهاز متجاوبًا قبل انقضاء waitTime |
طُرق محمية
addExtraConnectionBuilderArgs
protected void addExtraConnectionBuilderArgs (DefaultConnection.ConnectionBuilder builder)
| المعلَمات | |
|---|---|
builder |
DefaultConnection.ConnectionBuilder |
buildAdbShellCommand
protected String[] buildAdbShellCommand (String command,
boolean forceExitStatusDetection,
boolean oldShellCommand)تنشئ هذه الدالة أمر نظام التشغيل لجلسة أمر adb shell المحدّدة والحجج.
| المعلَمات | |
|---|---|
command |
String |
forceExitStatusDetection |
boolean |
oldShellCommand |
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 |
|
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 |
|
UnsupportedOperationException |
|
isInRebootCallback
protected boolean isInRebootCallback ()
تعرِض هذه السمة ما إذا كانت عمليات معاودة الاتصال بإعادة التشغيل قيد التنفيذ حاليًا أم لا. يجب إيقاف جميع واجهات برمجة التطبيقات العامة لإعادة التشغيل إذا كانت القيمة صحيحة.
| المرتجعات | |
|---|---|
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 |
if recovery attempt fails or max attempts done without success |
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 |
|
pullFileWithAdbCommand
protected boolean pullFileWithAdbCommand (String remoteFilePath,
File localFile,
long timeout)| المعلَمات | |
|---|---|
remoteFilePath |
String |
localFile |
File |
timeout |
long |
| القيم المُعادة | |
|---|---|
boolean |
|
| عمليات الطرح | |
|---|---|
DeviceNotAvailableException |
|
setClock
protected void setClock (Clock clock)
اضبط مثيل Clock المطلوب استخدامه.
| المعلَمات | |
|---|---|
clock |
Clock |
setMicrodroidProcess
protected void setMicrodroidProcess (Process process)
يضع علامة على TestDevice باعتباره microdroid ويضبط معرّف CID الخاص به.
| المعلَمات | |
|---|---|
process |
Process: عملية الجهاز الافتراضي Microdroid |
setTestDeviceOptions
protected void setTestDeviceOptions (Map<String, String> deviceOptions)
| المعلَمات | |
|---|---|
deviceOptions |
Map |
simpleFastbootCommand
protected CommandResult simpleFastbootCommand (long timeout, String[] fullCmd)
ينفّذ أمر fastboot بسيطًا ويبلغ عن حالة الأمر.
| المعلَمات | |
|---|---|
timeout |
long |
fullCmd |
String |
| القيم المُعادة | |
|---|---|
CommandResult |
|
| عمليات الطرح | |
|---|---|
UnsupportedOperationException |
|
simpleFastbootCommand
protected CommandResult simpleFastbootCommand (long timeout, Map<String, String> envVarMap, String[] fullCmd)
تنفيذ أمر fastboot بسيط باستخدام متغيرات البيئة والإبلاغ عن حالة الأمر
| المعلَمات | |
|---|---|
timeout |
long |
envVarMap |
Map |
fullCmd |
String |
| القيم المُعادة | |
|---|---|
CommandResult |
|
| عمليات الطرح | |
|---|---|
UnsupportedOperationException |
|
waitForDeviceNotAvailable
protected boolean waitForDeviceNotAvailable (String operationDesc,
long time)انتظِر إلى أن يصبح الجهاز غير متاح (توقّف عن إرسال التقارير إلى adb).
| المعلَمات | |
|---|---|
operationDesc |
String: اسم العملية التي تنتظر غير متوفّر. |
time |
long: الوقت الذي يجب انتظاره قبل حدوث الخطأ "غير متوفّر". |
| المرتجعات | |
|---|---|
boolean |
تكون القيمة صحيحة إذا أصبح الجهاز غير متاح. |