是否可以检测通过蓝牙配对的辅助设备与adb中的设备

时间:2015-01-08 14:19:49

标签: android adb

标题说明了一切,真的。我正在开发一个python自动化测试服务器,它运行一些ADB命令来检测和部署到通过usb连接的android设备。我想知道其中一个连接的设备是否通过蓝牙与Android智能手表配对,在adb中是否有办法获得该辅助设备?

1 个答案:

答案 0 :(得分:0)

我已经更多地了解了这一点,我认为不可能从亚行这样做。

您可以使用adb shell service call bluetooth_manager

致电蓝牙管理器

但是唯一允许的交易

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.4.2_r1/android/bluetooth/IBluetoothManager.java#IBluetoothManager.getBluetoothGatt%28%29

  

TRANSACTION_registerAdapter =   (android.os.IBinder.FIRST_CALL_TRANSACTION + 0);   TRANSACTION_unregisterAdapter =   (android.os.IBinder.FIRST_CALL_TRANSACTION + 1);   TRANSACTION_registerStateChangeCallback =   (android.os.IBinder.FIRST_CALL_TRANSACTION + 2);   TRANSACTION_unregisterStateChangeCallback =   (android.os.IBinder.FIRST_CALL_TRANSACTION + 3); TRANSACTION_isEnabled   =(android.os.IBinder.FIRST_CALL_TRANSACTION + 4); TRANSACTION_enable =(android.os.IBinder.FIRST_CALL_TRANSACTION + 5); TRANSACTION_enableNoAutoConnect =   (android.os.IBinder.FIRST_CALL_TRANSACTION + 6); TRANSACTION_disable =   (android.os.IBinder.FIRST_CALL_TRANSACTION + 7);       TRANSACTION_getAddress =(android.os.IBinder.FIRST_CALL_TRANSACTION + 8); TRANSACTION_getName =   (android.os.IBinder.FIRST_CALL_TRANSACTION + 9);

根据

https://developer.android.com/reference/android/bluetooth/BluetoothManager.html

你需要getConnectedDevices我无法找到任何方法。

但是:看看/ data / misc / bluetooth和/ data / misc / bluetoothd它们应该包含一些xml,它可以获取配对设备的链接键,也可以让你获得配对设备。

我正在研究不使用这些文件夹的专有设备,因此我无法自行检查。