2013-07-08 12 views
9

Czy istnieje sposób wyszukiwania adresu MAC bluetooth urządzenia za pomocą adb. Próbowałem użyć logcat, aby go znaleźć. Działa teraz, ale logcat zostanie w końcu nadpisany. Tak więc zastanawiałem się, czy istnieje sposób, w jaki mogę uzyskać dostęp do adresu MAC bluetooth w dowolnym momencie, za pomocą adb. Próbowałem też "netcfg", ale nie widzę tam interfejsu bluetooth, nawet gdy włączony jest bluetooth.Znajdź adres MAC urządzenia bluetooth za pomocą adb

Chcę to zrobić poprzez adb.

Dzięki

+0

dlaczego chcesz to zrobić poprzez adb? – james

Odpowiedz

13

adb shell settings get secure bluetooth_address

lub

adb shell service call bluetooth_manager 10 dla Androida 4.4.4

adb shell service call bluetooth_manager 12 dla Androida 5.0+

+0

Folder "bluetooth" nie istnieje na moim urządzeniu w tej lokalizacji. Czy jest to ogólna odpowiedź? – Kasisnu

+0

Pełne polecenie: Ustawienia powłoki adb uzyskaj bezpieczny adres bluetooth – Trung

+0

Dla systemu Android 7.0+ lub poziomu interfejsu API 25+ spróbuj tego: 'adb shell strings /data/misc/bluedroid/bt_config.conf | grep Adres ' –

2

cd/data/misc/bluetoothd

ls

adres BT będzie dostępny

5

Można użyć coś takiego:

adb shell cat /data/misc/bluetooth/bt_config.xml 

I dostaniesz wyjście:

<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 = wiersza "Adres" ma adres MAC dla Bluettoth. W moim urządzeniu użyłem:

adb shell cat /data/misc/bluedroid/bt_config.xml 

Jako alternatywę można wyciągnąć za pomocą pliku xml:

adb pull /data/misc/bluetooth/bt_config.xml local_folder 

i analizować plik lokalnie.

+0

nie działa dla Androida. – Trung

+0

Odmowa uprawnień na moim urządzeniu. –

0

Na Androidzie 7.0+ lub poziomu API 25+ spróbuj tego:

adb shell strings /data/misc/bluedroid/bt_config.conf | grep Address 
Powiązane problemy