ITestDevice
public
interface
ITestDevice
implements
INativeDevice
| com.android.tradefed.device.ITestDevice
|
الفئات الفرعية غير المباشرة المعروفة
|
توفّر واجهة برمجة تطبيقات موثوقة وأعلى مستوى قليلاً من واجهة برمجة التطبيقات ddmlib IDevice.
إعادة محاولة تنفيذ أوامر الجهاز لعدد مرات يمكن ضبطه، وتوفير واجهة لاسترداد بيانات الجهاز في حال عدم استجابته
ملخّص
الإجراءات العامة |
abstract
String
|
adbInstallPackage(File packageFile, boolean reinstall, String... extraArgs)
تثبيت حزمة Android على الجهاز باستخدام أمر adb
|
abstract
String
|
adbInstallPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
تثبيت حزمة Android على الجهاز باستخدام أمر adb
|
abstract
boolean
|
canSwitchToHeadlessSystemUser()
تعرِض هذه السمة ما إذا كان مسموحًا بالتبديل إلى مستخدم SYSTEM بلا واجهة مستخدم رسومية.
|
abstract
boolean
|
checkConnectivity()
تأكَّد من أنّ الجهاز متصل بالشبكة.
|
abstract
boolean
|
clearErrorDialogs()
محاولة إغلاق أي مربّعات حوار خطأ معروضة حاليًا على واجهة مستخدم الجهاز
|
abstract
void
|
clearLastConnectedWifiNetwork()
يمحو شبكة Wi-Fi التي تم الاتصال بها آخر مرة.
|
default
boolean
|
connectToWifiNetwork(Map<String, String> wifiSsidToPsk, boolean scanSsid)
تم إيقاف هذه الطريقة نهائيًا.
استخدِم connectToWifiNetworkWithResult(Map,boolean) بدلاً من ذلك.
|
default
boolean
|
connectToWifiNetwork(Map<String, String> wifiSsidToPsk)
تم إيقاف هذه الطريقة نهائيًا.
استخدِم connectToWifiNetworkWithResult(Map) بدلاً من ذلك.
|
default
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk)
تم إيقاف هذه الطريقة نهائيًا.
استخدِم connectToWifiNetworkWithResult(String,String) بدلاً من ذلك.
|
default
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk, boolean scanSsid)
تم إيقاف هذه الطريقة نهائيًا.
استخدِم connectToWifiNetworkWithResult(String,String,boolean) بدلاً من ذلك.
|
default
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk, boolean scanSsid)
تم إيقاف هذه الطريقة نهائيًا.
استخدِم connectToWifiNetworkIfNeededWithResult(String,String,boolean)
بدلاً من ذلك.
|
default
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk)
تم إيقاف هذه الطريقة نهائيًا.
استخدِم connectToWifiNetworkIfNeededWithResult(String,String) بدلاً من ذلك.
|
abstract
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkIfNeededWithResult(String wifiSsid, String wifiPsk, boolean scanSsid)
أحد أشكال connectToWifiNetwork(String,String) الذي لا يتصل إلا إذا كان الجهاز غير متصل بشبكة حاليًا.
|
abstract
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkIfNeededWithResult(String wifiSsid, String wifiPsk)
أحد أشكال connectToWifiNetwork(String,String) الذي لا يتصل إلا إذا كان الجهاز غير متصل بشبكة حاليًا.
|
abstract
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkWithResult(String wifiSsid, String wifiPsk, boolean scanSsid)
الاتصال بشبكة Wi-Fi
|
abstract
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkWithResult(Map<String, String> wifiSsidToPsk)
الاتصال بشبكة Wi-Fi
|
abstract
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkWithResult(Map<String, String> wifiSsidToPsk, boolean scanSsid)
الاتصال بشبكة Wi-Fi
|
abstract
IWifiHelper.WifiConnectionResult
|
connectToWifiNetworkWithResult(String wifiSsid, String wifiPsk)
الاتصال بشبكة Wi-Fi
|
abstract
int
|
createUser(String name)
إنشاء مستخدم باسم معيّن وعلامات تلقائية 0
|
abstract
int
|
createUser(String name, boolean guest, boolean ephemeral)
إنشاء مستخدم بالاسم المحدّد والعلامات المقدَّمة
|
abstract
int
|
createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)
إنشاء مستخدم بالاسم المحدّد والعلامات المقدَّمة
|
abstract
int
|
createUserNoThrow(String name)
إنشاء مستخدم باسم معيّن وعلامات تلقائية 0
|
abstract
void
|
deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
تزيل هذه الطريقة IDeviceActionReceiver المسجَّل.
|
abstract
void
|
disableKeyguard()
محاولات إيقاف قفل الشاشة
|
abstract
boolean
|
disableNetworkMonitor()
يؤدي ذلك إلى إيقاف مراقبة الشبكة على الجهاز.
|
abstract
boolean
|
disconnectFromWifi()
قطع الاتصال بشبكة Wi-Fi
|
abstract
boolean
|
doesFileExist(String deviceFilePath, int userId)
طريقة مساعدة لتحديد ما إذا كان الملف على الجهاز متاحًا لمستخدم معيّن.
|
abstract
File
|
dumpHeap(String process, String devicePath)
محاولة تفريغ الذاكرة المؤقتة من system_server
|
abstract
boolean
|
enableNetworkMonitor()
تفعيل مراقبة الشبكة على الجهاز
|
abstract
Set<ITestDevice.ApexInfo>
|
getActiveApexes()
استرجاع المعلومات حول حِزم APEX المفعَّلة على الجهاز
|
abstract
Map<String, String>
|
getAllSettings(String namespace)
عرض أزواج المفتاح/القيمة لمساحة الاسم المطلوبة
|
abstract
String
|
getAndroidId(int userId)
تعرض هذه الطريقة رقم تعريف Android المرتبط بمعرّف المستخدم، أو قيمة فارغة إذا لم يتم العثور على رقم تعريف Android.
|
abstract
Map<Integer, String>
|
getAndroidIds()
إنشاء خريطة لمعرّفات Android التي تم العثور عليها مطابقة لمعرّفات المستخدمين
|
abstract
PackageInfo
|
getAppPackageInfo(String packageName)
استرجاع معلومات حول حزمة مثبَّتة على الجهاز
|
abstract
List<PackageInfo>
|
getAppPackageInfos()
استرداد معلومات الحِزم المثبَّتة على الجهاز
|
abstract
InputStreamSource
|
getBugreport()
يستردّ تقرير خطأ من الجهاز.
|
abstract
InputStreamSource
|
getBugreportz()
يستردّ هذا الأمر تقرير bugreportz من الجهاز.
|
abstract
DeviceFoldableState
|
getCurrentFoldableState()
تعرض هذه السمة حالة الجهاز القابل للطي الحالية أو قيمة فارغة في حال حدوث بعض المشاكل.
|
abstract
int
|
getCurrentUser()
لعرض رقم تعريف المستخدم الذي يتم تشغيله حاليًا
|
abstract
Set<DeviceFoldableState>
|
getFoldableStates()
تعرض هذه السمة قائمة بحالات الجهاز القابل للطي.
|
abstract
Set<String>
|
getInstalledPackageNames()
استرجاع أسماء حِزم التطبيقات المتوفّرة على الجهاز
|
abstract
String
|
getIpAddress()
تعرض هذه السمة عنوان IP الخاص بالجهاز.
|
abstract
KeyguardControllerState
|
getKeyguardState()
تعرض هذه الطريقة عنصرًا للحصول على الحالة الحالية لشاشة القفل أو قيمة فارغة إذا لم تكن متاحة.
|
abstract
Integer
|
getMainUserId()
تعرِض هذه السمة رقم تعريف المستخدم الرئيسي.
|
abstract
Set<String>
|
getMainlineModuleInfo()
الحصول على معلومات حول الوحدات الرئيسية المثبَّتة على الجهاز
|
abstract
int
|
getMaxNumberOfRunningUsersSupported()
الحصول على الحد الأقصى لعدد المستخدمين الذين يمكنهم تشغيل التطبيق في الوقت نفسه
|
abstract
int
|
getMaxNumberOfUsersSupported(String userType)
الحصول على الحد الأقصى لعدد المستخدمين المسموح به لنوع المستخدم المحدّد
|
abstract
int
|
getMaxNumberOfUsersSupported()
تم إيقاف هذه الطريقة نهائيًا.
استخدِم getMaxNumberOfUsersSupported(String userType) للحصول على الحد الأقصى لعدد المستخدمين المتاحين لنوع مستخدم معيّن.
|
abstract
TestDeviceOptions
|
getOptions()
استرجاع خيارات الاختبار للجهاز
|
abstract
Integer
|
getPrimaryUserId()
تم إيقاف هذه الطريقة نهائيًا.
تم إيقاف getPrimaryUser نهائيًا من خدمة UserManager، لذا استخدِم
ERROR(/android.os.UserManager#getMainUserId()) للحصول على أول مستخدم كامل
أو 0 للنظام. يُرجى العِلم أنّ نظام التشغيل بدون واجهة مستخدم ليس مستخدمًا كاملاً.
|
abstract
int
|
getRemainingCreatableUserCount(String userType)
تعرِض هذه السمة عدد المستخدمين من نوع المستخدم المحدّد الذين يمكن إنشاؤهم على هذا الجهاز.
|
abstract
InputStreamSource
|
getScreenshot(Long displayId, String format, boolean rescale)
تأخذ هذه الطريقة لقطة شاشة من الجهاز الذي تمّ تحديد رقم تعريف العرض له بالتنسيق المتوافق.
|
abstract
InputStreamSource
|
getScreenshot(String format, boolean rescale)
لالتقاط لقطة شاشة من الجهاز
|
abstract
InputStreamSource
|
getScreenshot(String format)
لالتقاط لقطة شاشة من الجهاز
|
abstract
InputStreamSource
|
getScreenshot(long displayId)
تلتقط هذه الطريقة لقطة شاشة من الجهاز الذي تمّ تحديد رقم تعريف العرض له.
|
abstract
InputStreamSource
|
getScreenshot()
لالتقاط لقطة شاشة من الجهاز
|
abstract
String
|
getSetting(int userId, String namespace, String key)
عرض قيمة الإعداد المطلوب
|
abstract
String
|
getSetting(String namespace, String key)
اطّلِع على getSetting(int,String,String) الذي تم تنفيذه على مستخدم النظام.
|
abstract
Set<String>
|
getUninstallablePackageNames()
استرجاع أسماء حِزم التطبيقات التي يمكن إلغاء تثبيتها
|
abstract
int
|
getUserFlags(int userId)
للعثور على علامات مستخدم معيّن وعرضها
|
abstract
Map<Integer, UserInfo>
|
getUserInfos()
تعرض هذه السمة خريطة تربط بين useId وUserInfo على الجهاز.
|
abstract
int
|
getUserSerialNumber(int userId)
لعرض الرقم التسلسلي المرتبط بمعرّف المستخدم في حال العثور عليه، أو -10000 في أي حالات أخرى.
|
abstract
int
|
getUserVisibleOnDisplay(int displayId)
تعرض هذه السمة رقم تعريف المستخدم المرئي على الشاشة المحدّدة.
|
abstract
boolean
|
hasFeature(String feature)
التحقّق من توفّر ميزة على جهاز
|
abstract
String
|
installPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
تثبيت حزمة Android على الجهاز
|
abstract
String
|
installPackage(File packageFile, boolean reinstall, String... extraArgs)
تثبيت حزمة Android على الجهاز
|
abstract
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
تثبيت حزمة Android على الجهاز لمستخدم معيّن
|
abstract
String
|
installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)
تثبيت حزمة Android على الجهاز لمستخدم معيّن
|
abstract
boolean
|
installPackageWithIncrementalMode(File[] apkFiles, String[] extraArgs, String userId)
تثبيت حِزم APK في الوضع التدريجي
|
default
String
|
installPackages(List<File> packageFiles, boolean reinstall, String... extraArgs)
تثبيت تطبيق Android يتألف من عدة ملفات APK (حزمة رئيسية وحِزم مقسّمة إضافية)
|
default
String
|
installPackages(List<File> packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)
تثبيت تطبيق Android يتألف من عدة ملفات APK (حزمة رئيسية وحِزم مقسّمة إضافية)
مخزّنة على جهاز Android
|
default
String
|
installPackagesForUser(List<File> packageFiles, boolean reinstall, int userId, String... extraArgs)
تثبيت تطبيق Android يتألف من عدة ملفات APK (حزمة رئيسية وحِزم مقسّمة إضافية) لمستخدم معيّن
|
default
String
|
installPackagesForUser(List<File> packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
تثبيت تطبيق Android يتألف من عدة ملفات APK (حزمة رئيسية وحِزم مقسّمة إضافية) لمستخدم معيّن
|
abstract
boolean
|
isHeadlessSystemUserMode()
تعرِض هذه السمة ما إذا كان الجهاز يستخدم وضع التشغيل بلا واجهة مستخدم رسومية.
|
abstract
boolean
|
isMainUserPermanentAdmin()
تعرض هذه السمة ما إذا كان المستخدم الرئيسي مشرفًا دائمًا ولا يمكن حذفه أو خفض مستوى امتيازه إلى مستوى غير مشرف.
|
abstract
boolean
|
isMultiUserSupported()
تعرض هذه السمة ما إذا كان هذا الجهاز يتيح استخدام عدة مستخدمين قابلين للتبديل مع توفير مساحة قابلة للتخصيص لكل مستخدم.
|
abstract
boolean
|
isPackageInstalled(String packageName, String userId)
الاستعلام عن الجهاز عن اسم حزمة ورقم تعريف مستخدم محدّدَين لمعرفة ما إذا كان التطبيق مثبَّتًا حاليًا للمستخدم أم لا.
|
abstract
boolean
|
isPackageInstalled(String packageName)
طلب البحث من الجهاز عن اسم حزمة معيّن للتحقّق مما إذا كانت مثبّتة حاليًا أم لا
|
abstract
boolean
|
isUserRunning(int userId)
التحقّق ممّا إذا كان مستخدم معيّن نشطًا
|
abstract
boolean
|
isUserSecondary(int userId)
لعرض ما إذا كان المستخدم المحدّد مستخدمًا ثانويًا وفقًا لعلاماته
|
abstract
boolean
|
isUserVisible(int userId)
تتحقّق هذه السمة ممّا إذا كان المستخدم المحدّد مرئيًا.
|
abstract
boolean
|
isUserVisibleOnDisplay(int userId, int displayId)
تتحقّق هذه الطريقة ممّا إذا كان المستخدم المحدّد مرئيًا في العرض المحدّد.
|
abstract
boolean
|
isVisibleBackgroundUsersOnDefaultDisplaySupported()
تعرض هذه السمة ما إذا كان الجهاز يسمح للمستخدمين ببدء التطبيق بشكل مرئي في الخلفية في ERROR(/java.android.view.Display#DEFAULT_DISPLAY).
|
abstract
boolean
|
isVisibleBackgroundUsersSupported()
تعرض هذه السمة ما إذا كان الجهاز يسمح للمستخدمين ببدء التطبيق بشكل مرئي في الخلفية.
|
abstract
boolean
|
isWifiEnabled()
اختبار ما إذا كانت شبكة Wi-Fi مفعّلة
|
abstract
Set<Long>
|
listDisplayIds()
اجمع قائمة بمعرّفات الشاشات المتاحة على الجهاز كما تم الإبلاغ عنها من خلال "dumpsys SurfaceFlinger".
|
abstract
Set<Integer>
|
listDisplayIdsForStartingVisibleBackgroundUsers()
تعرض هذه السمة قائمة الشاشات التي يمكن استخدامها في start a user visible in the background.
|
abstract
ArrayList<Integer>
|
listUsers()
تعرض هذه الطريقة قائمة بالمستخدمين على الجهاز.
|
abstract
boolean
|
logBugreport(String dataName, ITestLogger listener)
طريقة مساعدة لأخذ تقرير خطأ وتسجيله لدى المراسلين.
|
default
void
|
notifySnapuserd(SnapuserdWaitPhase waitPhase)
إعلام الجهاز بالانتظار إلى حين اكتمال عملية snapuserd
|
abstract
void
|
registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
تسجِّل هذه السمة IDeviceActionReceiver لهذا الجهاز.
|
abstract
boolean
|
removeAdmin(String componentName, int userId)
إزالة مشرف الجهاز المحدّد في المستخدم المحدّد وعرض true في حال نجاح العملية، أو false في حال عدم نجاحها
|
abstract
void
|
removeOwners()
إزالة جميع مالكي ملفات الأجهزة الحالية بأفضل جهد ممكن
|
abstract
boolean
|
removeUser(int userId)
إزالة مستخدم معيّن من الجهاز
|
abstract
boolean
|
setDeviceOwner(String componentName, int userId)
تعيين أحد مكونات مشرف الجهاز كمالك للجهاز في حساب مستخدم معيّن
|
abstract
void
|
setSetting(String namespace, String key, String value)
اطّلِع على setSetting(int,String,String,String) الذي تم تنفيذه على مستخدم النظام.
|
abstract
void
|
setSetting(int userId, String namespace, String key, String value)
أضِف قيمة إعداد إلى مساحة الاسم الخاصة بمستخدم معيّن.
|
abstract
boolean
|
startUser(int userId)
يبدأ تشغيل مستخدم معيّن في الخلفية إذا كان متوقفًا حاليًا.
|
abstract
boolean
|
startUser(int userId, boolean waitFlag)
يبدأ تشغيل مستخدم معيّن في الخلفية إذا كان متوقفًا حاليًا.
|
abstract
boolean
|
startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)
يبدأ تشغيل مستخدم معيّن في الخلفية، ويكون مرئيًا في الشاشة المحدّدة (أي يسمح للمستخدم بتشغيل الأنشطة في تلك الشاشة).
|
abstract
boolean
|
stopUser(int userId)
يوقف مستخدمًا معيّنًا.
|
abstract
boolean
|
stopUser(int userId, boolean waitFlag, boolean forceFlag)
إيقاف مستخدم معيّن
|
abstract
boolean
|
switchUser(int userId)
التبديل إلى userId آخر مع مهلة تلقائية
|
abstract
boolean
|
switchUser(int userId, long timeout)
بدِّل إلى userId آخر مع تحديد المهلة المقدَّمة كموعد نهائي.
|
abstract
Bugreport
|
takeBugreport()
تأخذ هذه الدالة تقرير خطأ وتعرضه داخل عنصر Bugreport للتعامل معه.
|
abstract
String
|
uninstallPackage(String packageName)
إلغاء تثبيت حزمة Android من الجهاز
|
abstract
String
|
uninstallPackageForUser(String packageName, int userId)
إلغاء تثبيت حزمة Android من الجهاز لمستخدم معيّن
|
default
void
|
waitForSnapuserd(SnapuserdWaitPhase currentPhase)
إذا كان ذلك متوقعًا، انتظِر حتى تكتمل عملية snapuserd.
|
الإجراءات العامة
adbInstallPackage
public abstract 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 في حال النجاح |
adbInstallPackage
public abstract 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 في حال النجاح |
canSwitchToHeadlessSystemUser
public abstract boolean canSwitchToHeadlessSystemUser ()
تعرِض هذه السمة ما إذا كان مسموحًا بالتبديل إلى مستخدم SYSTEM بلا واجهة مستخدم رسومية.
checkConnectivity
public abstract boolean checkConnectivity ()
تأكَّد من أنّ الجهاز متصل بالشبكة.
| المرتجعات |
boolean |
true إذا كان الجهاز يتصل اتصالاً سليمًا بالشبكة،
false في الحالات الأخرى. |
clearErrorDialogs
public abstract boolean clearErrorDialogs ()
محاولة إغلاق أي مربّعات حوار خطأ معروضة حاليًا على واجهة مستخدم الجهاز
| المرتجعات |
boolean |
true إذا لم تكن هناك مربّعات حوار أو إذا تمت إزالة مربّعات الحوار بنجاح
false في ما عدا ذلك. |
clearLastConnectedWifiNetwork
public abstract void clearLastConnectedWifiNetwork ()
يمحو شبكة Wi-Fi التي تم الاتصال بها آخر مرة. يجب استدعاء هذه الدالة عند بدء عملية استدعاء جديدة
لتجنُّب الاتصال بشبكة Wi-Fi المستخدَمة في الاختبار السابق بعد إعادة تشغيل الجهاز.
connectToWifiNetwork
public boolean connectToWifiNetwork (Map<String, String> wifiSsidToPsk,
boolean scanSsid)
تم إيقاف هذا الإجراء نهائيًا.
يُرجى استخدام connectToWifiNetworkWithResult(Map,boolean) بدلاً من ذلك.
الاتصال بشبكة Wi-Fi
يتم تفعيل شبكة Wi-Fi والحظر إلى أن يتم إنشاء اتصال ناجح بإحدى شبكات Wi-Fi الواردة في خريطة wifiSsidToPsk. بعد إنشاء اتصال، ستحاول الآلة الافتراضية استعادة الاتصال بعد كل إعادة تشغيل إلى أن يتم استدعاء ITestDevice.disconnectFromWifi() أو ITestDevice.clearLastConnectedWifiNetwork().
| المعلَمات |
wifiSsidToPsk |
Map: خريطة لمعرّفات SSID في شبكات Wi-Fi وكلمات المرور |
scanSsid |
boolean: ما إذا كان سيتم البحث عن معرّفات SSID المخفية لهذه الشبكة. |
| المرتجعات |
boolean |
true في حال الاتصال بشبكة Wi-Fi بنجاح false
غير ذلك |
connectToWifiNetwork
public boolean connectToWifiNetwork (Map<String, String> wifiSsidToPsk)
تم إيقاف هذا الإجراء نهائيًا.
يُرجى استخدام connectToWifiNetworkWithResult(Map) بدلاً من ذلك.
الاتصال بشبكة Wi-Fi
يتم تفعيل شبكة Wi-Fi والحظر إلى أن يتم إنشاء اتصال ناجح بإحدى شبكات Wi-Fi الواردة في خريطة wifiSsidToPsk. بعد إنشاء اتصال، ستحاول الآلة الافتراضية استعادة الاتصال بعد كل إعادة تشغيل إلى أن يتم استدعاء ITestDevice.disconnectFromWifi() أو ITestDevice.clearLastConnectedWifiNetwork().
| المعلَمات |
wifiSsidToPsk |
Map: خريطة لمعرّفات SSID في شبكات Wi-Fi وكلمات المرور |
| المرتجعات |
boolean |
true في حال الاتصال بشبكة Wi-Fi بنجاح false
غير ذلك |
connectToWifiNetwork
public boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk)
تم إيقاف هذا الإجراء نهائيًا.
يُرجى استخدام connectToWifiNetworkWithResult(String,String) بدلاً من ذلك.
الاتصال بشبكة Wi-Fi
تفعيل شبكة Wi-Fi والحظر إلى أن يتم الاتصال بنجاح بشبكة Wi-Fi المحدّدة بعد إنشاء اتصال، ستحاول الآلة الافتراضية استعادة الاتصال بعد كل عملية إعادة تشغيل إلى أن يتم استدعاء ITestDevice.disconnectFromWifi() أو ITestDevice.clearLastConnectedWifiNetwork().
| المعلَمات |
wifiSsid |
String: معرّف SSID لشبكة Wi-Fi المطلوب الاتصال بها |
wifiPsk |
String: عبارة مرور PSK أو قيمة فارغة إذا لم يكن مشفّرًا |
| المرتجعات |
boolean |
true في حال الاتصال بشبكة Wi-Fi بنجاح false
غير ذلك |
connectToWifiNetwork
public boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk,
boolean scanSsid)
تم إيقاف هذا الإجراء نهائيًا.
يُرجى استخدام connectToWifiNetworkWithResult(String,String,boolean) بدلاً من ذلك.
الاتصال بشبكة Wi-Fi
تفعيل شبكة Wi-Fi والحظر إلى أن يتم الاتصال بنجاح بشبكة Wi-Fi المحدّدة بعد إنشاء اتصال، ستحاول الآلة الافتراضية استعادة الاتصال بعد كل عملية إعادة تشغيل إلى أن يتم استدعاء ITestDevice.disconnectFromWifi() أو ITestDevice.clearLastConnectedWifiNetwork().
| المعلَمات |
wifiSsid |
String: معرّف SSID لشبكة Wi-Fi المطلوب الاتصال بها |
wifiPsk |
String: عبارة مرور PSK أو قيمة فارغة إذا لم يكن مشفّرًا |
scanSsid |
boolean: ما إذا كان سيتم البحث عن معرّف SSID مخفي لهذه الشبكة. |
| المرتجعات |
boolean |
true في حال الاتصال بشبكة Wi-Fi بنجاح false
غير ذلك |
connectToWifiNetworkIfNeeded
public boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk,
boolean scanSsid)
تم إيقاف هذا الإجراء نهائيًا.
استخدِم connectToWifiNetworkIfNeededWithResult(String,String,boolean)
بدلاً من ذلك.
أحد أشكال connectToWifiNetwork(String,String) الذي لا يتصل إلا إذا كان الجهاز غير متصل بشبكة حاليًا.
| المعلَمات |
scanSsid |
boolean: ما إذا كان سيتم البحث عن معرّف SSID مخفي لهذه الشبكة |
| المرتجعات |
boolean |
true في حال الاتصال بشبكة Wi-Fi بنجاح false
غير ذلك |
connectToWifiNetworkIfNeededWithResult
public abstract IWifiHelper.WifiConnectionResult connectToWifiNetworkIfNeededWithResult (String wifiSsid,
String wifiPsk,
boolean scanSsid)
أحد أشكال connectToWifiNetwork(String,String) الذي لا يتصل إلا إذا كان الجهاز غير متصل بشبكة حاليًا.
| المعلَمات |
scanSsid |
boolean: ما إذا كان سيتم البحث عن معرّف SSID مخفي لهذه الشبكة |
connectToWifiNetworkWithResult
public abstract 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 مخفي لهذه الشبكة. |
connectToWifiNetworkWithResult
public abstract 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 المخفية لهذه الشبكة. |
connectToWifiNetworkWithResult
public abstract 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 أو قيمة فارغة إذا لم يكن مشفّرًا |
createUser
public abstract int createUser (String name)
إنشاء مستخدم باسم معيّن وعلامات تلقائية 0
| المعلَمات |
name |
String: اسم المستخدم الذي سيتم إنشاؤه على الجهاز |
| المرتجعات |
int |
العدد الصحيح لرقم تعريف المستخدم الذي تم إنشاؤه |
createUser
public abstract int createUser (String name,
boolean guest,
boolean ephemeral)
إنشاء مستخدم بالاسم المحدّد والعلامات المقدَّمة
| المعلَمات |
name |
String: اسم المستخدم الذي سيتم إنشاؤه على الجهاز |
guest |
boolean: تفعيل علامة المستخدم --guest أثناء الإنشاء |
ephemeral |
boolean: تفعيل علامة المستخدم --ephemeral أثناء الإنشاء |
| المرتجعات |
int |
معرّف المستخدم الذي تم إنشاؤه |
createUser
public abstract int createUser (String name,
boolean guest,
boolean ephemeral,
boolean forTesting)
إنشاء مستخدم بالاسم المحدّد والعلامات المقدَّمة
| المعلَمات |
name |
String: اسم المستخدم الذي سيتم إنشاؤه على الجهاز |
guest |
boolean: تفعيل علامة المستخدم --guest أثناء الإنشاء |
ephemeral |
boolean: تفعيل علامة المستخدم --ephemeral أثناء الإنشاء |
forTesting |
boolean: تفعيل العلامة التجريبية --for-testing أثناء الإنشاء |
| المرتجعات |
int |
معرّف المستخدم الذي تم إنشاؤه |
createUserNoThrow
public abstract int createUserNoThrow (String name)
إنشاء مستخدم باسم معيّن وعلامات تلقائية 0
| المعلَمات |
name |
String: اسم المستخدم الذي سيتم إنشاؤه على الجهاز |
| المرتجعات |
int |
عدد صحيح يمثّل رقم تعريف المستخدم الذي تم إنشاؤه أو -1 في حال حدوث خطأ. |
disableKeyguard
public abstract void disableKeyguard ()
محاولات إيقاف قفل الشاشة
يجب أولاً الانتظار إلى أن يصبح إرسال الإدخال جاهزًا، ويحدث ذلك في الوقت نفسه تقريبًا الذي يبلّغ فيه الجهاز عن BOOT_COMPLETE، ويبدو أنّه يحدث بشكل غير متزامن، لأنّ عملية التنفيذ الحالية للإطار تتضمّن أحيانًا حالة تعارض. ثم يتم إرسال الأمر لإغلاق شاشة القفل (يعمل
على شاشات القفل غير الآمنة فقط)
disableNetworkMonitor
public abstract boolean disableNetworkMonitor ()
يؤدي ذلك إلى إيقاف مراقبة الشبكة على الجهاز.
| المرتجعات |
boolean |
true إذا تم إيقاف ميزة التتبُّع بنجاح false
في حال تعذّر ذلك. |
disconnectFromWifi
public abstract boolean disconnectFromWifi ()
قطع الاتصال بشبكة Wi-Fi
تتم إزالة جميع الشبكات من قائمة الشبكات المعروفة ويتم إيقاف شبكة Wi-Fi.
| المرتجعات |
boolean |
true في حال تم قطع الاتصال بشبكة Wi-Fi بنجاح false
إذا تعذّر إلغاء الربط |
doesFileExist
public abstract boolean doesFileExist (String deviceFilePath,
int userId)
طريقة مساعدة لتحديد ما إذا كان الملف على الجهاز متاحًا لمستخدم معيّن.
| المعلَمات |
deviceFilePath |
String: المسار المطلق للملف على الجهاز المطلوب التحقّق منه |
userId |
int: رقم تعريف المستخدم الذي سيتم التحقّق من توفّر الملف لديه |
| المرتجعات |
boolean |
true إذا كان الملف متوفّرًا، false في الحالات الأخرى |
dumpHeap
public abstract File dumpHeap (String process,
String devicePath)
محاولة تفريغ الذاكرة المؤقتة من system_server ويتحمّل المتصل مسؤولية تنظيف الملف الذي تم تفريغه.
| المعلَمات |
process |
String: اسم عملية الجهاز التي سيتم تفريغ الذاكرة المؤقتة فيها. |
devicePath |
String: المسار على الجهاز الذي سيتم وضع ملف التفريغ فيه يجب أن يكون هذا الموقع الجغرافي موقعًا تسمح الأذونات بتسجيل الفيديو فيه. |
| المرتجعات |
File |
File الذي يحتوي على التقرير قيمة فارغة في حال حدوث خطأ |
enableNetworkMonitor
public abstract boolean enableNetworkMonitor ()
تفعيل مراقبة الشبكة على الجهاز
| المرتجعات |
boolean |
true إذا تم تفعيل ميزة التتبُّع بنجاح false
في حال تعذّر ذلك. |
getActiveApexes
public abstract Set<ITestDevice.ApexInfo> getActiveApexes ()
استرجاع المعلومات حول حِزم APEX المفعَّلة على الجهاز
getAllSettings
public abstract Map<String, String> getAllSettings (String namespace)
عرض أزواج المفتاح/القيمة لمساحة الاسم المطلوبة
| المعلَمات |
namespace |
String: يجب أن تكون إحدى القيم التالية: {"system", "secure", "global"} |
| المرتجعات |
Map<String, String> |
خريطة أزواج المفتاح/القيمة قيمة فارغة إذا كانت مساحة الاسم غير متاحة. |
getAndroidId
public abstract String getAndroidId (int userId)
تعرض هذه الطريقة رقم تعريف Android المرتبط بمعرّف المستخدم، أو القيمة null إذا لم يتم العثور على رقم تعريف Android.
getAndroidIds
public abstract Map<Integer, String> getAndroidIds ()
إنشاء خريطة لمعرّفات Android التي تم العثور عليها مطابقة لمعرّفات المستخدمين ليس هناك ما يضمن العثور على رقم تعريف Android مرتبط بكل رقم تعريف مستخدم في هذه الدالة، لذا قد تتطابق بعض أرقام تعريف المستخدمين مع القيمة الخالية.
| المرتجعات |
Map<Integer, String> |
خريطة لأرقام تعريف Android التي تم العثور عليها مطابقة لأرقام تعريف المستخدمين |
getAppPackageInfo
public abstract PackageInfo getAppPackageInfo (String packageName)
استرجاع معلومات حول حزمة مثبَّتة على الجهاز
| المعلَمات |
packageName |
String |
getAppPackageInfos
public abstract List<PackageInfo> getAppPackageInfos ()
استرداد معلومات الحِزم المثبَّتة على الجهاز
getBugreport
public abstract InputStreamSource getBugreport ()
يستردّ تقرير خطأ من الجهاز.
ويُضمن استمرار عمل هذه الميزة على جهاز بدون بطاقة sdcard
(أو في حال لم يتم تركيب بطاقة sdcard بعد).
getBugreportz
public abstract InputStreamSource getBugreportz ()
يستردّ هذا الأمر تقرير bugreportz من الجهاز. يحتوي تقرير الخطأ بتنسيق Zip على تقرير الخطأ الرئيسي
وملفات سجلات أخرى مفيدة لتصحيح الأخطاء.
لا تتوفّر إلا للإصدارات الأحدث من 1.0.36 من "أداة تصحيح أخطاء Android"
getCurrentFoldableState
public abstract DeviceFoldableState getCurrentFoldableState ()
تعرض هذه السمة حالة الجهاز القابل للطي الحالية أو قيمة فارغة في حال حدوث بعض المشاكل.
getCurrentUser
public abstract int getCurrentUser ()
لعرض رقم تعريف المستخدم الذي يتم تشغيله حاليًا في حال حدوث خطأ، يتم عرض القيمة -10000.
getFoldableStates
public abstract Set<DeviceFoldableState> getFoldableStates ()
تعرض هذه السمة قائمة بحالات الجهاز القابل للطي. يمكن الحصول عليها باستخدام الأمر "cmd device_state
print-states".
getInstalledPackageNames
public abstract Set<String> getInstalledPackageNames ()
استرجاع أسماء حِزم التطبيقات المتوفّرة على الجهاز
| المرتجعات |
Set<String> |
Set من أسماء حِزم String المثبَّتة حاليًا على الجهاز |
getIpAddress
public abstract String getIpAddress ()
تعرض هذه السمة عنوان IP الخاص بالجهاز.
| المرتجعات |
String |
عنوان IP الخاص بالجهاز، أو null إذا لم يكن للجهاز عنوان IP |
getKeyguardState
public abstract KeyguardControllerState getKeyguardState ()
تعرض هذه الطريقة عنصرًا للحصول على الحالة الحالية لشاشة القفل أو قيمة فارغة إذا لم تكن متاحة.
getMainUserId
public abstract Integer getMainUserId ()
تعرِض هذه السمة رقم تعريف المستخدم الرئيسي.
| المرتجعات |
Integer |
معرّف المستخدم الرئيسي إذا كان هناك مستخدم رئيسي، والقيمة null إذا لم يكن هناك مستخدم رئيسي |
getMainlineModuleInfo
public abstract Set<String> getMainlineModuleInfo ()
الحصول على معلومات حول الوحدات الرئيسية المثبَّتة على الجهاز
| المرتجعات |
Set<String> |
Set من وحدات String الرئيسية المثبَّتة حاليًا على الجهاز |
public abstract int getMaxNumberOfRunningUsersSupported ()
الحصول على الحد الأقصى لعدد المستخدمين الذين يمكنهم تشغيل التطبيق في الوقت نفسه القيمة التلقائية هي 0.
| المرتجعات |
int |
عدد صحيح يشير إلى عدد المستخدمين الذين يتم تشغيلهم في الوقت نفسه |
public abstract int getMaxNumberOfUsersSupported (String userType)
الحصول على الحد الأقصى لعدد المستخدمين المسموح به لنوع المستخدم المحدّد القيمة التلقائية هي 0.
| المعلَمات |
userType |
String: نوع المستخدم، كما هو محدّد في UserManager، مثل
"android.os.usertype.full.SECONDARY". |
| المرتجعات |
int |
عدد صحيح يشير إلى عدد المستخدمين المسموح بهم من نوع المستخدم المحدّد |
public abstract int getMaxNumberOfUsersSupported ()
تم إيقاف هذا الإجراء نهائيًا.
استخدِم getMaxNumberOfUsersSupported(String userType) للحصول على الحد الأقصى لعدد
المستخدمين المسموح به لنوع مستخدم معيّن.
احصل على الحد الأقصى لعدد المستخدمين القابلين للتبديل، باستثناء الضيوف. بعد الإصدار 36 من واجهة برمجة التطبيقات، لا يتضمّن المستخدمين غير القابلين للتبديل (مثل الملفات الشخصية). القيمة التلقائية هي 0.
| المرتجعات |
int |
عدد صحيح يشير إلى عدد المستخدمين القابلين للتبديل |
getOptions
public abstract TestDeviceOptions getOptions ()
استرجاع خيارات الاختبار للجهاز
getPrimaryUserId
public abstract Integer getPrimaryUserId ()
تم إيقاف هذا الإجراء نهائيًا.
تم إيقاف getPrimaryUser نهائيًا من خدمة UserManager، استخدِم
ERROR(/android.os.UserManager#getMainUserId()) للحصول على أول مستخدم كامل
أو 0 للنظام. ملاحظة: بالنسبة إلى النظام بلا واجهة مستخدم رسومية، لا يُعدّ مستخدمًا كاملاً.
تعرِض هذه السمة رقم تعريف المستخدم الأساسي.
| المرتجعات |
Integer |
معرّف المستخدم الأساسي إذا كان هناك مستخدم أساسي، وقيمة فارغة إذا لم يكن هناك مستخدم أساسي |
getRemainingCreatableUserCount
public abstract int getRemainingCreatableUserCount (String userType)
تعرِض هذه السمة عدد المستخدمين من نوع المستخدم المحدّد الذين يمكن إنشاؤهم على هذا الجهاز.
| المعلَمات |
userType |
String: نوع المستخدم، كما هو محدّد في UserManager، مثل
"android.os.usertype.full.SECONDARY". |
| المرتجعات |
int |
عدد المستخدمين من نوع المستخدم المحدّد الذين يمكن إضافتهم |
getScreenshot
public abstract InputStreamSource getScreenshot (Long displayId,
String format,
boolean rescale)
تأخذ هذه الطريقة لقطة شاشة من الجهاز الذي تمّ تحديد رقم تعريف العرض له بالتنسيق المتوافق. السماح بإعادة التحجيم
لدعم الحجم الأصغر
| المعلَمات |
displayId |
Long: المعرّف المعروض للشاشة التي سيتم أخذ لقطة شاشة منها. |
format |
String: PNG أو JPEG |
rescale |
boolean: ما إذا كان يجب إعادة تحجيم لقطة الشاشة لتقليل حجم الصورة الناتجة |
getScreenshot
public abstract InputStreamSource getScreenshot (String format,
boolean rescale)
لالتقاط لقطة شاشة من الجهاز ننصحك باستخدام getScreenshot(String) بدلاً من ذلك
مع ترميز JPEG للحصول على حجم أصغر.
| المعلَمات |
format |
String: PNG أو JPEG |
rescale |
boolean: ما إذا كان يجب إعادة تحجيم لقطة الشاشة لتقليل حجم الصورة الناتجة |
getScreenshot
public abstract InputStreamSource getScreenshot (String format)
لالتقاط لقطة شاشة من الجهاز
يُنصح باستخدام getScreenshot(format) بدلاً من ذلك مع ترميز JPEG للحصول على حجم أصغر
| المعلَمات |
format |
String: PNG أو JPEG |
getScreenshot
public abstract InputStreamSource getScreenshot (long displayId)
تلتقط هذه الطريقة لقطة شاشة من الجهاز الذي تمّ تحديد رقم تعريف العرض له. يجب أن يكون التنسيق PNG.
TODO: extend the implementations above to support 'format' and 'rescale'
| المعلَمات |
displayId |
long: المعرّف المعروض للشاشة التي سيتم أخذ لقطة شاشة منها. |
getScreenshot
public abstract InputStreamSource getScreenshot ()
لالتقاط لقطة شاشة من الجهاز
getSetting
public abstract String getSetting (int userId,
String namespace,
String key)
عرض قيمة الإعداد المطلوب
يجب أن تكون مساحة الاسم إحدى القيم التالية: {"system", "secure", "global"}
| المعلَمات |
userId |
int |
namespace |
String |
key |
String |
| المرتجعات |
String |
القيمة المرتبطة بالمساحة الاسمية:مفتاح المستخدِم. قيمة فارغة إذا لم يتم العثور على أي نتائج. |
getSetting
public abstract String getSetting (String namespace,
String key)
اطّلِع على getSetting(int,String,String) الذي تم تنفيذه على مستخدم النظام.
| المعلَمات |
namespace |
String |
key |
String |
getUninstallablePackageNames
public abstract Set<String> getUninstallablePackageNames ()
استرجاع أسماء حِزم التطبيقات التي يمكن إلغاء تثبيتها ويتم تعريف ذلك حاليًا على أنّه حِزم غير تابعة للنظام وحِزم نظام محدَّثة.
| المرتجعات |
Set<String> |
Set من أسماء حِزم String غير القابلة للإزالة والمثبَّتة حاليًا على الجهاز. |
getUserFlags
public abstract int getUserFlags (int userId)
للعثور على علامات مستخدم معيّن وعرضها
يتم تحديد العلامات في فئة android.content.pm.UserInfo في مشروع مفتوح المصدر لنظام Android.
| المرتجعات |
int |
الأعلام المرتبطة برقم تعريف المستخدم المقدَّم في حال العثور عليه، أو القيمة -10000 في أي حالات أخرى |
getUserInfos
public abstract Map<Integer, UserInfo> getUserInfos ()
تعرض هذه السمة خريطة تربط بين useId وUserInfo على الجهاز. سيتم عرض الخطأ DeviceRuntimeException إذا لم تكن النتيجة من الجهاز على النحو المتوقّع.
| المرتجعات |
Map<Integer, UserInfo> |
قائمة عناصر UserInfo |
| عمليات الطرح |
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.device.DeviceRuntimeException |
DeviceNotAvailableException |
|
getUserSerialNumber
public abstract int getUserSerialNumber (int userId)
لعرض الرقم التسلسلي المرتبط بمعرّف المستخدم في حال العثور عليه، أو -10000 في أي حالات أخرى.
getUserVisibleOnDisplay
public abstract int getUserVisibleOnDisplay (int displayId)
تعرض هذه السمة رقم تعريف المستخدم المرئي على الشاشة المحدّدة.
| المعلَمات |
displayId |
int: رقم تعريف شاشة العرض |
| المرتجعات |
int |
معرّف المستخدم المرئي على الشاشة المحدّدة. ولا يفرّق بين مستخدم الخلفية المرئي ومستخدم المقدّمة الحالي لأنّ كلا النوعين مرئيان. للتفريق بينهما، قارِنها بنتيجة استدعاء getCurrentUser(). |
hasFeature
public abstract boolean hasFeature (String feature)
التحقّق من توفّر ميزة على جهاز
| المعلَمات |
feature |
String: يجب أن يكون التنسيق "feature:" أو "" مباشرةً. |
| المرتجعات |
boolean |
صحيح إذا تم العثور على الميزة، وخطأ في الحالات الأخرى |
installPackage
public abstract String installPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
تثبيت حزمة Android على الجهاز
ملاحظة: يجب ألا يتم استدعاء هذه الدالة إلا في حالات الاستخدام التي تتطلّب تحكّمًا صريحًا في منح إذن التشغيل في وقت التثبيت.
| المعلَمات |
packageFile |
File: ملف APK المطلوب تثبيته |
reinstall |
boolean: true إذا كان يجب إعادة التثبيت |
grantPermissions |
boolean: لتحديد ما إذا كان يجب منح جميع أذونات وقت التشغيل عند التثبيت |
extraArgs |
String: وسيطات إضافية اختيارية لتمريرها راجِع "adb shell pm -h" للاطّلاع على الخيارات المتاحة. |
| المرتجعات |
String |
String مع رمز خطأ، أو null في حال النجاح |
installPackage
public abstract String installPackage (File packageFile,
boolean reinstall,
String... extraArgs)
تثبيت حزمة Android على الجهاز
| المعلَمات |
packageFile |
File: ملف APK المطلوب تثبيته |
reinstall |
boolean: true إذا كان يجب إعادة التثبيت |
extraArgs |
String: وسيطات إضافية اختيارية لتمريرها راجِع "adb shell pm -h" للاطّلاع على الخيارات المتاحة. |
| المرتجعات |
String |
String مع رمز خطأ، أو null في حال النجاح |
installPackageForUser
public abstract String installPackageForUser (File packageFile,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
تثبيت حزمة Android على الجهاز لمستخدم معيّن
ملاحظة: يجب ألا يتم استدعاء هذه الدالة إلا في حالات الاستخدام التي تتطلّب تحكّمًا صريحًا في منح إذن التشغيل في وقت التثبيت.
| المعلَمات |
packageFile |
File: ملف APK المطلوب تثبيته |
reinstall |
boolean: true إذا كان يجب إعادة التثبيت |
grantPermissions |
boolean: لتحديد ما إذا كان يجب منح جميع أذونات وقت التشغيل عند التثبيت |
userId |
int: رقم تعريف المستخدم الصحيح الذي سيتم التثبيت له. |
extraArgs |
String: وسيطات إضافية اختيارية لتمريرها راجِع "adb shell pm -h" للاطّلاع على الخيارات المتاحة. |
| المرتجعات |
String |
String مع رمز خطأ، أو null في حال النجاح |
installPackageForUser
public abstract 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 في حال النجاح |
installPackageWithIncrementalMode
public abstract boolean installPackageWithIncrementalMode (File[] apkFiles,
String[] extraArgs,
String userId)
تثبيت حِزم APK في الوضع التدريجي
| المعلَمات |
apkFiles |
استبدِل File بملفات APK المطلوب تثبيتها. |
extraArgs |
String |
userId |
String |
installPackages
public String installPackages (List<File> packageFiles,
boolean reinstall,
String... extraArgs)
تثبيت تطبيق Android يتألف من عدة ملفات APK (حزمة رئيسية وحِزم مقسّمة إضافية)
راجِع الرابط "https://developer.android.com/studio/build/configure-apk-splits" لمعرفة كيفية تقسيم حِزمة APK إلى عدة ملفات.
| المعلَمات |
packageFiles |
List: ملفات APK المحلية |
reinstall |
boolean: true إذا كان يجب إعادة التثبيت |
extraArgs |
String: وسيطات إضافية اختيارية لتمريرها راجِع "adb shell pm -h" للاطّلاع على الخيارات المتاحة. |
| المرتجعات |
String |
String مع رمز خطأ، أو null في حال النجاح |
| عمليات الطرح |
DeviceNotAvailableException |
في حال فقدان الاتصال بالجهاز وتعذُّر استعادته |
UnsupportedOperationException |
إذا كانت المنصة لا تتيح أذونات وقت التشغيل على الجهاز |
installPackages
public String installPackages (List<File> packageFiles,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
تثبيت تطبيق Android يتألف من عدة ملفات APK (حزمة رئيسية وحِزم مقسّمة إضافية)
مخزّنة على جهاز Android يمكنك الاطّلاع على الرابط "https://developer.android.com/studio/build/configure-apk-splits" لمعرفة كيفية تقسيم حِزمة APK إلى عدة ملفات.
ملاحظة: يجب ألا يتم استدعاء هذه الدالة إلا في حالات الاستخدام التي تتطلّب تحكّمًا صريحًا في منح إذن التشغيل في وقت التثبيت.
| المعلَمات |
packageFiles |
List: مسارات ملفات APK البعيدة المطلوب تثبيتها |
reinstall |
boolean: true إذا كان يجب إعادة التثبيت |
grantPermissions |
boolean: لتحديد ما إذا كان يجب منح جميع أذونات وقت التشغيل عند التثبيت |
extraArgs |
String: وسيطات إضافية اختيارية لتمريرها راجِع "adb shell pm -h" للاطّلاع على الخيارات المتاحة. |
| المرتجعات |
String |
String مع رمز خطأ، أو null في حال النجاح |
| عمليات الطرح |
DeviceNotAvailableException |
في حال فقدان الاتصال بالجهاز وتعذُّر استعادته |
UnsupportedOperationException |
إذا كانت المنصة لا تتيح أذونات وقت التشغيل على الجهاز |
installPackagesForUser
public String installPackagesForUser (List<File> packageFiles,
boolean reinstall,
int userId,
String... extraArgs)
تثبيت تطبيق Android يتألف من عدة ملفات APK (حزمة رئيسية وحِزم مقسّمة إضافية) لمستخدم معيّن يمكنك الاطّلاع على الرابط "https://developer.android.com/studio/build/configure-apk-splits" لمعرفة كيفية تقسيم حِزمة APK إلى عدة ملفات.
| المعلَمات |
packageFiles |
List: ملفات APK المحلية |
reinstall |
boolean: true إذا كان يجب إعادة التثبيت |
userId |
int: رقم تعريف المستخدم الصحيح الذي سيتم التثبيت له. |
extraArgs |
String: وسيطات إضافية اختيارية لتمريرها راجِع "adb shell pm -h" للاطّلاع على الخيارات المتاحة. |
| المرتجعات |
String |
String مع رمز خطأ، أو null في حال النجاح |
| عمليات الطرح |
DeviceNotAvailableException |
في حال فقدان الاتصال بالجهاز وتعذُّر استعادته |
UnsupportedOperationException |
إذا كانت المنصة لا تتيح أذونات وقت التشغيل على الجهاز |
installPackagesForUser
public String installPackagesForUser (List<File> packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
تثبيت تطبيق Android يتألف من عدة ملفات APK (حزمة رئيسية وحِزم مقسّمة إضافية) لمستخدم معيّن يمكنك الاطّلاع على الرابط "https://developer.android.com/studio/build/configure-apk-splits" لمعرفة كيفية تقسيم حِزمة APK إلى عدة ملفات.
ملاحظة: يجب ألا يتم استدعاء هذه الدالة إلا في حالات الاستخدام التي تتطلّب تحكّمًا صريحًا في منح إذن التشغيل في وقت التثبيت.
| المعلَمات |
packageFiles |
List: ملفات APK المحلية |
reinstall |
boolean: true إذا كان يجب إعادة التثبيت |
grantPermissions |
boolean: لتحديد ما إذا كان يجب منح جميع أذونات وقت التشغيل عند التثبيت |
userId |
int: رقم تعريف المستخدم الصحيح الذي سيتم التثبيت له. |
extraArgs |
String: وسيطات إضافية اختيارية لتمريرها راجِع "adb shell pm -h" للاطّلاع على الخيارات المتاحة. |
| المرتجعات |
String |
String مع رمز خطأ، أو null في حال النجاح |
| عمليات الطرح |
DeviceNotAvailableException |
في حال فقدان الاتصال بالجهاز وتعذُّر استعادته |
UnsupportedOperationException |
إذا كانت المنصة لا تتيح أذونات وقت التشغيل على الجهاز |
isHeadlessSystemUserMode
public abstract boolean isHeadlessSystemUserMode ()
تعرِض هذه السمة ما إذا كان الجهاز يستخدم وضع التشغيل بلا واجهة مستخدم رسومية.
isMainUserPermanentAdmin
public abstract boolean isMainUserPermanentAdmin ()
تعرض هذه السمة ما إذا كان المستخدم الرئيسي مشرفًا دائمًا ولا يمكن حذفه أو خفض مستوى امتيازه إلى مستوى غير مشرف.
isMultiUserSupported
public abstract boolean isMultiUserSupported ()
تعرض هذه السمة ما إذا كان هذا الجهاز يتيح استخدام عدة مستخدمين قابلين للتبديل مع توفير مساحة قابلة للتخصيص لكل مستخدم.
يُرجى العِلم أنّه حتى إذا كانت القيمة false، قد يظل من الممكن استخدام عدة مستخدمين، طالما أنّه لا يلزم توفُّر واجهة مستخدم لتسجيل الدخول، مثلاً، قد تظل الملفات الشخصية متاحة، لأنّها لا تتطلّب واجهة مستخدم لتسجيل الدخول.
يتحقّق هذا الإجراء أيضًا من config_enableMultiUserUI. بناءً على الطلب، يُسمح لنا بافتراض أنّ الأجهزة التي ينطبق عليها هذا الشرط تم ضبطها للسماح بإضافة مستخدمين ثانويين من خلال أداة adb.
| المرتجعات |
boolean |
تحديد ما إذا كان الجهاز يتيح استخدام عدة مستخدمين يمكن التبديل بينهم |
isPackageInstalled
public abstract boolean isPackageInstalled (String packageName,
String userId)
الاستعلام عن الجهاز عن اسم حزمة ورقم تعريف مستخدم محدّدَين لمعرفة ما إذا كان التطبيق مثبَّتًا حاليًا للمستخدم أم لا.
| المعلَمات |
packageName |
String: الحزمة التي نتحقّق من تثبيتها. |
userId |
String: رقم تعريف المستخدم الذي نتحقّق من تثبيت الحزمة عليه. إذا كانت القيمة فارغة، سيتم استخدام القيمة صفر للمستخدم الأساسي. |
| المرتجعات |
boolean |
تكون القيمة "صحيح" إذا تم الإبلاغ عن تثبيت الحزمة. ويتم عرض القيمة "خطأ" إذا لم تكن نقطة الإدخال داخله. |
isPackageInstalled
public abstract boolean isPackageInstalled (String packageName)
طلب البحث من الجهاز عن اسم حزمة معيّن للتحقّق مما إذا كانت مثبّتة حاليًا أم لا
| المعلَمات |
packageName |
String |
| المرتجعات |
boolean |
تكون القيمة "صحيح" إذا تم الإبلاغ عن تثبيت الحزمة. ويتم عرض القيمة "خطأ" إذا لم تكن نقطة الإدخال داخله. |
isUserRunning
public abstract boolean isUserRunning (int userId)
التحقّق ممّا إذا كان مستخدم معيّن نشطًا
| المرتجعات |
boolean |
تكون القيمة "صحيح" إذا كان المستخدم يمارس الجري، و"خطأ" في كل الحالات الأخرى. |
isUserSecondary
public abstract boolean isUserSecondary (int userId)
لعرض ما إذا كان المستخدم المحدّد مستخدمًا ثانويًا وفقًا لعلاماته
| المرتجعات |
boolean |
تعرض القيمة "صحيح" إذا كان المستخدم ثانويًا، و"خطأ" في الحالات الأخرى. |
isUserVisible
public abstract boolean isUserVisible (int userId)
تتحقّق هذه السمة ممّا إذا كان المستخدم المحدّد مرئيًا.
المستخدم "المرئي" هو المستخدم الذي يتفاعل مع المستخدم "البشري"، وبالتالي يمكنه بدء الأنشطة (عادةً في الشاشة التلقائية).
isUserVisibleOnDisplay
public abstract boolean isUserVisibleOnDisplay (int userId,
int displayId)
تتحقّق هذه الطريقة ممّا إذا كان المستخدم المحدّد مرئيًا في العرض المحدّد.
المستخدم "المرئي" هو المستخدم الذي يتفاعل مع المستخدم "البشري"، وبالتالي يمكنه تشغيل الأنشطة في تلك الشاشة.
| المعلَمات |
userId |
int |
displayId |
int |
isWifiEnabled
public abstract boolean isWifiEnabled ()
اختبار ما إذا كانت شبكة Wi-Fi مفعّلة
للتحقّق مما إذا كانت شبكة Wi-Fi مفعَّلة على الجهاز مفيدة لتأكيد حالة شبكة Wi-Fi قبل إجراء الاختبارات التي لا يجب تشغيلها باستخدام شبكة Wi-Fi، مثل اختبارات بيانات الجوّال.
| المرتجعات |
boolean |
true إذا كانت شبكة Wi-Fi مفعّلة false في حال إيقافها |
listDisplayIds
public abstract Set<Long> listDisplayIds ()
اجمع قائمة بمعرّفات الشاشات المتاحة على الجهاز كما تم الإبلاغ عنها من خلال "dumpsys SurfaceFlinger".
| المرتجعات |
Set<Long> |
قائمة الشاشات تعرض القيمة التلقائية دائمًا القيمة التلقائية 0. |
listDisplayIdsForStartingVisibleBackgroundUsers
public abstract Set<Integer> listDisplayIdsForStartingVisibleBackgroundUsers ()
تعرض هذه السمة قائمة الشاشات التي يمكن استخدامها في start a user visible in the background.
listUsers
public abstract ArrayList<Integer> listUsers ()
تعرض هذه الطريقة قائمة بالمستخدمين على الجهاز. سيتم عرض الخطأ DeviceRuntimeException إذا لم يكن الناتج
من الجهاز على النحو المتوقّع.
| المرتجعات |
ArrayList<Integer> |
قائمة أرقام تعريف المستخدمين |
| عمليات الطرح |
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.device.DeviceRuntimeException |
DeviceNotAvailableException |
|
logBugreport
public abstract boolean logBugreport (String dataName,
ITestLogger listener)
طريقة مساعدة لأخذ تقرير خطأ وتسجيله لدى المراسلين.
| المعلَمات |
dataName |
String: الاسم الذي سيتم الإبلاغ عنه في تقرير الأخطاء. |
listener |
ITestLogger: ITestLogger لتسجيل تقرير الأخطاء |
| المرتجعات |
boolean |
صحيح إذا تم التسجيل بنجاح، وخطأ في الحالات الأخرى. |
notifySnapuserd
public void notifySnapuserd (SnapuserdWaitPhase waitPhase)
إعلام الجهاز بالانتظار إلى حين اكتمال عملية snapuserd
| المعلَمات |
waitPhase |
SnapuserdWaitPhase |
removeAdmin
public abstract boolean removeAdmin (String componentName,
int userId)
إزالة مشرف الجهاز المحدّد في المستخدم المحدّد وعرض true في حال نجاح العملية، أو false في حال عدم نجاحها
| المعلَمات |
componentName |
String: من مشرف الجهاز الذي ستتم إزالته. |
userId |
int: هو المستخدم الذي يتضمّن مشرف الجهاز. |
| المرتجعات |
boolean |
صحيح إذا كان ناجحًا، وخطأ في الحالات الأخرى. |
removeOwners
public abstract void removeOwners ()
إزالة جميع مالكي ملفات الأجهزة الحالية بأفضل جهد ممكن
removeUser
public abstract boolean removeUser (int userId)
إزالة مستخدم معيّن من الجهاز
| المعلَمات |
userId |
int: معرّف المستخدم المطلوب إزالته |
| المرتجعات |
boolean |
صحيح إذا نجحنا في إزالة المستخدم، وخطأ في الحالات الأخرى. |
setDeviceOwner
public abstract boolean setDeviceOwner (String componentName,
int userId)
تعيين أحد مكونات مشرف الجهاز كمالك للجهاز في حساب مستخدم معيّن
| المعلَمات |
componentName |
String: من مشرف الجهاز ليكون مالك الجهاز. |
userId |
int: للمستخدم الذي يعيش فيه مالك الجهاز. |
| المرتجعات |
boolean |
صحيح إذا كان ناجحًا، وخطأ في الحالات الأخرى. |
setSetting
public abstract void setSetting (String namespace,
String key,
String value)
اطّلِع على setSetting(int,String,String,String) الذي تم تنفيذه على مستخدم النظام.
| المعلَمات |
namespace |
String |
key |
String |
value |
String |
setSetting
public abstract void setSetting (int userId,
String namespace,
String key,
String value)
أضِف قيمة إعداد إلى مساحة الاسم الخاصة بمستخدم معيّن. لن تتوفّر بعض الإعدادات إلا بعد إعادة التشغيل.
يجب أن تكون مساحة الاسم إحدى القيم التالية: {"system", "secure", "global"}
| المعلَمات |
userId |
int |
namespace |
String |
key |
String |
value |
String |
startUser
public abstract boolean startUser (int userId)
يبدأ تشغيل مستخدم معيّن في الخلفية إذا كان متوقفًا حاليًا. إذا كان المستخدم يعمل في الخلفية، لن يتم تنفيذ هذه الطريقة.
| المعلَمات |
userId |
int: تمثّل هذه السمة المستخدم الذي سيتم تشغيل التطبيق في الخلفية. |
| المرتجعات |
boolean |
تعرض القيمة "true" إذا تم بدء المستخدم بنجاح في الخلفية. |
startUser
public abstract boolean startUser (int userId,
boolean waitFlag)
يبدأ تشغيل مستخدم معيّن في الخلفية إذا كان متوقفًا حاليًا. إذا كان المستخدم يعمل في الخلفية، لن يتم تنفيذ هذه الطريقة. يمكن تقديم علامة إضافية للانتظار إلى أن يصبح للعملية تأثير.
| المعلَمات |
userId |
int: تمثّل هذه السمة المستخدم الذي سيتم تشغيل التطبيق في الخلفية. |
waitFlag |
سيؤدي استخدام boolean إلى إيقاف الأمر مؤقتًا إلى أن يبدأ المستخدم الجلسة ويفتح قفل الجهاز. |
| المرتجعات |
boolean |
تعرض القيمة "true" إذا تم بدء المستخدم بنجاح في الخلفية. |
startVisibleBackgroundUser
public abstract boolean startVisibleBackgroundUser (int userId,
int displayId,
boolean waitFlag)
يبدأ تشغيل مستخدم معيّن في الخلفية، ويكون مرئيًا في الشاشة المحدّدة (أي يسمح للمستخدم بتشغيل الأنشطة في تلك الشاشة).
ملاحظة: لا يتحقّق هذا الأمر مما إذا كان المستخدم موجودًا أو ما إذا كان العرض متاحًا أو device supports such feature أو غير ذلك.
| المعلَمات |
userId |
int: تمثّل هذه السمة المستخدم الذي سيتم تشغيل التطبيق في الخلفية. |
displayId |
int: عرض لبدء ظهور المستخدم |
waitFlag |
سيؤدي استخدام boolean إلى إيقاف الأمر مؤقتًا إلى أن يبدأ المستخدم الجلسة ويفتح قفل الجهاز. |
| المرتجعات |
boolean |
true إذا تم بدء المستخدم بنجاح في الخلفية |
stopUser
public abstract boolean stopUser (int userId)
يوقف مستخدمًا معيّنًا. إذا كان المستخدم متوقفًا بالفعل، لن يتم تنفيذ هذه الطريقة.
لا يمكن إيقاف المستخدم الحالي ومستخدم النظام.
| المعلَمات |
userId |
int: تمثّل هذه السمة معرّف المستخدم الذي سيتم إيقافه. |
| المرتجعات |
boolean |
تعرض القيمة "صحيح" إذا تم إيقاف المستخدم بنجاح. |
stopUser
public abstract boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)
إيقاف مستخدم معيّن يمكن تقديم علامات إضافية لانتظار أن يسري مفعول العملية،
وإيقاف المستخدم نهائيًا. لا يمكن إيقاف المستخدم الحالي ومستخدم النظام.
| المعلَمات |
userId |
int: تمثّل هذه السمة معرّف المستخدم الذي سيتم إيقافه. |
waitFlag |
سيؤدي استخدام boolean إلى إيقاف الأمر مؤقتًا إلى أن يتم إيقاف المستخدم. |
forceFlag |
boolean: سيتم فرض إيقاف المستخدم. |
| المرتجعات |
boolean |
تعرض القيمة "صحيح" إذا تم إيقاف المستخدم بنجاح. |
switchUser
public abstract boolean switchUser (int userId)
التبديل إلى userId آخر مع مهلة تلقائية switchUser(int, long).
| المرتجعات |
boolean |
تعرض القيمة "صحيح" إذا كان رقم تعريف المستخدم الجديد مطابقًا لموفّر رقم تعريف المستخدم. ويتم عرض القيمة "خطأ" إذا لم تكن نقطة الإدخال داخله. |
switchUser
public abstract boolean switchUser (int userId,
long timeout)
بدِّل إلى userId آخر مع تحديد المهلة المقدَّمة كموعد نهائي.
محاولة إيقاف قفل الشاشة بعد نجاح عملية تغيير المستخدم
| المعلَمات |
userId |
int |
timeout |
long: للانتظار قبل عرض القيمة false عند تعذُّر التبديل بين المستخدمين |
| المرتجعات |
boolean |
تعرض القيمة "صحيح" إذا كان رقم تعريف المستخدم الجديد مطابقًا لموفّر رقم تعريف المستخدم. ويتم عرض القيمة "خطأ" إذا لم تكن نقطة الإدخال داخله. |
takeBugreport
public abstract Bugreport takeBugreport ()
تأخذ هذه الدالة تقرير خطأ وتعرضه داخل عنصر Bugreport للتعامل معه. تعرِض قيمة فارغة
في حال حدوث مشكلة. يجب تنظيف الملف المشار إليه في عنصر Bugreport باستخدام Bugreport.close().
uninstallPackage
public abstract String uninstallPackage (String packageName)
إلغاء تثبيت حزمة Android من الجهاز
| المعلَمات |
packageName |
String: حزمة Android التي سيتم إلغاء تثبيتها |
| المرتجعات |
String |
String مع رمز خطأ، أو null في حال النجاح |
uninstallPackageForUser
public abstract String uninstallPackageForUser (String packageName,
int userId)
إلغاء تثبيت حزمة Android من الجهاز لمستخدم معيّن
| المعلَمات |
packageName |
String: حزمة Android التي سيتم إلغاء تثبيتها |
userId |
int: رقم تعريف المستخدم الصحيح المطلوب إلغاء تثبيت التطبيق له. |
| المرتجعات |
String |
String مع رمز خطأ، أو null في حال النجاح |
waitForSnapuserd
public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)
إذا كان ذلك متوقعًا، انتظِر حتى تكتمل عملية snapuserd.
| المعلَمات |
currentPhase |
SnapuserdWaitPhase |