Sl4aBluetoothUtil

public class Sl4aBluetoothUtil
extends Object

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


实用程序类在使用 SL4A 的一台或两台设备上提供蓝牙操作

摘要

嵌套类

enum Sl4aBluetoothUtil.BluetoothAccessLevel

蓝牙设备访问权限级别的枚举(基于 BluetoothDevice.java

enum Sl4aBluetoothUtil.BluetoothConnectionState

基于 BluetoothProfile.java 的蓝牙连接状态枚举

enum Sl4aBluetoothUtil.BluetoothPriorityLevel

蓝牙配置文件优先级枚举(基于 BluetoothProfile.java

enum Sl4aBluetoothUtil.BluetoothProfile

基于 BluetoothProfile.java 的蓝牙配置文件的枚举

公共构造函数

Sl4aBluetoothUtil()

公共方法

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

更改主要设备上辅助设备的蓝牙配置文件访问权限,以便 辅助设备访问指定资料中的主要设备

boolean connect(ITestDevice primary, ITestDevice secondary, profiles)

将主要设备连接到指定蓝牙配置文件上的辅助设备

boolean disable(ITestDevice device)

停用目标设备上的蓝牙

boolean disableBluetoothSnoopLog(ITestDevice device)

停用蓝牙信息收集日志

boolean disconnect(ITestDevice primary, ITestDevice secondary, profiles)

断开主要设备与辅助设备的连接

boolean enable(ITestDevice device)

在目标设备上启用蓝牙

boolean enableBluetoothSnoopLog(ITestDevice device)

启用蓝牙信息收集日志

String getAddress(ITestDevice device)

获取目标设备的蓝牙 MAC 地址

getBondedDevices(ITestDevice device)

获取目标设备上绑定(配对)的设备的蓝牙 MAC 地址集

boolean pair(ITestDevice primary, ITestDevice secondary)

将主要设备与辅助设备配对

void setBtConnectionTimeout(Duration timeout)
void setBtPairTimeout(Duration timeout)
boolean setProfilePriority(ITestDevice primary, ITestDevice secondary, 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 ()

公共方法

更改配置文件访问权限权限

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 如果成功更改权限,则为 true

抛出
DeviceNotAvailableException

连接

public boolean connect (ITestDevice primary, 
                ITestDevice secondary, 
                 profiles)

将主要设备连接到指定蓝牙配置文件上的辅助设备

参数
primary ITestDevice:要连接的设备

secondary ITestDevice:要连接的设备

profiles :需要连接一组蓝牙配置文件

返回
boolean 如果连接成功,则为 true

抛出
DeviceNotAvailableException

停用

public boolean disable (ITestDevice device)

停用目标设备上的蓝牙

参数
device ITestDevice:目标设备

返回
boolean 如果蓝牙成功停用,则为 true

抛出
DeviceNotAvailableException

停用 BluetoothSnoopLog

public boolean disableBluetoothSnoopLog (ITestDevice device)

停用蓝牙信息收集日志

参数
device ITestDevice:表示停用信息收集日志

返回
boolean 如果成功停用,则为 true

抛出
DeviceNotAvailableException

断开连接

public boolean disconnect (ITestDevice primary, 
                ITestDevice secondary, 
                 profiles)

断开主要设备与辅助设备的连接

参数
primary ITestDevice:要执行断开连接操作的设备

secondary ITestDevice:要断开连接的设备

profiles :给定的一组需要断开连接的蓝牙配置文件

返回
boolean 如果成功断开连接,则返回 true

抛出
DeviceNotAvailableException

启用

public boolean enable (ITestDevice device)

在目标设备上启用蓝牙

参数
device ITestDevice:目标设备

返回
boolean 如果成功启用蓝牙,则为 true

抛出
DeviceNotAvailableException

启用 BluetoothSnoopLog

public boolean enableBluetoothSnoopLog (ITestDevice device)

启用蓝牙信息收集日志

参数
device ITestDevice:用于启用信息收集日志

返回
boolean 如果成功启用,则为 true

抛出
DeviceNotAvailableException

getAddress

public String getAddress (ITestDevice device)

获取目标设备的蓝牙 MAC 地址

参数
device ITestDevice:目标设备

返回
String MAC 地址字符串

抛出
DeviceNotAvailableException

getBondedDevices

public  getBondedDevices (ITestDevice device)

获取目标设备上绑定(配对)的设备的蓝牙 MAC 地址集

参数
device ITestDevice:目标设备

返回
蓝牙 MAC 地址集

抛出
DeviceNotAvailableException

配对

public boolean pair (ITestDevice primary, 
                ITestDevice secondary)

将主要设备与辅助设备配对

参数
primary ITestDevice:要配对的来源设备

secondary ITestDevice:要配对的设备

返回
boolean 如果配对成功,则为 true

抛出
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, 
                 profiles, 
                Sl4aBluetoothUtil.BluetoothPriorityLevel priority)

将主要设备上指定个人资料的优先级设置更改为辅助设备

参数
primary ITestDevice:要设置优先级的设备

secondary ITestDevice:要设置优先级的设备

profiles :用于更改优先级设置的蓝牙配置文件

priority Sl4aBluetoothUtil.BluetoothPriorityLevel:优先级

返回
boolean 如果成功设置了优先级,则为 true

抛出
DeviceNotAvailableException

startSl4a

public void startSl4a (ITestDevice device, 
                File sl4aApkFile)

使用给定设备和 SL4A APK 文件明确启动 SL4A 客户端。通常情况下,此方法 不需要,因为 SL4A 连接始终在实际操作之前建立。

参数
device ITestDevice:要使用 SL4A 连接的设备

sl4aApkFile File:要安装和使用的可选 SL4A APK。

抛出
DeviceNotAvailableException

stopSl4a

public void stopSl4a ()

停止已打开的 SL4A 客户端。它基本上提供了一种清理客户端的方法 立即停止使用

全部取消配对

public boolean unpairAll (ITestDevice device)

取消与当前设备配对的所有设备

参数
device ITestDevice:执行操作的当前设备

返回
boolean 如果取消配对成功,则为 true

抛出
DeviceNotAvailableException

受保护的方法

完成

protected void finalize ()

清理所有 SL4A 连接