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

m12*_*531 12 android bluetooth adb

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

我想通过adb做到这一点.

谢谢

Ale*_* P. 18

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+


Gab*_*umb 5

你可以使用这样的东西:

adb shell cat /data/misc/bluetooth/bt_config.xml
Run Code Online (Sandbox Code Playgroud)

你会得到一个输出:

<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>
Run Code Online (Sandbox Code Playgroud)

Tag ="Address"行具有Bluettoth的MAC地址.在我的设备上我用过:

adb shell cat /data/misc/bluedroid/bt_config.xml
Run Code Online (Sandbox Code Playgroud)

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

adb pull /data/misc/bluetooth/bt_config.xml local_folder
Run Code Online (Sandbox Code Playgroud)

并在本地解析文件.