Is it possible to get WiFi MAC Address without actually connected to it?
Let\'s say I have android device \"A\". I already turn on the WiFi, so that my android device is
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();
For a BSS operating in infrastructure mode, the BSSID is the MAC address of the wireless access point (WAP)
Try this bash shell to get the MAC address
cat /sys/class/net/wlan0/address
It returns the MAC address under adb shell
.