BluetoothUtils

public class BluetoothUtils
extends Object

java.lang.Object
com.android.tradefed.util.BluetoothUtils


Вспомогательные функции для вызова BluetoothInstrumentation на устройстве

Код инструментирования Bluetooth на стороне устройства можно найти в 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)

Отключает Bluetooth на данном устройстве.

static boolean disableBtsnoopLogging ( ITestDevice device, File sl4aApkFile)

Отключить логирование btsnoop с помощью вызова sl4a

static boolean disableBtsnoopLogging ( ITestDevice device)

Отключить логирование btsnoop с помощью вызова sl4a

static boolean enable ( ITestDevice device)

Включает Bluetooth на данном устройстве.

static boolean enableBtsnoopLogging ( ITestDevice device, File sl4aApkFile)

Включить регистрацию btsnoop с помощью вызова sl4a

static boolean enableBtsnoopLogging ( ITestDevice device)

Включить регистрацию btsnoop с помощью вызова sl4a

static String getBluetoothMac ( ITestDevice device)

Получает BT Mac указанного устройства

static getBondedDevices ( ITestDevice device)

Возвращает MAC-адреса Bluetooth-устройств, с которыми связано заданное устройство.

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-пары с линейной задержкой

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

Загрузите файл журнала слежки для получения результатов теста

Константы

BTSNOOP_API

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_ENABLE_CMD

public static final String BTSNOOP_ENABLE_CMD

Постоянное значение: «setprop persist.bluetooth.btsnoopenable true»

GOLD_BTSNOOP_LOG_PATH

public static final String GOLD_BTSNOOP_LOG_PATH

Постоянное значение: "/data/misc/bluetooth/logs/btsnoop_hci.log"

O_BUILD

public static final String O_BUILD

Постоянное значение: «О»

Публичные конструкторы

BluetoothUtils

public BluetoothUtils ()

Публичные методы

чистыйLogFile

public static void cleanLogFile (ITestDevice device)

Удалить файл журнала слежки с устройства

Параметры
device ITestDevice

Броски
DeviceNotAvailableException

запрещать

public static boolean disable (ITestDevice device)

Отключает Bluetooth на данном устройстве.

Возврат
boolean True, если отключение прошло успешно, в противном случае false

Броски
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)

Включает Bluetooth на данном устройстве.

Возврат
boolean True, если включение прошло успешно, в противном случае false

Броски
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

getBluetoothMac

public static String getBluetoothMac (ITestDevice device)

Получает BT Mac указанного устройства

Возврат
String BT mac или null, если не найден

Броски
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBondedDevices

public static  getBondedDevices (ITestDevice device)

Возвращает MAC-адреса Bluetooth-устройств, с которыми связано заданное устройство.

Возврат
MAC-адреса Bluetooth

Броски
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBtSnoopLogFilePath

public static String getBtSnoopLogFilePath (ITestDevice device)

Получить путь к файлу журнала bt snoop из файла bt_stack.config

Возврат
String Имя файла для bt_snoop_log или null, если он не найден

Броски
DeviceNotAvailableException

runBluetoothInstrumentation

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

runBluetoothInstrumentationWithRetry

public static boolean runBluetoothInstrumentationWithRetry (ITestDevice device, 
                String command)

Параметры
device ITestDevice

command String

Возврат
boolean

Броски
DeviceNotAvailableException

toggleBtsnoopLogging

public static boolean toggleBtsnoopLogging (Sl4aClient client, 
                boolean onOff)

Параметры
client Sl4aClient

onOff boolean

Возврат
boolean

Броски
DeviceNotAvailableException

unpairWithRetry

public static boolean unpairWithRetry (ITestDevice device)

Повторные попытки очистки BT-пары с линейной задержкой

Возврат
boolean

Броски
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

uploadLogFiles

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

Загрузите файл журнала слежки для получения результатов теста

Параметры
listener ITestInvocationListener

device ITestDevice

type String

iteration int

Броски
DeviceNotAvailableException