ITestDevice
public
interface
ITestDevice
implements
INativeDevice
com.android.tradefed.device.ITestDevice
|
الفئات الفرعية غير المباشرة المعروفة
|
يوفّر واجهة برمجة تطبيقات موثوقة وذات مستوى أعلى قليلاً من واجهة برمجة التطبيقات IDevice
.
يعيد محاولة تنفيذ أوامر الجهاز لعدد مرّات يمكن ضبطه، ويوفّر واجهة لمحاولة استرداد الجهاز
للأجهزة التي لا تستجيب.
ملخّص
الطرق العامة |
abstract
boolean
|
canSwitchToHeadlessSystemUser()
يعرض ما إذا كان يُسمح بالتبديل إلى مستخدم النظام بلا واجهة مستخدم رسومية.
|
abstract
boolean
|
checkConnectivity()
تأكَّد من أنّ الجهاز متصل بالشبكة.
|
abstract
boolean
|
clearErrorDialogs()
حاوِل إغلاق أي مربّعات حوار خطأ معروضة حاليًا على واجهة مستخدم الجهاز.
|
abstract
void
|
clearLastConnectedWifiNetwork()
يؤدي هذا الإجراء إلى محو آخر شبكة Wi-Fi تم الاتصال بها.
|
abstract
boolean
|
connectToWifiNetwork( wifiSsidToPsk)
الاتصال بشبكة Wi-Fi
|
abstract
boolean
|
connectToWifiNetwork( wifiSsidToPsk, boolean scanSsid)
الاتصال بشبكة Wi-Fi
|
abstract
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk)
الاتصال بشبكة Wi-Fi
|
abstract
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk, boolean scanSsid)
الاتصال بشبكة Wi-Fi
|
abstract
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk, boolean scanSsid)
أحد أنواع connectToWifiNetwork(String, String) التي لا تتصل إلا إذا لم يكن الجهاز
متصلاً بالشبكة حاليًا.
|
abstract
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk)
أحد أنواع connectToWifiNetwork(String, String) التي لا تتصل إلا إذا لم يكن الجهاز
متصلاً بالشبكة حاليًا.
|
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
|
getActiveApexes()
استرجاع المعلومات عن حسابات APEX التي تم تفعيلها على الجهاز
|
abstract
|
getAllSettings(String namespace)
عرض أزواج مفتاح/قيمة للمساحة الاسمية المطلوبة
|
abstract
String
|
getAndroidId(int userId)
العثور على معرّف android المرتبط بمعرّف مستخدم وعرضه، أو عرض قيمة فارغة في حال عدم العثور عليه
|
abstract
|
getAndroidIds()
أنشئ خريطة لمعرّفات Android التي تم العثور عليها والتي تتطابق مع معرّفات المستخدمين.
|
abstract
PackageInfo
|
getAppPackageInfo(String packageName)
جلب معلومات عن حزمة مثبّتة على الجهاز
|
abstract
|
getAppPackageInfos()
جلب معلومات الحِزم المثبّتة على الجهاز
|
abstract
InputStreamSource
|
getBugreport()
استرداد تقرير خطأ من الجهاز
|
abstract
InputStreamSource
|
getBugreportz()
استرداد تقرير أخطاء من الجهاز
|
abstract
DeviceFoldableState
|
getCurrentFoldableState()
لعرض الحالة الحالية للجهاز القابل للطي أو القيمة الخالية إذا حدثت بعض المشاكل.
|
abstract
int
|
getCurrentUser()
عرض رقم تعريف المستخدم الحالي
|
abstract
|
getFoldableStates()
عرض قائمة حالات الجهاز القابلة للطي
|
abstract
|
getInstalledPackageNames()
جلب أسماء حِزم التطبيقات المتوفّرة على الجهاز
|
abstract
String
|
getIpAddress()
الحصول على عنوان IP للجهاز
|
abstract
KeyguardControllerState
|
getKeyguardState()
عرض عنصر للحصول على الحالة الحالية لقفل الشاشة أو عرض قيمة فارغة إذا لم يكن متاحًا
|
abstract
Integer
|
getMainUserId()
تعرِض هذه السمة رقم تعريف المستخدم الرئيسي.
|
abstract
|
getMainlineModuleInfo()
الحصول على معلومات عن وحدات الإصدار الرئيسي المثبّتة على الجهاز
|
abstract
int
|
getMaxNumberOfRunningUsersSupported()
الحصول على الحد الأقصى لعدد المستخدمين المسموح لهم بالتشغيل المتزامن
|
abstract
int
|
getMaxNumberOfUsersSupported()
الحصول على الحد الأقصى لعدد المستخدمين المتوافقين
|
abstract
TestDeviceOptions
|
getOptions()
استرجاع خيارات الاختبار للجهاز
|
abstract
Integer
|
getPrimaryUserId()
تعرِض هذه السمة رقم تعريف المستخدم الأساسي.
|
abstract
InputStreamSource
|
getScreenshot(String format, boolean rescale)
يلتقط لقطة شاشة من الجهاز.
|
abstract
InputStreamSource
|
getScreenshot(long displayId)
يلتقط لقطة شاشة من الجهاز الذي تم تحديد معرّف العرض له.
|
abstract
InputStreamSource
|
getScreenshot(String format)
يلتقط لقطة شاشة من الجهاز.
|
abstract
InputStreamSource
|
getScreenshot()
يلتقط لقطة شاشة من الجهاز.
|
abstract
String
|
getSetting(int userId, String namespace, String key)
عرض قيمة الإعداد المطلوب
|
abstract
String
|
getSetting(String namespace, String key)
راجِع getSetting(int, String, String) ونفِّذ الإجراء على مستخدم النظام.
|
abstract
|
getUninstallablePackageNames()
جلب أسماء حِزم التطبيقات التي يمكن إلغاء تثبيتها
|
abstract
int
|
getUserFlags(int userId)
العثور على الإشعارات التي أرسلها مستخدم معيّن وإرجاعها
|
abstract
|
getUserInfos()
تحصل على خريطة useId إلى UserInfo على الجهاز.
|
abstract
int
|
getUserSerialNumber(int userId)
عرض الرقم التسلسلي المرتبط بمعرّف المستخدم في حال العثور عليه، أو -10000 في أي حالات أخرى
|
abstract
boolean
|
hasFeature(String feature)
التحقّق مما إذا كانت الميزة متوفّرة على جهاز
|
abstract
String
|
installPackage(File packageFile, boolean reinstall, String... extraArgs)
تثبيت حِزمة Android على الجهاز
|
abstract
String
|
installPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
تثبيت حِزمة Android على الجهاز
|
abstract
String
|
installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)
تثبيت حِزمة Android على جهاز لمستخدم معيّن
|
abstract
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
تثبيت حِزمة Android على جهاز لمستخدم معيّن
|
default
String
|
installPackages( packageFiles, boolean reinstall, String... extraArgs)
تثبيت تطبيق Android مكوّن من عدة ملفات APK (حزمة رئيسية وحِزم مجزّأة إضافية)
|
default
String
|
installPackages( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)
تثبيت تطبيق Android مكوّن من عدة ملفات APK (حزمة رئيسية وحِزم إضافية مجزّأة)
على جهاز Android
|
default
String
|
installPackagesForUser( packageFiles, boolean reinstall, int userId, String... extraArgs)
تثبيت تطبيق Android مكوّن من عدة ملفات APK (حزمة رئيسية واحدة وحِزم مجزّأة إضافية)
لمستخدم معيّن
|
default
String
|
installPackagesForUser( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
تثبيت تطبيق Android مكوّن من عدة ملفات APK (حزمة رئيسية واحدة وحِزم مجزّأة إضافية)
لمستخدم معيّن
|
default
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, String... extraArgs)
تثبيت تطبيق Android مكوّن من عدة ملفات APK (حزمة رئيسية وحزمة مجزّأة إضافية)
على جهاز Android
|
default
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs)
تثبيت تطبيق Android مكوّن من عدة ملفات APK (حزمة رئيسية وحزمة مجزأة إضافية)
على جهاز Android
|
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
|
listDisplayIds()
جمع قائمة أرقام تعريف الشاشات المتاحة على الجهاز كما هو موضّح في "dumpsys
SurfaceFlinger"
|
abstract
|
listDisplayIdsForStartingVisibleBackgroundUsers()
تحصل على قائمة بأجهزة العرض التي يمكن استخدامها start a user visible in the background .
|
abstract
|
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)
التبديل إلى معرّف مستخدم آخر باستخدام مهلة تلقائية
|
abstract
boolean
|
switchUser(int userId, long timeout)
يمكنك التبديل إلى معرّف مستخدم آخر باستخدام مهلة الانتظار المقدَّمة كآخر مهلة.
|
abstract
Bugreport
|
takeBugreport()
تأخذ تقرير أخطاء وتُعيده داخل عنصر Bugreport للتعامل معه.
|
abstract
String
|
uninstallPackage(String packageName)
إلغاء تثبيت حزمة Android من الجهاز
|
abstract
String
|
uninstallPackageForUser(String packageName, int userId)
إلغاء تثبيت حزمة Android من جهاز لمستخدم معيّن
|
default
void
|
waitForSnapuserd(SnapuserdWaitPhase currentPhase)
انتظِر حتى تكتمل عملية snapuserd، إذا كان ذلك متوقّعًا.
|
الطرق العامة
canSwitchToHeadlessSystemUser
public abstract boolean canSwitchToHeadlessSystemUser ()
يعرض ما إذا كان يُسمح بالتبديل إلى مستخدم النظام بلا واجهة مستخدم رسومية.
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 abstract boolean connectToWifiNetwork ( wifiSsidToPsk)
الاتصال بشبكة Wi-Fi
تفعِّل شبكة Wi-Fi وتحظرها إلى أن يتم إجراء اتصال ناجح بإحدى شبكات Wi-Fi
المُدرَجة في خريطة wifiSsidToPsk. بعد إجراء الاتصال، سيحاول المثيل
استعادة الاتصال بعد كل عملية إعادة تشغيل إلى أن يتم استدعاء ITestDevice.disconnectFromWifi()
أو
ITestDevice.clearLastConnectedWifiNetwork()
.
المعلمات |
wifiSsidToPsk |
: خريطة لمعرّفات SSID لشبكات Wi-Fi وكلمات المرور |
المرتجعات |
boolean |
true إذا تم الاتصال بشبكة Wi-Fi بنجاح false
وإلا |
connectToWifiNetwork
public abstract boolean connectToWifiNetwork ( wifiSsidToPsk,
boolean scanSsid)
الاتصال بشبكة Wi-Fi
تفعِّل شبكة Wi-Fi وتحظرها إلى أن يتم إجراء اتصال ناجح بإحدى شبكات Wi-Fi
المُدرَجة في خريطة wifiSsidToPsk. بعد إجراء الاتصال، سيحاول المثيل
استعادة الاتصال بعد كل عملية إعادة تشغيل إلى أن يتم استدعاء ITestDevice.disconnectFromWifi()
أو
ITestDevice.clearLastConnectedWifiNetwork()
.
المعلمات |
wifiSsidToPsk |
: خريطة لمعرّفات SSID لشبكات Wi-Fi وكلمات المرور |
scanSsid |
boolean : ما إذا كان سيتم البحث عن معرّفات SSID مخفية لهذه الشبكة |
المرتجعات |
boolean |
true إذا تم الاتصال بشبكة Wi-Fi بنجاح false
وإلا |
connectToWifiNetwork
public abstract boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk)
الاتصال بشبكة Wi-Fi
تفعيل شبكة Wi-Fi وحظر الاتصال إلى أن يتم الاتصال بشبكة Wi-Fi المحدّدة بنجاح
بعد إجراء الاتصال، سيحاول المثيل استعادة الاتصال بعد كل عملية إعادة تشغيل
إلى أن يتم استدعاء ITestDevice.disconnectFromWifi()
أو
ITestDevice.clearLastConnectedWifiNetwork()
.
المعلمات |
wifiSsid |
String : رقم تعريف شبكة Wi-Fi المطلوب الاتصال بها |
wifiPsk |
String : عبارة مرور PSK أو قيمة فارغة في حال عدم التشفير |
المرتجعات |
boolean |
true إذا تم الاتصال بشبكة Wi-Fi بنجاح false
وإلا |
connectToWifiNetwork
public abstract boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk,
boolean scanSsid)
الاتصال بشبكة Wi-Fi
تفعيل شبكة Wi-Fi وحظر الاتصال إلى أن يتم الاتصال بشبكة Wi-Fi المحدّدة بنجاح
بعد إجراء الاتصال، سيحاول المثيل استعادة الاتصال بعد كل عملية إعادة تشغيل
إلى أن يتم استدعاء ITestDevice.disconnectFromWifi()
أو
ITestDevice.clearLastConnectedWifiNetwork()
.
المعلمات |
wifiSsid |
String : رقم تعريف شبكة Wi-Fi المطلوب الاتصال بها |
wifiPsk |
String : عبارة مرور مفتاح PSK أو قيمة فارغة في حال عدم التشفير |
scanSsid |
boolean : يشير إلى ما إذا كان سيتم البحث عن معرّف SSID مخفي لهذه الشبكة. |
المرتجعات |
boolean |
true إذا تم الاتصال بشبكة Wi-Fi بنجاح false
وإلا |
connectToWifiNetworkIfNeeded
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk,
boolean scanSsid)
أحد أنواع connectToWifiNetwork(String, String)
التي لا تتصل إلا إذا لم يكن الجهاز
متصلاً بالشبكة حاليًا.
المعلمات |
scanSsid |
boolean : ما إذا كان سيتم البحث عن معرّف SSID مخفي لهذه الشبكة |
المرتجعات |
boolean |
true إذا تم الاتصال بشبكة Wi-Fi بنجاح false
وإلا |
connectToWifiNetworkIfNeeded
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk)
أحد أنواع connectToWifiNetwork(String, String)
التي لا تتصل إلا إذا لم يكن الجهاز
متصلاً بالشبكة حاليًا.
المرتجعات |
boolean |
true إذا تم الاتصال بشبكة Wi-Fi بنجاح false
وإلا |
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 : اسم عملية الجهاز التي يتم تشغيل dumpheap عليها. |
devicePath |
String : المسار على الجهاز الذي سيتم وضع ملف الترميز فيه يجب أن يكون هذا الموقع الجغرافي مكانًا يسمح فيه
الأذونات بذلك. |
المرتجعات |
File |
ERROR(/File) التي تحتوي على التقرير قيمة فارغة إذا حدث خطأ. |
enableNetworkMonitor
public abstract boolean enableNetworkMonitor ()
تفعيل مراقبة الشبكة على الجهاز
المرتجعات |
boolean |
true إذا تم تفعيل ميزة التتبُّع بنجاح false
في حال تعذّر ذلك. |
getActiveApexes
public abstract getActiveApexes ()
جلب المعلومات عن حسابات APEX التي تم تفعيلها على الجهاز
getAllSettings
public abstract getAllSettings (String namespace)
عرض أزواج مفتاح/قيمة للمساحة الاسمية المطلوبة
المعلمات |
namespace |
String : يجب أن يكون أحد الخيارات التالية: {"system", "secure", "global"} |
المرتجعات |
|
خريطة أزواج المفتاح/القيمة قيمة فارغة إذا لم تكن مساحة الاسم متاحة. |
getAndroidId
public abstract String getAndroidId (int userId)
العثور على معرّف android المرتبط بمعرّف مستخدم وعرضه، أو عرض قيمة فارغة في حال عدم العثور عليه
getAndroidIds
public abstract getAndroidIds ()
أنشئ خريطة لمعرّفات Android التي تم العثور عليها والتي تتطابق مع معرّفات المستخدمين. ما مِن ضمان بأنّ كل معرّف مستخدم
سيعثر على معرّف android مرتبط في هذه الدالة، لذا قد تتطابق بعض معرّفات المستخدمين مع القيمة null.
المرتجعات |
|
خريطة أرقام تعريف Android التي تم العثور عليها مطابقة لأرقام تعريف المستخدمين |
getAppPackageInfo
public abstract PackageInfo getAppPackageInfo (String packageName)
جلب معلومات عن حزمة مثبّتة على الجهاز
المعلمات |
packageName |
String |
getAppPackageInfos
public abstract getAppPackageInfos ()
جلب معلومات الحِزم المثبّتة على الجهاز
getBugreport
public abstract InputStreamSource getBugreport ()
استرداد تقرير خطأ من الجهاز
نضمن لك أنّ تنفيذ هذا الإجراء سيستمر في العمل على جهاز بدون بطاقة SD
(أو في حال لم يتم تثبيت بطاقة SD بعد).
getBugreportz
public abstract InputStreamSource getBugreportz ()
استرداد تقرير أخطاء من الجهاز يحتوي تقرير الأخطاء بتنسيق Zip على تقرير الأخطاء الرئيسي وملفّات سجلّ أخرى مفيدة لتصحيح الأخطاء.
لا تتوفّر هذه الميزة إلا لإصدار "adb" الأحدث من 1.0.36.
getCurrentFoldableState
public abstract DeviceFoldableState getCurrentFoldableState ()
لعرض الحالة الحالية للجهاز القابل للطي أو القيمة الخالية إذا حدثت بعض المشاكل.
getCurrentUser
public abstract int getCurrentUser ()
عرض رقم تعريف المستخدم الحالي في حال حدوث خطأ، يتم عرض القيمة -10000.
getFoldableStates
public abstract getFoldableStates ()
عرض قائمة حالات الجهاز القابلة للطي يمكن الحصول عليها باستخدام "cmd device_state
print-states".
getInstalledPackageNames
public abstract getInstalledPackageNames ()
جلب أسماء حِزم التطبيقات المتوفّرة على الجهاز
getIpAddress
public abstract String getIpAddress ()
الحصول على عنوان IP للجهاز
المرتجعات |
String |
عنوان IP للجهاز، أو null إذا لم يكن للجهاز عنوان IP |
getKeyguardState
public abstract KeyguardControllerState getKeyguardState ()
عرض عنصر للحصول على الحالة الحالية لقفل الشاشة أو عرض قيمة فارغة إذا لم يكن متاحًا
getMainUserId
public abstract Integer getMainUserId ()
تعرِض هذه السمة رقم تعريف المستخدم الرئيسي.
المرتجعات |
Integer |
userId للمستخدم الرئيسي إذا كان هناك مستخدم رئيسي، وقيمة فارغة إذا لم يكن هناك مستخدم رئيسي |
getMainlineModuleInfo
public abstract getMainlineModuleInfo ()
الحصول على معلومات عن وحدات الإصدار الرئيسي المثبّتة على الجهاز
public abstract int getMaxNumberOfRunningUsersSupported ()
الحصول على الحد الأقصى لعدد المستخدمين المسموح لهم بالتشغيل المتزامن القيمة التلقائية هي 0.
المرتجعات |
int |
عدد صحيح يشير إلى عدد المستخدمين الذين يعملون في الوقت نفسه |
public abstract int getMaxNumberOfUsersSupported ()
الحصول على الحد الأقصى لعدد المستخدمين المتوافقين القيمة التلقائية هي 0.
المرتجعات |
int |
عدد صحيح يشير إلى عدد المستخدمين المتوافقين |
getOptions
public abstract TestDeviceOptions getOptions ()
استرجاع خيارات الاختبار للجهاز
getPrimaryUserId
public abstract Integer getPrimaryUserId ()
تعرِض هذه السمة رقم تعريف المستخدم الأساسي.
المرتجعات |
Integer |
userId للمستخدم الأساسي في حال توفّر مستخدم أساسي، وقيمة فارغة في حال عدم توفّر مستخدم أساسي |
getScreenshot
public abstract InputStreamSource getScreenshot (String format,
boolean rescale)
يلتقط لقطة شاشة من الجهاز. ننصحك باستخدام getScreenshot(String)
بدلاً من ذلك
مع ترميز JPEG لحجم أصغر.
المعلمات |
format |
String : تنسيقات PNG وJPEG المتوافقة |
rescale |
boolean : إذا كان يجب إعادة تغيير حجم لقطة الشاشة لتقليل حجم الصورة الناتجة |
getScreenshot
public abstract InputStreamSource getScreenshot (long displayId)
يلتقط لقطة شاشة من الجهاز الذي تم تحديد معرّف العرض له. التنسيق هو PNG.
TODO: توسيع نطاق عمليات التنفيذ أعلاه لتتوافق مع "التنسيق" و"إعادة الحجم"
المعلمات |
displayId |
long : معرّف العرض للشاشة التي تريد الحصول على لقطة شاشة منها. |
getScreenshot
public abstract InputStreamSource getScreenshot (String format)
يلتقط لقطة شاشة من الجهاز.
ننصحك باستخدام getScreenshot(format) بدلاً من ذلك مع ترميز JPEG لحجم أصغر.
المعلمات |
format |
String : تنسيقات PNG وJPEG المتوافقة |
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 |
القيمة المرتبطة بـ namespace:key الخاصة بمستخدم قيمة فارغة إذا لم يتم العثور على القيمة |
getSetting
public abstract String getSetting (String namespace,
String key)
راجِع getSetting(int, String, String)
ونفِّذ الإجراء على مستخدم النظام.
المعلمات |
namespace |
String |
key |
String |
getUninstallablePackageNames
public abstract getUninstallablePackageNames ()
جلب أسماء حِزم التطبيقات التي يمكن إلغاء تثبيتها يتم حاليًا تعريفها على أنّها
حِزم غير تابعة للنظام وحِزم نظام تم تحديثها.
المرتجعات |
|
ERROR(/Set) من أسماء حِزم String غير القابلة للإزالة المثبَّتة حاليًا على
الجهاز |
getUserFlags
public abstract int getUserFlags (int userId)
العثور على الإشعارات التي أرسلها مستخدم معيّن وإرجاعها
يتم تعريف العلامات في فئة "android.content.pm.UserInfo" في "مشروع Android المفتوح المصدر".
المرتجعات |
int |
الإشارات المرتبطة بمعرّف المستخدم المقدَّم في حال العثور عليه، أو -10000 في أي حالات أخرى |
getUserInfos
public abstract getUserInfos ()
تحصل على خريطة useId إلى UserInfo
على الجهاز. سيتم طرح DeviceRuntimeException
إذا لم تكن النتيجة الواردة من الجهاز على النحو المتوقّع.
المرتجعات |
|
قائمة عناصر UserInfo |
عمليات الرمي |
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.device.DeviceRuntimeException |
DeviceNotAvailableException |
|
getUserSerialNumber
public abstract int getUserSerialNumber (int userId)
عرض الرقم التسلسلي المرتبط بمعرّف المستخدم في حال العثور عليه، أو -10000 في أي حالات أخرى
hasFeature
public abstract boolean hasFeature (String feature)
التحقّق مما إذا كانت الميزة متوفّرة على جهاز
المعلمات |
feature |
String : يجب أن يكون التنسيق "feature:" أو "" مباشرةً. |
المرتجعات |
boolean |
صحيح إذا تم العثور على العنصر، وخطأ في الحالات الأخرى. |
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 في حال نجاح العملية |
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 في حال نجاح العملية |
عمليات الرمي |
DeviceNotAvailableException |
إذا انقطع الاتصال بالجهاز ولا يمكن
استرداده |
UnsupportedOperationException |
إذا لم يكن إذن التشغيل متوافقًا مع النظام الأساسي
على الجهاز |
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 في حال نجاح العملية |
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 في حال نجاح العملية |
عمليات الرمي |
DeviceNotAvailableException |
إذا انقطع الاتصال بالجهاز ولا يمكن
استرداده |
UnsupportedOperationException |
إذا لم يكن إذن التشغيل متوافقًا مع النظام الأساسي
على الجهاز |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
String... extraArgs)
تثبيت تطبيق Android مكوّن من عدة ملفات APK (حزمة رئيسية وحِزم مجزّأة إضافية)
يُرجى الاطّلاع على "https://developer.android.com/studio/build/configure-apk-splits" لمعرفة كيفية تقسيم حزمة APK إلى عدة ملفات.
المعلمات |
packageFiles |
: ملفات APK المحلية |
reinstall |
boolean : true إذا كان يجب إجراء إعادة تثبيت |
extraArgs |
String : وسيطات إضافية اختيارية يتم تمريرها. راجِع "adb shell pm -h" لمعرفة الخيارات
المتاحة. |
المرتجعات |
String |
String مع رمز خطأ، أو null في حال نجاح العملية |
عمليات الرمي |
DeviceNotAvailableException |
إذا انقطع الاتصال بالجهاز ولا يمكن
استرداده |
UnsupportedOperationException |
إذا لم يكن إذن التشغيل متوافقًا مع النظام الأساسي
على الجهاز |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
تثبيت تطبيق Android مكوّن من عدة ملفات APK (حزمة رئيسية وحِزم مجزّأة إضافية)
على جهاز Android يمكنك الاطّلاع على "https://developer.android.com/studio/build/configure-apk-splits" لمعرفة كيفية تقسيم حزمة APK إلى عدة ملفات.
ملاحظة: يجب عدم استدعاء هذه الدالة إلا في حالات الاستخدام التي تتطلّب التحكّم الصريح في منح إذن التشغيل أثناء
التثبيت.
المعلمات |
packageFiles |
: مسارات ملفات APK البعيدة المطلوب تثبيتها |
reinstall |
boolean : true إذا كان يجب إجراء إعادة تثبيت |
grantPermissions |
boolean : إذا كان يجب منح جميع أذونات وقت التشغيل في وقت التثبيت |
extraArgs |
String : وسيطات إضافية اختيارية يتم تمريرها راجِع "adb shell pm -h" لمعرفة الخيارات
المتاحة. |
المرتجعات |
String |
String مع رمز خطأ، أو null في حال نجاح العملية |
عمليات الرمي |
DeviceNotAvailableException |
إذا انقطع الاتصال بالجهاز ولا يمكن
استرداده |
UnsupportedOperationException |
إذا لم يكن إذن التشغيل متوافقًا مع النظام الأساسي
على الجهاز |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
int userId,
String... extraArgs)
تثبيت تطبيق Android مكوّن من عدة ملفات APK (حزمة رئيسية واحدة وحِزم مجزّأة إضافية)
لمستخدم معيّن يُرجى الاطّلاع على "https://developer.android.com/studio/build/configure-apk-splits" للتعرّف على كيفية تقسيم حزمة APK إلى عدة ملفات.
المعلمات |
packageFiles |
: ملفات APK المحلية |
reinstall |
boolean : true إذا كان يجب إجراء إعادة تثبيت |
userId |
int : رقم تعريف المستخدم الصحيح المطلوب تثبيت التطبيق له. |
extraArgs |
String : وسيطات إضافية اختيارية يتم تمريرها راجِع "adb shell pm -h" لمعرفة الخيارات
المتاحة. |
المرتجعات |
String |
String مع رمز خطأ، أو null في حال نجاح العملية |
عمليات الرمي |
DeviceNotAvailableException |
إذا انقطع الاتصال بالجهاز ولا يمكن
استرداده |
UnsupportedOperationException |
إذا لم يكن إذن التشغيل متوافقًا مع النظام الأساسي
على الجهاز |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
تثبيت تطبيق Android مكوّن من عدة ملفات APK (حزمة رئيسية واحدة وحِزم مجزّأة إضافية)
لمستخدم معيّن يُرجى الاطّلاع على "https://developer.android.com/studio/build/configure-apk-splits" للتعرّف على كيفية تقسيم حزمة APK إلى عدة ملفات.
ملاحظة: يجب عدم استدعاء هذه الدالة إلا في حالات الاستخدام التي تتطلّب التحكّم الصريح في منح إذن التشغيل أثناء
التثبيت.
المعلمات |
packageFiles |
: ملفات APK المحلية |
reinstall |
boolean : true إذا كان يجب إجراء إعادة تثبيت |
grantPermissions |
boolean : إذا كان يجب منح جميع أذونات وقت التشغيل في وقت التثبيت |
userId |
int : رقم تعريف المستخدم الصحيح المطلوب تثبيت التطبيق له. |
extraArgs |
String : وسيطات إضافية اختيارية يتم تمريرها راجِع "adb shell pm -h" لمعرفة الخيارات
المتاحة. |
المرتجعات |
String |
String مع رمز خطأ، أو null في حال نجاح العملية |
عمليات الرمي |
DeviceNotAvailableException |
إذا انقطع الاتصال بالجهاز ولا يمكن
استرداده |
UnsupportedOperationException |
إذا لم يكن إذن التشغيل متوافقًا مع النظام الأساسي
على الجهاز |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
String... extraArgs)
تثبيت تطبيق Android مكوّن من عدة ملفات APK (حزمة رئيسية وحزمة مجزّأة إضافية)
على جهاز Android يمكنك الاطّلاع على "https://developer.android.com/studio/build/configure-apk-splits" لمعرفة كيفية تقسيم حزمة APK إلى عدة ملفات.
المعلمات |
remoteApkPaths |
: مسارات ملفات APK البعيدة |
reinstall |
boolean : true إذا كان يجب إجراء إعادة تثبيت |
extraArgs |
String : وسيطات إضافية اختيارية يتم تمريرها. راجِع "adb shell pm -h" لمعرفة الخيارات
المتاحة. |
المرتجعات |
String |
String مع رمز خطأ، أو null في حال نجاح العملية |
عمليات الرمي |
DeviceNotAvailableException |
إذا انقطع الاتصال بالجهاز ولا يمكن
استرداده |
UnsupportedOperationException |
إذا لم يكن إذن التشغيل متوافقًا مع النظام الأساسي
على الجهاز |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
تثبيت تطبيق Android مكوّن من عدة ملفات APK (حزمة رئيسية وحِزم إضافية مجزّأة)
على جهاز Android يُرجى الاطّلاع على
"https://developer.android.com/studio/build/configure-apk-splits" لمعرفة كيفية تقسيم حزمة APK إلى
عدة ملفات.
ملاحظة: يجب عدم استدعاء هذه الدالة إلا في حالات الاستخدام التي تتطلّب التحكّم الصريح في منح إذن التشغيل أثناء
التثبيت.
المعلمات |
remoteApkPaths |
: مسارات ملفات APK البعيدة |
reinstall |
boolean : true إذا كان يجب إجراء إعادة تثبيت |
grantPermissions |
boolean : إذا كان يجب منح جميع أذونات وقت التشغيل في وقت التثبيت |
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 ()
لتحديد ما إذا كان استخدام حسابات متعدّدة مسموحًا به
المرتجعات |
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 listDisplayIds ()
جمع قائمة أرقام تعريف الشاشات المتاحة على الجهاز كما هو موضّح في "dumpsys
SurfaceFlinger"
المرتجعات |
|
قائمة الشاشات يعرض الخيار التلقائي دائمًا القيمة التلقائية 0. |
listDisplayIdsForStartingVisibleBackgroundUsers
public abstract listDisplayIdsForStartingVisibleBackgroundUsers ()
تحصل على قائمة بأجهزة العرض التي يمكن استخدامها start a user visible in the background
.
listUsers
public abstract listUsers ()
الحصول على قائمة المستخدمين على الجهاز سيتم طرح DeviceRuntimeException
إذا لم تكن النتيجة
من الجهاز على النحو المتوقّع.
المرتجعات |
|
قائمة أرقام تعريف المستخدمين |
عمليات الرمي |
|
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 |
صحيح إذا تم تشغيل المستخدم بنجاح في الخلفية. |
startUser
public abstract boolean startUser (int userId,
boolean waitFlag)
يبدأ جلسة مستخدم معيّن في الخلفية إذا كانت متوقفة حاليًا. إذا كان المستخدم يعمل
في الخلفية، لن تؤدي هذه الطريقة إلى أيّ تأثير. من الممكن تقديم علامة إضافية للانتظار إلى أن تسري
العملية.
المعلمات |
userId |
int : للمستخدم لبدء التشغيل في الخلفية |
waitFlag |
boolean : سيجعل الأمر الانتظار إلى أن يتم تشغيل المستخدم وفتح قفله. |
المرتجعات |
boolean |
صحيح إذا تم تشغيل المستخدم بنجاح في الخلفية. |
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)
التبديل إلى معرّف مستخدم آخر باستخدام مهلة تلقائية switchUser(int, long)
.
المرتجعات |
boolean |
صحيح إذا كان معرّف المستخدم الجديد يتطابق مع مقدّم معرّف المستخدم. خطأ بخلاف ذلك. |
switchUser
public abstract boolean switchUser (int userId,
long timeout)
يمكنك التبديل إلى معرّف مستخدم آخر باستخدام مهلة الانتظار المقدَّمة كآخر مهلة.
محاولة إيقاف شاشة القفل بعد تغيير المستخدم بنجاح
المعلمات |
userId |
int |
timeout |
long : للانتظار قبل عرض قيمة false لخطأ switch-user |
المرتجعات |
boolean |
صحيح إذا كان معرّف المستخدم الجديد يتطابق مع مقدّم معرّف المستخدم. خطأ بخلاف ذلك. |
takeBugreport
public abstract Bugreport takeBugreport ()
تأخذ تقرير أخطاء وتُعيده داخل عنصر Bugreport
للتعامل معه. عرض القيمة null
في حال حدوث مشكلة يجب تنظيف الملف المُشار إليه في عنصر 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 |