【问题标题】:Does MAC address changes over time in AndroidAndroid中MAC地址是否随时间变化
【发布时间】:2014-05-02 06:11:41
【问题描述】:

您好,我想获取 android 设备的 MAC 地址,因此有两种方法可以使用 WiFiBlueTooth 适配器。

当您打开/关闭WiFiBlueTooth 或重新启动设备或恢复出厂设置时,此 MAC 地址是否会随时间而变化。有什么想法吗?

【问题讨论】:

    标签: android bluetooth android-wifi android-bluetooth


    【解决方案1】:

    MAC 地址对每个硬件都是唯一的。他们不会改变。 MAC 地址的前几个字符包含制造商信息。

    附言模拟器/VM等生成的MAC地址除外。


    更新

    从 Android 5.x、iOS 8+ 和 Windows 10+ 开始,每次打开 Wi-Fi 时都会生成 MAC 地址并随机分配以保护用户的隐私。有些操作系统甚至对每个连接的网络都有不同的 MAC 地址。

    【讨论】:

    • OK,获取MAC地址前是否需要开启蓝牙/WiFi状态?
    • 是的,先打开它。阅读:android-developers.blogspot.in/2011/03/…(向下滚动到 Mac 地址部分)
    • 我的Android从5.1.1更新到6.0.1,地址变了,为什么会这样?
    【解决方案2】:

    不完全是猛禽。如果 WiFi 没有 MAC 地址,Android 将在每次激活 WiFi 时生成一个 MAC 地址。以下是如何分辨(以及我如何将其固定在我的中文平板电脑上)

    1. 根设备。
    2. 使用十六进制编辑器打开文件“/data/nvram/APCFG/APRDEB/WIFI”。
    3. 如果字节 4 到 9 为 0,则 Android 将即时生成 MAC 地址。

    要修复(硬编码)MAC 地址,编辑上面的“WIFI”文件并在这些字节位置输入(任何)MAC 地址(如您所见,以十六进制表示法)。保存文件。重启/重启WIFI并查看设置。您应该会看到您的新地址。 Android 现在会识别您的新地址,并且不会每次都生成新地址。

    然后我在路由器中保留了 MAC 过滤功能,否则孩子们会继续通过添加新的 i 设备来滥用我的带宽。

    希望对你有帮助

    【讨论】:

    • 您的方法是否适用于蓝牙(不是 Wi-Fi!)MAC 地址?
    【解决方案3】:

    Android 蓝牙 MAC 地址永远不会改变。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 2011-09-08
    • 1970-01-01
    • 2021-07-21
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多