Найти MAC-адрес устройства Bluetooth с помощью adb

Есть ли способ поиска MAC-адреса Bluetooth устройства с помощью adb. Я попытался использовать logcat, чтобы найти его. Он работает прямо сейчас, но logcat в конечном итоге будет перезаписан. Поэтому мне было интересно, есть ли способ, с помощью которого я могу получить доступ к MAC-адресу Bluetooth в любое время через adb. Я также пробовал "netcfg", но я не вижу интерфейс bluetooth там, даже когда bluetooth включен.

Я хочу сделать это через adb.

благодаря

Ответ 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+

Ответ 2

Вы можете использовать что-то вроде этого:

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

и проанализировать файл локально.

Ответ 3

cd/data/misc/bluetoothd

Ls

Адрес BT будет доступен

Ответ 4

Для устройств Samsung Android 7. 0+ или уровня API 25+ попробуйте следующее:

 adb shell strings /data/misc/bluedroid/bt_config.conf | grep Address