安卓獲取手機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...