2012-04-23 18 views
-2

我正在使用WiFi接口設備的MAC地址:我想更改android設備的MAC地址?

WifiManager wifiMan = (WifiManager) this.getSystemService(
       Context.WIFI_SERVICE); 
WifiInfo wifiInf = wifiMan.getConnectionInfo(); 
String macAddr = wifiInf.getMacAddress(); 

有沒有辦法在沒有WiFi接口獲取MAC地址?

也確認我我們能否改變android設備的MAc地址?

請確認我的android框架支持這些東西嗎?

+0

這裏有2個問題。第一個問題是http://stackoverflow.com/questions/6191832/get-mac-address-of-android-device-without-wifi的副本第二個問題是http://stackoverflow.com/questions的副本/ 5287790 /轉換WiFi的MAC地址 – rds 2012-04-23 08:09:03

回答

0

MAC地址唯一標識一個網絡適配器(例如WiFi或藍牙),因此您必須訪問該適配器才能檢索其MAC地址。爲了得到一個藍牙適配器的MAC地址,你可以使用:

BluetoothAdapter btAdapter = BluetoothAdapter.getDefaultAdapter(); 
if (btAdapter != null) { 
    String mac = btAdapter.getAddress(); 
} 

注意,此代碼需要android.permission.BLUETOOTH許可,您的代碼來獲取WiFi適配器的MAC需要android.permission.ACCESS_WIFI_STATE許可。另外,當適配器關閉時,這兩個代碼可能不起作用。

MAC spoofing上有this post(返回一個錯誤的MAC地址),但是欺騙只能在有根的手機上完成。如果你是谷歌,你可能會發現更多有關MAC欺騙的信息。