بلوتوث یوتیلز

public class BluetoothUtils
extends Object

شیء جاوا
com.android.tradefed.util.BluetoothUtils


توابع کاربردی برای فراخوانی BluetoothInstrumentation روی دستگاه

کد BluetoothInstrumentation سمت دستگاه را می‌توانید در AOSP در آدرس زیر پیدا کنید: frameworks/base/core/tests/bluetoothtests

خلاصه

ثابت‌ها

String BTSNOOP_API

String BTSNOOP_CMD

String BTSNOOP_DISABLE_CMD

String BTSNOOP_ENABLE_CMD

String GOLD_BTSNOOP_LOG_PATH

String O_BUILD

سازندگان عمومی

BluetoothUtils ()

روش‌های عمومی

static void cleanLogFile ( ITestDevice device)

حذف فایل لاگ اسنوپ از دستگاه

static boolean disable ( ITestDevice device)

بلوتوث را در دستگاه داده شده غیرفعال می‌کند

static boolean disableBtsnoopLogging ( ITestDevice device, File sl4aApkFile)

غیرفعال کردن ثبت وقایع btsnoop با فراخوانی sl4a

static boolean disableBtsnoopLogging ( ITestDevice device)

غیرفعال کردن ثبت وقایع btsnoop با فراخوانی sl4a

static boolean enable ( ITestDevice device)

بلوتوث را در دستگاه داده شده فعال می‌کند

static boolean enableBtsnoopLogging ( ITestDevice device, File sl4aApkFile)

فعال کردن ثبت وقایع btsnoop با فراخوانی sl4a

static boolean enableBtsnoopLogging ( ITestDevice device)

فعال کردن ثبت وقایع btsnoop با فراخوانی sl4a

static String getBluetoothMac ( ITestDevice device)

مک بلوتوث دستگاه داده شده را بازیابی می‌کند.

static getBondedDevices ( ITestDevice device)

آدرس‌های مک بلوتوث دستگاه‌هایی را که دستگاه داده شده با آنها متصل شده است، برمی‌گرداند.

static String getBtSnoopLogFilePath ( ITestDevice device)

دریافت مسیر فایل لاگ bt snoop از فایل bt_stack.config

static String runBluetoothInstrumentation ( ITestDevice device, String command)

روش راحتی برای اجرای دستور ابزار دقیق BT و بازگرداندن خروجی

static boolean runBluetoothInstrumentationWithRetry ( ITestDevice device, String command)
static boolean toggleBtsnoopLogging ( Sl4aClient client, boolean onOff)
static boolean unpairWithRetry ( ITestDevice device)

تلاش مجدد برای پاکسازی جفت شدن BT با backoff خطی

static void uploadLogFiles ( ITestInvocationListener listener, ITestDevice device, String type, int iteration)

برای نتایج آزمایش، فایل لاگ اسنوپ را آپلود کنید

ثابت‌ها

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

پرتاب‌ها
DeviceNotAvailableException

غیرفعال کردن

public static boolean disable (ITestDevice device)

بلوتوث را در دستگاه داده شده غیرفعال می‌کند

بازگشت‌ها
boolean اگر غیرفعال کردن موفقیت‌آمیز باشد، درست و در غیر این صورت نادرست است

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

غیرفعال کردنBtsnoopLogging

public static boolean disableBtsnoopLogging (ITestDevice device, 
                File sl4aApkFile)

غیرفعال کردن ثبت وقایع btsnoop با فراخوانی sl4a

پارامترها
sl4aApkFile File : محل فایل sl4a.apk، در صورت نصب بودن، null است.

بازگشت‌ها
boolean موفقیت یا عدم موفقیت

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

غیرفعال کردنBtsnoopLogging

public static boolean disableBtsnoopLogging (ITestDevice device)

غیرفعال کردن ثبت وقایع btsnoop با فراخوانی sl4a

بازگشت‌ها
boolean موفقیت یا عدم موفقیت

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

فعال کردن

public static boolean enable (ITestDevice device)

بلوتوث را در دستگاه داده شده فعال می‌کند

بازگشت‌ها
boolean اگر فعال‌سازی موفقیت‌آمیز باشد، درست و در غیر این صورت نادرست است.

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

enableBtsnoopLogging

public static boolean enableBtsnoopLogging (ITestDevice device, 
                File sl4aApkFile)

فعال کردن ثبت وقایع btsnoop با فراخوانی sl4a

پارامترها
sl4aApkFile File : محل فایل sl4a.apk، در صورت نصب بودن، null است.

بازگشت‌ها
boolean موفقیت یا عدم موفقیت

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

enableBtsnoopLogging

public static boolean enableBtsnoopLogging (ITestDevice device)

فعال کردن ثبت وقایع btsnoop با فراخوانی sl4a

بازگشت‌ها
boolean موفقیت یا عدم موفقیت

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

دریافت بلوتوث مک

public static String getBluetoothMac (ITestDevice device)

مک بلوتوث دستگاه داده شده را بازیابی می‌کند.

بازگشت‌ها
String اگر پیدا نشد، BT mac یا null

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

دستگاه‌های متصل‌شده

public static  getBondedDevices (ITestDevice device)

آدرس‌های مک بلوتوث دستگاه‌هایی را که دستگاه داده شده با آنها متصل شده است، برمی‌گرداند.

بازگشت‌ها
مک آدرس‌های بلوتوث

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

مسیر فایل لاگ را دریافت کنید

public static String getBtSnoopLogFilePath (ITestDevice device)

دریافت مسیر فایل لاگ bt snoop از فایل bt_stack.config

بازگشت‌ها
String نام فایل مربوط به bt_snoop_log یا در صورت عدم یافتن، null

پرتاب‌ها
DeviceNotAvailableException

ابزار دقیق runBluetooth

public static String runBluetoothInstrumentation (ITestDevice device, 
                String command)

روش راحتی برای اجرای دستور ابزار دقیق BT و بازگرداندن خروجی

پارامترها
command String : یک رشته فرمان ارسال شده به ابزار دقیق BT، که در حال حاضر پشتیبانی می‌شود: enable، disable، unpairAll، getName، getAddress، getBondedDevices؛ برای جزئیات بیشتر به منبع AOSP مراجعه کنید

بازگشت‌ها
String خروجی BluetoothInstrumentation

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

اجرای ابزار دقیق بلوتوث با تلاش مجدد

public static boolean runBluetoothInstrumentationWithRetry (ITestDevice device, 
                String command)

پارامترها
device ITestDevice

command String

بازگشت‌ها
boolean

پرتاب‌ها
DeviceNotAvailableException

فعال/غیرفعال کردنBtsnoop

public static boolean toggleBtsnoopLogging (Sl4aClient client, 
                boolean onOff)

پارامترها
client Sl4aClient

onOff boolean

بازگشت‌ها
boolean

پرتاب‌ها
DeviceNotAvailableException

لغو جفت‌سازی با تلاش مجدد

public static boolean unpairWithRetry (ITestDevice device)

تلاش مجدد برای پاکسازی جفت شدن BT با backoff خطی

بازگشت‌ها
boolean

پرتاب‌ها
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

آپلود فایل های لاگ

public static void uploadLogFiles (ITestInvocationListener listener, 
                ITestDevice device, 
                String type, 
                int iteration)

برای نتایج آزمایش، فایل لاگ اسنوپ را آپلود کنید

پارامترها
listener ITestInvocationListener

device ITestDevice

type String

iteration int

پرتاب‌ها
DeviceNotAvailableException