اعتبارًا من عام 2026، ولضمان اتّساق نموذج التطوير الثابت الأساسي واستقرار المنصة في النظام المتكامل، سننشر رمز المصدر في مشروع Android مفتوح المصدر (AOSP) في الربعَين الثاني والرابع. لبناء مشروع Android مفتوح المصدر والمساهمة فيه، استخدِم android-latest-release. سيشير فرع بيان android-latest-release دائمًا إلى أحدث إصدار تم نشره في مشروع Android مفتوح المصدر. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في مشروع Android مفتوح المصدر.
تستخدم Google تكنولوجيا الذكاء الاصطناعي لترجمة المحتوى إلى لغتك المفضّلة، وقد تتضمّن بعض الأخطاء.
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
Sl4aBluetoothUtil
public
class
Sl4aBluetoothUtil
extends Object
| java.lang.Object
|
| ↳ |
com.android.tradefed.util.Sl4aBluetoothUtil
|
فئة الأدوات المساعدة توفّر عمليات البلوتوث على جهاز واحد أو جهازَين باستخدام SL4A
ملخّص
الإجراءات العامة |
boolean
|
changeProfileAccessPermission(ITestDevice primary, ITestDevice secondary, Sl4aBluetoothUtil.BluetoothProfile profile, Sl4aBluetoothUtil.BluetoothAccessLevel access)
تغيير إذن الوصول إلى ملف البلوتوث الخاص بالجهاز الثانوي على الجهاز الأساسي لكي يتمكّن الجهاز الثانوي من الوصول إلى الجهاز الأساسي على الملف الشخصي المحدّد
|
boolean
|
connect(ITestDevice primary, ITestDevice secondary, Set<Sl4aBluetoothUtil.BluetoothProfile> profiles)
ربط الجهاز الأساسي بالجهاز الثانوي على ملفات تعريف البلوتوث المحدّدة
|
boolean
|
disable(ITestDevice device)
إيقاف البلوتوث على جهاز الاختبار
|
boolean
|
disableBluetoothSnoopLog(ITestDevice device)
إيقاف سجلّ التطفل على البلوتوث
|
boolean
|
disconnect(ITestDevice primary, ITestDevice secondary, Set<Sl4aBluetoothUtil.BluetoothProfile> profiles)
إلغاء ربط الجهاز الأساسي بالجهاز الثانوي
|
boolean
|
enable(ITestDevice device)
تفعيل البلوتوث على جهاز الاختبار
|
boolean
|
enableBluetoothSnoopLog(ITestDevice device)
تفعيل سجلّ التطفل على البلوتوث
|
String
|
getAddress(ITestDevice device)
الحصول على عنوان MAC لجهاز الاختبار المستهدف
|
Set<String>
|
getBondedDevices(ITestDevice device)
الحصول على مجموعة من عناوين MAC لأجهزة البلوتوث المرتبطة (المقترنة) بجهاز الاختبار
|
boolean
|
pair(ITestDevice primary, ITestDevice secondary)
إقران الجهاز الأساسي بالجهاز الثانوي
|
void
|
setBtConnectionTimeout(Duration timeout)
|
void
|
setBtPairTimeout(Duration timeout)
|
boolean
|
setProfilePriority(ITestDevice primary, ITestDevice secondary, Set<Sl4aBluetoothUtil.BluetoothProfile> profiles, Sl4aBluetoothUtil.BluetoothPriorityLevel priority)
تغيير إعدادات الأولوية للملفات الشخصية المحدّدة على الجهاز الأساسي تجاه الجهاز الثانوي
|
void
|
startSl4a(ITestDevice device, File sl4aApkFile)
ابدأ عميل SL4A بشكل صريح باستخدام الجهاز وملف حزمة تطبيق SL4A المحدّدَين.
|
void
|
stopSl4a()
إيقاف عملاء SL4A الذين تم فتحهم من قبل
|
boolean
|
unpairAll(ITestDevice device)
إلغاء إقران جميع الأجهزة المقترنة بالجهاز الحالي
|
طُرق محمية |
void
|
finalize()
تنظيف جميع اتصالات SL4A
|
طُرق وضع التصميم العامة
Sl4aBluetoothUtil
public Sl4aBluetoothUtil ()
الإجراءات العامة
changeProfileAccessPermission
public boolean changeProfileAccessPermission (ITestDevice primary,
ITestDevice secondary,
Sl4aBluetoothUtil.BluetoothProfile profile,
Sl4aBluetoothUtil.BluetoothAccessLevel access)
تغيير إذن الوصول إلى ملف البلوتوث الخاص بالجهاز الثانوي على الجهاز الأساسي لكي يتمكّن الجهاز الثانوي من الوصول إلى الجهاز الأساسي على الملف الشخصي المحدّد
| المعلَمات |
primary |
ITestDevice: الجهاز الذي سيتم تغيير الإذن عليه |
secondary |
ITestDevice: الجهاز الذي يمكنه الوصول إلى الجهاز الأساسي في الملف الشخصي المحدّد |
profile |
Sl4aBluetoothUtil.BluetoothProfile: ملف البلوتوث الذي تريد الوصول إليه |
access |
Sl4aBluetoothUtil.BluetoothAccessLevel: مستوى الوصول، يمكنك الاطّلاع على BluetoothAccessLevel |
| المرتجعات |
boolean |
صحيح إذا تم تغيير الإذن بنجاح |
ربط
public boolean connect (ITestDevice primary,
ITestDevice secondary,
Set<Sl4aBluetoothUtil.BluetoothProfile> profiles)
ربط الجهاز الأساسي بالجهاز الثانوي على ملفات تعريف البلوتوث المحدّدة
| المعلَمات |
primary |
ITestDevice: الجهاز الذي سيتم الاتصال منه |
secondary |
ITestDevice: الجهاز الذي تريد الاتصال به |
profiles |
Set: يجب ربط مجموعة من ملفات البلوتوث |
| المرتجعات |
boolean |
صحيح إذا تم الاتصال بنجاح |
إيقاف
public boolean disable (ITestDevice device)
إيقاف البلوتوث على جهاز الاختبار
| المعلَمات |
device |
ITestDevice: جهاز الاختبار |
| المرتجعات |
boolean |
صحيح إذا تم إيقاف البلوتوث بنجاح |
disableBluetoothSnoopLog
public boolean disableBluetoothSnoopLog (ITestDevice device)
إيقاف سجلّ التطفل على البلوتوث
| المعلَمات |
device |
ITestDevice: لإيقاف سجلّ التجسّس |
| المرتجعات |
boolean |
صحيح إذا تم إيقافها بنجاح |
إلغاء الربط
public boolean disconnect (ITestDevice primary,
ITestDevice secondary,
Set<Sl4aBluetoothUtil.BluetoothProfile> profiles)
إلغاء ربط الجهاز الأساسي بالجهاز الثانوي
| المعلَمات |
primary |
ITestDevice: الجهاز الذي سيتم إجراء عملية إلغاء الربط عليه |
secondary |
ITestDevice: الجهاز المطلوب إلغاء ربطه |
profiles |
Set: مجموعة معيّنة من ملفات تعريف البلوتوث يجب فصلها |
| المرتجعات |
boolean |
صحيح إذا تم قطع الاتصال بنجاح |
تفعيل
public boolean enable (ITestDevice device)
تفعيل البلوتوث على جهاز الاختبار
| المعلَمات |
device |
ITestDevice: جهاز الاختبار |
| المرتجعات |
boolean |
صحيح إذا تم تفعيل البلوتوث بنجاح |
enableBluetoothSnoopLog
public boolean enableBluetoothSnoopLog (ITestDevice device)
تفعيل سجلّ التطفل على البلوتوث
| المعلَمات |
device |
ITestDevice: لتفعيل سجلّ التطفّل |
| المرتجعات |
boolean |
صحيح إذا تم التفعيل بنجاح |
getAddress
public String getAddress (ITestDevice device)
الحصول على عنوان MAC لجهاز الاختبار المستهدف
| المعلَمات |
device |
ITestDevice: جهاز الاختبار |
| المرتجعات |
String |
سلسلة عنوان MAC |
getBondedDevices
public Set<String> getBondedDevices (ITestDevice device)
الحصول على مجموعة من عناوين MAC لأجهزة البلوتوث المرتبطة (المقترنة) بجهاز الاختبار
| المعلَمات |
device |
ITestDevice: جهاز الاختبار |
| المرتجعات |
Set<String> |
مجموعة من عناوين MAC لأجهزة البلوتوث |
ازدواج
public boolean pair (ITestDevice primary,
ITestDevice secondary)
إقران الجهاز الأساسي بالجهاز الثانوي
| المعلَمات |
primary |
ITestDevice: الجهاز الذي سيتم الإقران منه |
secondary |
ITestDevice: الجهاز المطلوب إقرانه |
| المرتجعات |
boolean |
صحيح إذا تم الإقران بنجاح |
setBtConnectionTimeout
public void setBtConnectionTimeout (Duration timeout)
| المعلَمات |
timeout |
Duration |
setBtPairTimeout
public void setBtPairTimeout (Duration timeout)
| المعلَمات |
timeout |
Duration |
setProfilePriority
public boolean setProfilePriority (ITestDevice primary,
ITestDevice secondary,
Set<Sl4aBluetoothUtil.BluetoothProfile> profiles,
Sl4aBluetoothUtil.BluetoothPriorityLevel priority)
تغيير إعدادات الأولوية للملفات الشخصية المحدّدة على الجهاز الأساسي تجاه الجهاز الثانوي
| المعلَمات |
primary |
ITestDevice: الجهاز الذي سيتم ضبط الأولوية عليه |
secondary |
ITestDevice: الجهاز الذي سيتم ضبط الأولوية له |
profiles |
Set: ملفات البلوتوث لتغيير إعداد الأولوية |
priority |
Sl4aBluetoothUtil.BluetoothPriorityLevel: مستوى الأولوية |
| المرتجعات |
boolean |
صحيح إذا تم ضبط الأولوية بنجاح |
startSl4a
public void startSl4a (ITestDevice device,
File sl4aApkFile)
ابدأ عميل SL4A بشكل صريح باستخدام الجهاز وملف حزمة تطبيق SL4A المحدّدَين. عادةً، لا تكون هذه الطريقة مطلوبة، لأنّه سيتم دائمًا إنشاء اتصال SL4A قبل إجراء العمليات الفعلية.
| المعلَمات |
device |
ITestDevice: الجهاز الذي سيتم ربطه باستخدام SL4A |
sl4aApkFile |
File: حزمة APK الاختيارية الخاصة بـ SL4A التي سيتم تثبيتها واستخدامها |
stopSl4a
public void stopSl4a ()
إيقاف عملاء SL4A الذين تم فتحهم من قبل وهي توفّر بشكل أساسي طريقة لتنظيف العملاء
فورًا بعد التوقف عن استخدامهم
unpairAll
public boolean unpairAll (ITestDevice device)
إلغاء إقران جميع الأجهزة المقترنة بالجهاز الحالي
| المعلَمات |
device |
ITestDevice: الجهاز الحالي لتنفيذ الإجراء |
| المرتجعات |
boolean |
صحيح إذا تم إلغاء الإقران بنجاح |
طُرق محمية
الإنهاء
protected void finalize ()
تنظيف جميع اتصالات SL4A
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2026-06-22 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2026-06-22 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]