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

时间:2013-07-08 20:56:50

标签: android bluetooth adb

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

我想通过adb来做到这一点。

由于

4 个答案:

答案 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