我想更改android设备的MAC地址?

我想更改android设备的MAC地址?,android,Android,我正在使用wifi接口获取设备的MAC地址: WifiManager wifiMan = (WifiManager) this.getSystemService( Context.WIFI_SERVICE); WifiInfo wifiInf = wifiMan.getConnectionInfo(); String macAddr = wifiInf.getMacAddress(); 有没有办法在没有wifi接口的情况下检索mac地址 还请确认我是否可以更改a

我正在使用wifi接口获取设备的MAC地址:

WifiManager wifiMan = (WifiManager) this.getSystemService(
                Context.WIFI_SERVICE);
WifiInfo wifiInf = wifiMan.getConnectionInfo();
String macAddr = wifiInf.getMacAddress();
有没有办法在没有wifi接口的情况下检索mac地址

还请确认我是否可以更改android设备的MAc地址


请确认android framework是否支持这些功能?

MAC地址唯一标识网络适配器(如WiFi或蓝牙),因此您必须访问该适配器才能检索其MAC地址。要获取蓝牙适配器的MAC地址,您可以使用:

BluetoothAdapter btAdapter = BluetoothAdapter.getDefaultAdapter();
if (btAdapter != null) {
    String mac = btAdapter.getAddress();
}
请注意,此代码需要
android.permission.BLUETOOTH
权限,并且获取WiFi适配器MAC的代码需要
android.permission.ACCESS\u WiFi\u STATE
权限。此外,当适配器关闭时,这两个代码可能都不起作用


MAC上存在欺骗(返回错误的MAC地址),但欺骗只能在根手机上进行。如果你在谷歌上搜索,你可能会发现更多关于MAC欺骗的信息。

这里有两个问题。第一个问题是第二个问题的重复