Android 手機獲取Mac位址的幾種方法

2021-08-20 20:03:43 字數 1325 閱讀 5369

最常用的方法,通過wifimanager獲取:

/**

* 通過wifimanager獲取mac位址

*@param context

*@return

*/private

static string trygetwifimac(context context)

if ("02:00:00:00:00:00".equals(wi.getmacaddress().trim())) else

}

這個方法android 7.0是獲取不到的,返回的是null,其實是返回「02:00:00:00:00:00」

根據本地ip獲取:

/**

* 根據ip位址獲取mac位址

**@return

*/private

static string getlocalmacaddressfromip()

string str = integer.tohexstring(b[i] & 0xff);

}strmacaddr = buffer.tostring().touppercase();

} catch (exception e)

return strmacaddr;

}/** * 獲取移動裝置本地ip

**@return

*/private

static inetaddress getlocalinetaddress()

if (ip != null)

}} catch (socketexception e)

return ip;

}

這個方法android 7.0及其以下版本都可以獲取到。

根據網路介面獲取:

/**

* 通過網路介面取

*@return

*/private

static string getnewmac()

stringbuilder res1 = new stringbuilder();

for (byte b : macbytes)

if (res1.length() > 0)

return res1.tostring();

}} catch (exception ex)

return

null;

}

注意網路介面的name有跟多:dummy0、p2p0、wlan0….其中wlan0就是我們需要wifi mac位址。這個方法android 7.0及其以下版本都可以獲取到。

android 手機連線mac電腦

一些國產的android手機在mac電腦adb無法識別,即使手機開啟開發者模式也識別不了,這時我們需要手動新增裝置識別,分為三步 1.找到新增裝置資訊的地方 2.找到手機usb廠商id 3.重啟adb server。開啟adb usb.ini 以我的 為例,users hilary android ...

asp獲取手機mac asp獲取網絡卡MAC位址

在程式設計的過程中,有時候要遇到獲取系統的網絡卡實體地址,我們知道asp程式語言是最原始的語言,沒有物件導向的語言簡單操作,不過asp還是能獲取本地網絡卡的mac位址的,直接上程式,複製下面的程式到,需要呼叫的位置,用getmacaddress ip 呼叫即可。返回 getmacaddress fu...

獲取Android的MAC位址

在android平台上,如果在開始啟動前去載入乙個測試程式,該測試程式的功能是去讀取wifi的mac位址,然後顯示出來,顯示的方式可以使用移植recovery源 的miniui。那麼讀wifi的mac位址無疑便是要初始化,裝載wifi驅動後,通過cat sys class net wlan0 add...