3

是否可以在没有实际连接的情况下获得 WiFi MAC 地址?

假设我有安卓设备“A”。我已经打开了 WiFi,所以我的 android 设备现在能够检测到附近广播的 WiFi SSID。

附近我有几个 WiFi SSID 广播如下:

SSID=hype, MAC_ADDRESS=00:39:E0:33:00 SSID=dummy, MAC_ADDRESS=02:33:DF:39:89 SSID=bilbo, MAC_ADDRESS=D0:32:E8:97:29

如果没有实际连接到 WiFi SSID bilbo,我可以拥有它的 MAC_ADDRESS 吗?

请帮忙,谢谢。

4

2 回答 2

4
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
registerReceiver(new BroadcastReceiver() {
        @Override
        public void onReceive(Context c, Intent intent) 
        {
           List<ScanResult> results = wifiManager.getScanResults();
           for (ScanResult ap : results) {
               Log.d(TAG, "SSID=" + ap.SSID + " MAC=" + ap.BSSID); 
           }
        }
}, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)); 
wifiManager.startScan();

对于在基础架构模式下运行的 BSS,BSSID 是无线接入点 (WAP) 的 MAC 地址

于 2013-08-31T15:18:14.493 回答
2

试试这个 bash shell 来获取 MAC 地址

cat /sys/class/net/wlan0/address

它返回下的 MAC 地址adb shell

于 2016-09-19T10:21:39.397 回答