2012-08-30 208 views
12

請幫我檢索通過USB端口連接的Galaxy S3手機的藍牙MAC地址。我的設備已經紮根。通過adb獲取藍牙MAC地址

+0

您是否嘗試過從設備的命令行('adb shell')運行'ifconfig -a'? – fiddler

+0

我已連接我的設備並運行「adb設備」,它已存在。 現在我想檢索藍牙MAC地址.... – Antonio

+0

你有沒有嘗試這裏提到的任何技巧.. http://alexandre.alapetite.fr/doc-alex/mobile-bluetooth-mac/index.en.php或http://alexandre.alapetite.fr/doc-alex/mobile-bluetooth-mac-qrcode/?這些似乎不可知的手機是否根深蒂固 –

回答

2

設置中的每個Android手機上是否都有藍牙MAC地址?

目前,我有近2個設備:

在三星Galaxy S2 - 設置>關於手機>狀態

上的HTC Desire - 設置>關於手機>硬件信息

(必須開啓藍牙功能on)

29

運行netcfg將顯示系統中的所有接口及其MAC地址。

+1

它的工作原理。藍牙MAC地址顯示爲pan0。 –

+1

我的Moto G 2015沒有'netcfg'命令。運行AICP ROM。 –

14

adb shell cat /sys/class/net/wlan0/address

+0

最好的,沒有廢話的答案。 'ifconfig'沒有列出MAC地址,我的Moto G 2015沒有'netcfg'。 –

+0

這應該是被接受的答案 –

+1

需要我的android的root權限。 –

5

我通常運行這些命令得到一個Android設備的WiFi接口的MAC地址即通過USB端口連接到我的PC):

  1. 使用以下設備查找設備名稱:

    adb devices 
    

    結果通常LY樣子:

    List of devices attached 
    4e7354af device 
    1f97033e device 
    

    在這種情況下,我們有連接4e7354af1f97033e兩個設備。讓我們在第一個工作:4e7354af

  2. 獲取MAC地址第一個設備:

    adb -s 4e7354af shell ip addr show wlan0 | grep 'link/ether '| cut -d' ' -f6 
    

    在以前的線,我們使用了-s選項與adb命令來指定序列號。然後shell表示這是一個linux命令,後跟ip addr show wlan0 | grep 'link/ether '| cut -d' ' -f6這個命令也可以在Linux中使用,如果它的接口名稱與wlan0相同。

我通常使用這種方法,因爲我有很多設備連接到我的測試環境。祝大家好運。