از 27 مارس 2025، توصیه می کنیم از android-latest-release به جای aosp-main برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
بلوتوث یوتیلز
public class BluetoothUtils
extends Object
| شیء جاوا |
| ↳ | com.android.tradefed.util.BluetoothUtils |
توابع کاربردی برای فراخوانی BluetoothInstrumentation روی دستگاه
کد BluetoothInstrumentation سمت دستگاه را میتوانید در AOSP در آدرس زیر پیدا کنید: frameworks/base/core/tests/bluetoothtests
خلاصه
ثابتها
API_BTSNOOP
public static final String BTSNOOP_API
مقدار ثابت: "bluetoothConfigHciSnoopLog"
BTSNOOP_CMD
public static final String BTSNOOP_CMD
مقدار ثابت: "setprop persist.bluetooth.btsnoopenable"
BTSNOOP_DISABLE_CMD
public static final String BTSNOOP_DISABLE_CMD
مقدار ثابت: "setprop persist.bluetooth.btsnoopenable false"
فعال کردن BTSNOOP_CMD
public static final String BTSNOOP_ENABLE_CMD
مقدار ثابت: "setprop persist.bluetooth.btsnoopenable true"
مسیر ورود به سیستم GOLD_BTSNOOP
public static final String GOLD_BTSNOOP_LOG_PATH
مقدار ثابت: "/data/misc/bluetooth/logs/btsnoop_hci.log"
ساخت
public static final String O_BUILD
مقدار ثابت: "O"
سازندگان عمومی
بلوتوث یوتیلز
public BluetoothUtils ()
روشهای عمومی
فایل لاگ تمیز
public static void cleanLogFile (ITestDevice device)
حذف فایل لاگ اسنوپ از دستگاه
| پارامترها |
|---|
device | ITestDevice |
غیرفعال کردن
public static boolean disable (ITestDevice device)
بلوتوث را در دستگاه داده شده غیرفعال میکند
| بازگشتها |
|---|
boolean | اگر غیرفعال کردن موفقیتآمیز باشد، درست و در غیر این صورت نادرست است |
غیرفعال کردنBtsnoopLogging
public static boolean disableBtsnoopLogging (ITestDevice device,
File sl4aApkFile)غیرفعال کردن ثبت وقایع btsnoop با فراخوانی sl4a
| پارامترها |
|---|
sl4aApkFile | File : محل فایل sl4a.apk، در صورت نصب بودن، null است. |
| بازگشتها |
|---|
boolean | موفقیت یا عدم موفقیت |
غیرفعال کردنBtsnoopLogging
public static boolean disableBtsnoopLogging (ITestDevice device)
غیرفعال کردن ثبت وقایع btsnoop با فراخوانی sl4a
| بازگشتها |
|---|
boolean | موفقیت یا عدم موفقیت |
فعال کردن
public static boolean enable (ITestDevice device)
بلوتوث را در دستگاه داده شده فعال میکند
| بازگشتها |
|---|
boolean | اگر فعالسازی موفقیتآمیز باشد، درست و در غیر این صورت نادرست است. |
enableBtsnoopLogging
public static boolean enableBtsnoopLogging (ITestDevice device,
File sl4aApkFile)فعال کردن ثبت وقایع btsnoop با فراخوانی sl4a
| پارامترها |
|---|
sl4aApkFile | File : محل فایل sl4a.apk، در صورت نصب بودن، null است. |
| بازگشتها |
|---|
boolean | موفقیت یا عدم موفقیت |
enableBtsnoopLogging
public static boolean enableBtsnoopLogging (ITestDevice device)
فعال کردن ثبت وقایع btsnoop با فراخوانی sl4a
| بازگشتها |
|---|
boolean | موفقیت یا عدم موفقیت |
دریافت بلوتوث مک
public static String getBluetoothMac (ITestDevice device)
مک بلوتوث دستگاه داده شده را بازیابی میکند.
| بازگشتها |
|---|
String | اگر پیدا نشد، BT mac یا null |
دستگاههای متصلشده
public static getBondedDevices (ITestDevice device)
آدرسهای مک بلوتوث دستگاههایی را که دستگاه داده شده با آنها متصل شده است، برمیگرداند.
| بازگشتها |
|---|
| مک آدرسهای بلوتوث |
مسیر فایل لاگ را دریافت کنید
public static String getBtSnoopLogFilePath (ITestDevice device)
دریافت مسیر فایل لاگ bt snoop از فایل bt_stack.config
| بازگشتها |
|---|
String | نام فایل مربوط به bt_snoop_log یا در صورت عدم یافتن، null |
ابزار دقیق runBluetooth
public static String runBluetoothInstrumentation (ITestDevice device,
String command)روش راحتی برای اجرای دستور ابزار دقیق BT و بازگرداندن خروجی
| پارامترها |
|---|
command | String : یک رشته فرمان ارسال شده به ابزار دقیق BT، که در حال حاضر پشتیبانی میشود: enable، disable، unpairAll، getName، getAddress، getBondedDevices؛ برای جزئیات بیشتر به منبع AOSP مراجعه کنید |
| بازگشتها |
|---|
String | خروجی BluetoothInstrumentation |
اجرای ابزار دقیق بلوتوث با تلاش مجدد
public static boolean runBluetoothInstrumentationWithRetry (ITestDevice device,
String command)| پارامترها |
|---|
device | ITestDevice |
command | String |
فعال/غیرفعال کردنBtsnoop
public static boolean toggleBtsnoopLogging (Sl4aClient client,
boolean onOff)| پارامترها |
|---|
client | Sl4aClient |
onOff | boolean |
لغو جفتسازی با تلاش مجدد
public static boolean unpairWithRetry (ITestDevice device)
تلاش مجدد برای پاکسازی جفت شدن BT با backoff خطی
آپلود فایل های لاگ
public static void uploadLogFiles (ITestInvocationListener listener,
ITestDevice device,
String type,
int iteration)برای نتایج آزمایش، فایل لاگ اسنوپ را آپلود کنید
| پارامترها |
|---|
listener | ITestInvocationListener |
device | ITestDevice |
type | String |
iteration | int |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-12-04 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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"]],["تاریخ آخرین بهروزرسانی 2025-12-04 بهوقت ساعت هماهنگ جهانی."],[],[]]