有没有办法使用 adb 查找设备的蓝牙 MAC 地址。我试过用 logcat 来找到它。它现在可以工作,但 logcat 最终会被覆盖。所以我想知道是否有一种方法可以让我随时通过 adb 访问蓝牙 MAC 地址。我也尝试过“netcfg”,但即使打开蓝牙,我也看不到那里的蓝牙接口。
我想通过 adb 做到这一点。
谢谢
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+
你可以使用这样的东西:
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
并在本地解析文件。
cd /数据/杂项/蓝牙
ls
BT地址将可用
对于三星设备 Android 7.0+ 或 API 级别 25+ 试试这个:
adb shell strings /data/misc/bluedroid/bt_config.conf | grep Address