Android 獲取乙太網mac位址的兩種方法

2021-10-09 21:10:58 字數 968 閱讀 8347

1.通過命令獲取

//獲取本機的乙太網mac位址

public string getlocalmac(boolean isroot,string[

] commands)

os.writebytes(

"exit" + line_sep)

; os.flush();

inputstreamreader is = new inputstreamreader(mproc.getinputstream());

bufferedreader br = new bufferedreader(is)

; //執行命令cmd,只取結果中含有filter的這一行

while

((line = br.readline(

)) != null)

result = macsb.tostring();

} catch (exception e)

finally

return result;

}

**呼叫:

string [

] str =

;string ethernetmac = getlocalmac(true,str)

;

第二種 通過api獲取

public string getethernetmac(

) catch (socketexception e)

return ethernetmac;}/*

* 位元組陣列轉16進製制字串

*/public string bytehexstring(byte[

] array);}

return builder.tostring(

).touppercase();

}

乙太網的MAC層

mac位址又稱為硬體位址或者是實體地址,其實是指區域網上的每一台計算機中固化在介面卡的rom中的位址。由於計算機的發展,世界上的計算機太多,為了能夠標識每一台計算機,目前所採用的mac位址一般是6位元組的48位的長度。這裡我們可以這樣簡單的理解,所謂的mac位址,實際上就是介面卡位址。簡述一下適配的...

乙太網的MAC幀(一)

乙太網mac幀格式有兩種標準 dix ethernet v2標準和ieee 802.3標準。dix乙太網v2標準的幀格式如圖 前導碼 使接收端與傳送端時鐘同步,在幀的前面插入的8位元組,可再分為兩欄位 第乙個欄位共7位元組,是前同步碼,用來迅速實現mac幀的位元同步 第二個欄位是幀開始定界符,表示後...

車載乙太網和工業乙太網區別

車載乙太網使用單對非遮蔽電纜以及更小型緊湊的聯結器,使用非遮蔽雙絞線時可支援15m的傳輸距離 對於遮蔽雙絞線可支援40m 這種優化處理使車載乙太網可滿足車載emc要求。可減少高達80 的車內連線成本和高達30 的車內佈線重量。100m車載乙太網的phy採用了1g乙太網的技術,可通過使用回聲抵消在單線...