有没有办法使用adb查找设备的蓝牙MAC地址。我已经尝试过使用logcat来查找它。它现在可以工作,但logcat最终会被覆盖。所以我想知道是否有一种方法可以随时通过adb访问蓝牙MAC地址。我也试过'netcfg',但即使蓝牙打开,我也看不到蓝牙接口。
我想通过adb来做到这一点。
由于
答案 0 :(得分:18)
adb shell settings get secure bluetooth_address
或
适用于Android 4.4.4的 adb shell service call bluetooth_manager 10
adb shell service call bluetooth_manager 12
for Android 5.0 +
答案 1 :(得分:5)
您可以使用以下内容:
adb shell cat /data/misc/bluetooth/bt_config.xml
你会得到一个输出:
<N1 Tag="Local">
<N1 Tag="Adapter">
<N1 Tag="BluezMigrationDone" Type="int">1</N1>
<N2 Tag="Address" Type="string">5c:51:4f:0e:cc:92</N2>
<N3 Tag="ScanMode" Type="int">0</N3>
<N4 Tag="DiscoveryTimeout" Type="int">120</N4>
</N1>
Tag =“Address”行具有Bluettoth的MAC地址。在我使用的设备上:
adb shell cat /data/misc/bluedroid/bt_config.xml
作为替代方案,您可以使用以下方式拉取xml文件:
adb pull /data/misc/bluetooth/bt_config.xml local_folder
并在本地解析文件。
答案 2 :(得分:2)
cd / data / misc / bluetoothd
LS
BT地址可用
答案 3 :(得分:0)
对于三星设备Android 7.0+或API 25+以上,请尝试:
adb shell strings /data/misc/bluedroid/bt_config.conf | grep Address