使用adb查找设备蓝牙MAC地址

15

有没有一种通过adb查找设备蓝牙MAC地址的方法。我尝试使用logcat找到它。现在它可以正常工作,但logcat最终会被覆盖。因此,我想知道是否有一种方式可以通过adb随时访问蓝牙MAC地址。我还尝试过'netcfg',但是即使蓝牙开启,我也看不到蓝牙接口。

我希望通过adb来完成这个操作。

谢谢


你为什么想要通过adb来做这件事? - james
4个回答

20

adb shell settings get secure bluetooth_address

或者

adb shell service call bluetooth_manager 10 适用于Android 4.4.4

adb shell service call bluetooth_manager 12 适用于 Android 5.0+


该位置上我的设备中不存在名为“蓝牙”的文件夹。这是一个通用答案吗? - Kasisnu
完整命令: adb shell settings get secure bluetooth_address - Trung
1
针对Android 7.0+或API级别25+,请尝试以下操作:adb shell strings /data/misc/bluedroid/bt_config.conf | grep Address - Divyanshu Kushwaha

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>

标签“Address”行中包含蓝牙的MAC地址。在我的设备上,我使用了:

adb shell cat /data/misc/bluedroid/bt_config.xml

作为替代方案,您可以使用以下方式获取xml文件:
adb pull /data/misc/bluetooth/bt_config.xml local_folder

并在本地解析文件。


1
我的设备权限被拒绝。 - Luke Quinane

2

进入目录 /data/misc/bluetoothd

列出目录中的文件

蓝牙地址会显示出来


1

对于三星设备 Android 7.0+ 或 API 级别 25+,请尝试以下操作:

 adb shell strings /data/misc/bluedroid/bt_config.conf | grep Address

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接