Sl4aBluetoothUtil
public
class
Sl4aBluetoothUtil
extends Object
java.lang.Object 中 | |
↳ | com.android.tradefed.util.Sl4aBluetoothUtil |
实用程序类在使用 SL4A 的一台或两台设备上提供蓝牙操作
摘要
公共构造函数 | |
---|---|
Sl4aBluetoothUtil()
|
公共方法 | |
---|---|
boolean
|
changeProfileAccessPermission(ITestDevice primary, ITestDevice secondary, Sl4aBluetoothUtil.BluetoothProfile profile, Sl4aBluetoothUtil.BluetoothAccessLevel access)
更改主要设备上辅助设备的蓝牙配置文件访问权限,以便 辅助设备访问指定资料中的主要设备 |
boolean
|
connect(ITestDevice primary, ITestDevice secondary,
将主要设备连接到指定蓝牙配置文件上的辅助设备 |
boolean
|
disable(ITestDevice device)
停用目标设备上的蓝牙 |
boolean
|
disableBluetoothSnoopLog(ITestDevice device)
停用蓝牙信息收集日志 |
boolean
|
disconnect(ITestDevice primary, ITestDevice secondary,
断开主要设备与辅助设备的连接 |
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,
将主要设备上指定个人资料的优先级设置更改为辅助设备 |
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 |
抛出 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
连接
public boolean connect (ITestDevice primary, ITestDevice secondary,profiles)
将主要设备连接到指定蓝牙配置文件上的辅助设备
参数 | |
---|---|
primary |
ITestDevice :要连接的设备 |
secondary |
ITestDevice :要连接的设备 |
profiles |
:需要连接一组蓝牙配置文件 |
返回 | |
---|---|
boolean |
如果连接成功,则为 true |
抛出 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
停用
public boolean disable (ITestDevice device)
停用目标设备上的蓝牙
参数 | |
---|---|
device |
ITestDevice :目标设备 |
返回 | |
---|---|
boolean |
如果蓝牙成功停用,则为 true |
抛出 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
停用 BluetoothSnoopLog
public boolean disableBluetoothSnoopLog (ITestDevice device)
停用蓝牙信息收集日志
参数 | |
---|---|
device |
ITestDevice :表示停用信息收集日志 |
返回 | |
---|---|
boolean |
如果成功停用,则为 true |
抛出 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
断开连接
public boolean disconnect (ITestDevice primary, ITestDevice secondary,profiles)
断开主要设备与辅助设备的连接
参数 | |
---|---|
primary |
ITestDevice :要执行断开连接操作的设备 |
secondary |
ITestDevice :要断开连接的设备 |
profiles |
:给定的一组需要断开连接的蓝牙配置文件 |
返回 | |
---|---|
boolean |
如果成功断开连接,则返回 true |
抛出 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
启用
public boolean enable (ITestDevice device)
在目标设备上启用蓝牙
参数 | |
---|---|
device |
ITestDevice :目标设备 |
返回 | |
---|---|
boolean |
如果成功启用蓝牙,则为 true |
抛出 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
启用 BluetoothSnoopLog
public boolean enableBluetoothSnoopLog (ITestDevice device)
启用蓝牙信息收集日志
参数 | |
---|---|
device |
ITestDevice :用于启用信息收集日志 |
返回 | |
---|---|
boolean |
如果成功启用,则为 true |
抛出 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getAddress
public String getAddress (ITestDevice device)
获取目标设备的蓝牙 MAC 地址
参数 | |
---|---|
device |
ITestDevice :目标设备 |
返回 | |
---|---|
String |
MAC 地址字符串 |
抛出 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
getBondedDevices
publicgetBondedDevices (ITestDevice device)
获取目标设备上绑定(配对)的设备的蓝牙 MAC 地址集
参数 | |
---|---|
device |
ITestDevice :目标设备 |
返回 | |
---|---|
|
蓝牙 MAC 地址集 |
抛出 | |
---|---|
|
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,profiles, Sl4aBluetoothUtil.BluetoothPriorityLevel priority)
将主要设备上指定个人资料的优先级设置更改为辅助设备
参数 | |
---|---|
primary |
ITestDevice :要设置优先级的设备 |
secondary |
ITestDevice :要设置优先级的设备 |
profiles |
:用于更改优先级设置的蓝牙配置文件 |
priority |
Sl4aBluetoothUtil.BluetoothPriorityLevel :优先级 |
返回 | |
---|---|
boolean |
如果成功设置了优先级,则为 true |
抛出 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
startSl4a
public void startSl4a (ITestDevice device, File sl4aApkFile)
使用给定设备和 SL4A APK 文件明确启动 SL4A 客户端。通常情况下,此方法 不需要,因为 SL4A 连接始终在实际操作之前建立。
参数 | |
---|---|
device |
ITestDevice :要使用 SL4A 连接的设备 |
sl4aApkFile |
File :要安装和使用的可选 SL4A APK。 |
抛出 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
stopSl4a
public void stopSl4a ()
停止已打开的 SL4A 客户端。它基本上提供了一种清理客户端的方法 立即停止使用
全部取消配对
public boolean unpairAll (ITestDevice device)
取消与当前设备配对的所有设备
参数 | |
---|---|
device |
ITestDevice :执行操作的当前设备 |
返回 | |
---|---|
boolean |
如果取消配对成功,则为 true |
抛出 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
受保护的方法
完成
protected void finalize ()
清理所有 SL4A 连接