安卓獲取手機mac值方法

2021-08-19 07:26:44 字數 1353 閱讀 9331

安卓獲取手機mac值方法:

注:方法一(adb shell命令在安卓

7.0及以後不能用)

/*** 這是使用

adb shell

命令來獲取

mac位址的方式

* @return

*/public static string getmac()

}} catch (ioexception ex)

return macserial;

}方法二:

/*** 通過網路介面取

* @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;

}方法三:

/*** 根據

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;

}測試統計:

安卓4版本

方法一:74 5c 9f06 1c cf

方法二:74 5c 9f06 1c cf

方法三:74 5c 9f06 1c cf

安卓7版本

方法一:無法獲取

方法二:00 5a 13 35 01 8b

方法三:00 5a 13 35 01 8b

目前發現有的方法在某些安卓版本並不相容,若你發現或者有更好的方法,歡迎交流!

關於獲取安卓手機MAC位址的問題

一.通過以下 獲取無線網絡卡mac位址publicstring getmacaddress 1.在 android 6.0以下是可以的,也就是說6.0以上不行2.如果將手機wifi開關關掉,然後關機,開機後不開啟wifi,是獲取不到mac位址的,開啟wifi後再獲取,是能得到的 在android 4...

安卓獲取手機卡網路

當手機網路可用時 僅資料流量開啟,獲取當前資料網路對應的運營商,雙卡手機是預設資料網路對應的運營商 wifi 資料流量同時開啟,返回wifi public static string getdefaultdatanetworkoperater context context else if 4600...

安卓手機安裝texlive方法

因為要維護巨集包的原因,有時在外遇到問題,沒帶電腦無法測試,於是想能否運用手機進行測試呢。我們知道其實可以在雲上測試,比如overleaf上,但國內網路實在有點卡 國內latexstudio準備開始部署國內的了,好了以後就沒有網路問題了 於是想,有沒有方法進行在手機上安裝環境測試,忽然記起來在zju...