如果重新启动或网络改变,Android的MAC地址是否会改变?

如果重新启动或网络改变,Android的MAC地址是否会改变?,android,Android,如果android设备重新启动或网络更改,MAC地址将更改?。我认为每个设备的MAC地址都是唯一的。但在一些地方,我看到重新启动后MAC地址发生了变化。如果mac地址将更改,我需要从设备获取唯一的号码。mac地址对于所有设备都是唯一的,因此它永远不会更改。只有在您更改硬件的情况下,重新启动后mac地址才不可能更改。是的,它可以在android中更改。您应该同时使用一些设备号码,如屏幕大小、硬件编号、IMID等 我尝试了很长时间才找到唯一的号码,但没有这个号码。因此,请使用我从设备的多个详细信息生

如果android设备重新启动或网络更改,MAC地址将更改?。我认为每个设备的MAC地址都是唯一的。但在一些地方,我看到重新启动后MAC地址发生了变化。如果mac地址将更改,我需要从设备获取唯一的号码。

mac地址对于所有设备都是唯一的,因此它永远不会更改。

只有在您更改硬件的情况下,重新启动后mac地址才不可能更改。

是的,它可以在android中更改。您应该同时使用一些设备号码,如屏幕大小、硬件编号、IMID等
我尝试了很长时间才找到唯一的号码,但没有这个号码。因此,请使用我从设备的多个详细信息生成的唯一号码创建我的应用程序。例如:

m_szDevIDShort = "35"
                + // we make this look like a valid IMEI
                Build.BOARD.length() % 10 + Build.BRAND.length() % 10
                + Build.CPU_ABI.length() % 10 + Build.DEVICE.length() % 10
                + Build.DISPLAY.length() % 10 + /* Build.HOST.length()%10 + */
                Build.ID.length() % 10 + Build.MANUFACTURER.length() % 10
                + Build.MODEL.length() % 10 + Build.PRODUCT.length() % 10 +
                /* Build.TAGS.length()%10 + Build.TYPE.length()%10 + */
                Build.HARDWARE.length() % 10; // 13 digits

MAC地址是设备二进制属性。重启与软件有关。而网络的改变只会改变你的IP和DNS服务器,但不会改变二进制文件。所以MAC地址不会改变。但无论如何,为了回答您的问题,Secure.getString(getActivity().getContentResolver(),Secure.ANDROID_ID)将为您提供任何设备的唯一ID

如果是,可以解释它将如何更改。在这种情况下,mac地址将更改。你能给我解释一下吗。两年前我也尝试过。在我的搜索中,我看到一些设备有相同的mac地址,发现90%的设备有唯一的,但可能有相同的号码,特别是我自己做的。根设备,更改软件号,mac地址,IMEI,。。。然后再解开它。