13

有没有办法使用 adb 查找设备的蓝牙 MAC 地址。我试过用 logcat 来找到它。它现在可以工作,但 logcat 最终会被覆盖。所以我想知道是否有一种方法可以让我随时通过 adb 访问蓝牙 MAC 地址。我也尝试过“netcfg”,但即使打开蓝牙,我也看不到那里的蓝牙接口。

我想通过 adb 做到这一点。

谢谢

4

4 回答 4

19

adb shell settings get secure bluetooth_address

或者

adb shell service call bluetooth_manager 10适用于安卓 4.4.4

adb shell service call bluetooth_manager 12适用于安卓 5.0+

于 2013-07-08T21:20:25.460 回答
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" 行包含蓝牙的 MAC 地址。在我的设备上,我使用:

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

作为替代方案,您可以使用以下方法提取 xml 文件:

adb pull /data/misc/bluetooth/bt_config.xml local_folder

并在本地解析文件。

于 2013-07-09T07:42:07.357 回答
2

cd /数据/杂项/蓝牙

ls

BT地址将可用

于 2013-07-09T04:49:19.463 回答
1

对于三星设备 Android 7.0+ 或 API 级别 25+ 试试这个:

 adb shell strings /data/misc/bluedroid/bt_config.conf | grep Address
于 2018-02-20T09:58:22.003 回答