Ответ 1
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+
Есть ли способ поиска MAC-адреса Bluetooth устройства с помощью adb. Я попытался использовать logcat, чтобы найти его. Он работает прямо сейчас, но logcat в конечном итоге будет перезаписан. Поэтому мне было интересно, есть ли способ, с помощью которого я могу получить доступ к MAC-адресу Bluetooth в любое время через adb. Я также пробовал "netcfg", но я не вижу интерфейс bluetooth там, даже когда bluetooth включен.
Я хочу сделать это через 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 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-адрес для Bluettoth. На моем устройстве я использовал:
adb shell cat /data/misc/bluedroid/bt_config.xml
В качестве альтернативы вы можете вытащить файл xml, используя:
adb pull /data/misc/bluetooth/bt_config.xml local_folder
и проанализировать файл локально.
cd/data/misc/bluetoothd
Ls
Адрес BT будет доступен
Для устройств Samsung Android 7. 0+ или уровня API 25+ попробуйте следующее:
adb shell strings /data/misc/bluedroid/bt_config.conf | grep Address