Sl4aBluetoothUtil

public class Sl4aBluetoothUtil
extends Object

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


Вспомогательный класс обеспечивает работу Bluetooth на одном или двух устройствах с использованием SL4A.

Краткое содержание

Государственные строители

Sl4aBluetoothUtil ()

Общедоступные методы

boolean changeProfileAccessPermission ( ITestDevice primary, ITestDevice secondary, Sl4aBluetoothUtil.BluetoothProfile profile, Sl4aBluetoothUtil.BluetoothAccessLevel access)

Измените права доступа к профилю Bluetooth дополнительного устройства на основном устройстве, чтобы дополнительное устройство могло получить доступ к основному устройству по заданному профилю.

boolean connect ( ITestDevice primary, ITestDevice secondary, Set< Sl4aBluetoothUtil.BluetoothProfile > profiles)

Подключите основное устройство к дополнительному устройству, используя заданные профили Bluetooth.

boolean disable ( ITestDevice device)

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

boolean disableBluetoothSnoopLog ( ITestDevice device)

Отключить журнал отслеживания Bluetooth

boolean disconnect ( ITestDevice primary, ITestDevice secondary, Set< Sl4aBluetoothUtil.BluetoothProfile > profiles)

Отключите основное устройство от дополнительного устройства.

boolean enable ( ITestDevice device)

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

boolean enableBluetoothSnoopLog ( ITestDevice device)

Включить журнал отслеживания Bluetooth

String getAddress ( ITestDevice device)

Получить MAC-адрес Bluetooth целевого устройства

Set<String> getBondedDevices ( ITestDevice device)

Получите набор MAC-адресов Bluetooth сопряженных (парных) устройств на целевом устройстве.

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 с указанными параметрами устройства и APK-файлом 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)

Измените права доступа к профилю Bluetooth дополнительного устройства на основном устройстве, чтобы дополнительное устройство могло получить доступ к основному устройству по заданному профилю.

Параметры
primary ITestDevice : устройство для изменения разрешений

secondary ITestDevice : устройство, осуществляющее доступ к основному устройству в рамках заданного профиля.

profile Sl4aBluetoothUtil.BluetoothProfile : профиль Bluetooth для доступа

access Sl4aBluetoothUtil.BluetoothAccessLevel : уровень доступа, см. BluetoothAccessLevel

Возвраты
boolean истина, если разрешение успешно изменено

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

соединять

public boolean connect (ITestDevice primary, 
                ITestDevice secondary, 
                Set<Sl4aBluetoothUtil.BluetoothProfile> profiles)

Подключите основное устройство к дополнительному устройству, используя заданные профили Bluetooth.

Параметры
primary ITestDevice : устройство для подключения

secondary ITestDevice : устройство для подключения

profiles Set : Для подключения требуется набор профилей Bluetooth.

Возвраты
boolean Возвращает true, если соединение установлено успешно.

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

запрещать

public boolean disable (ITestDevice device)

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

Параметры
device ITestDevice : целевое устройство

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

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

disableBluetoothSnoopLog

public boolean disableBluetoothSnoopLog (ITestDevice device)

Отключить журнал отслеживания Bluetooth

Параметры
device ITestDevice : отключение журнала отслеживания

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

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

отключить

public boolean disconnect (ITestDevice primary, 
                ITestDevice secondary, 
                Set<Sl4aBluetoothUtil.BluetoothProfile> profiles)

Отключите основное устройство от дополнительного устройства.

Параметры
primary ITestDevice : устройство для выполнения операции отключения

secondary ITestDevice : устройство, которое необходимо отключить.

profiles Set : Задан набор профилей Bluetooth, которые необходимо отключить.

Возвраты
boolean истина, если соединение успешно разорвано.

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

давать возможность

public boolean enable (ITestDevice device)

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

Параметры
device ITestDevice : целевое устройство

Возвраты
boolean истина, если Bluetooth успешно включен.

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

enableBluetoothSnoopLog

public boolean enableBluetoothSnoopLog (ITestDevice device)

Включить журнал отслеживания Bluetooth

Параметры
device ITestDevice : для включения журнала отслеживания

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

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

получить адрес

public String getAddress (ITestDevice device)

Получить MAC-адрес Bluetooth целевого устройства

Параметры
device ITestDevice : целевое устройство

Возвраты
String Строка MAC-адреса

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

getBondedDevices

public Set<String> getBondedDevices (ITestDevice device)

Получите набор MAC-адресов Bluetooth сопряженных (парных) устройств на целевом устройстве.

Параметры
device ITestDevice : целевое устройство

Возвраты
Set<String> Набор MAC-адресов Bluetooth

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

пара

public boolean pair (ITestDevice primary, 
                ITestDevice secondary)

Сопряжение основного устройства с дополнительным устройством.

Параметры
primary ITestDevice : устройство для сопряжения

secondary ITestDevice : устройство для сопряжения

Возвраты
boolean Возвращает true, если сопряжение прошло успешно.

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

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 : профили Bluetooth для изменения настроек приоритета

priority Sl4aBluetoothUtil.BluetoothPriorityLevel : уровень приоритета

Возвраты
boolean истина, если приоритет установлен успешно

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

startSl4a

public void startSl4a (ITestDevice device, 
                File sl4aApkFile)

Для запуска клиента SL4A необходимо явно указать устройство и файл SL4A apk. Обычно этот метод не требуется, поскольку соединение с SL4A всегда устанавливается до начала фактических операций.

Параметры
device ITestDevice : устройство, которое необходимо подключить с помощью SL4A.

sl4aApkFile File : необязательный APK-файл SL4A для установки и использования.

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

stopSl4a

public void stopSl4a ()

Остановить уже открытые клиенты SL4A. Это, по сути, позволяет немедленно очистить систему после того, как клиенты перестают использоваться.

unpairAll

public boolean unpairAll (ITestDevice device)

Отмените сопряжение всех устройств для текущего устройства.

Параметры
device ITestDevice : Текущее устройство для выполнения действия

Возвраты
boolean true, если успешно разорвать связь

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

Защищенные методы

завершить

protected void finalize ()

Очистите все соединения SL4A.