有没有一种通过adb查找设备蓝牙MAC地址的方法。我尝试使用logcat找到它。现在它可以正常工作,但logcat最终会被覆盖。因此,我想知道是否有一种方式可以通过adb随时访问蓝牙MAC地址。我还尝试过'netcfg',但是即使蓝牙开启,我也看不到蓝牙接口。
我希望通过adb来完成这个操作。
谢谢
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+
adb shell strings /data/misc/bluedroid/bt_config.conf | grep Address
- Divyanshu Kushwaha您可以使用类似以下的内容:
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
adb pull /data/misc/bluetooth/bt_config.xml local_folder
并在本地解析文件。
进入目录 /data/misc/bluetoothd
列出目录中的文件
蓝牙地址会显示出来
对于三星设备 Android 7.0+ 或 API 级别 25+,请尝试以下操作:
adb shell strings /data/misc/bluedroid/bt_config.conf | grep Address