【问题标题】:Change WiFi MAC Address [closed]更改 WiFi MAC 地址
【发布时间】:2011-03-13 05:57:32
【问题描述】:

我是Serval Project 的开发人员之一,我们正在考虑使用Huawei Ideos U1850 作为我们Android 开发的默认平台 活动。

我们从当地经销商处购买了几部手机 在澳大利亚。

我们注意到我们采购的许多设备 该供应商都具有相同的 WiFi MAC 地址。

具体我们看到的MAC地址如下:

00:90:4C:14:43:19

具有相同 MAC 地址的多个设备给我们带来了一些问题 与我们的开发工作有关,所以我们有两个问题:

  1. 这是 Ideos U1850 手机的常见问题吗?
  2. 有什么办法可以把手机上的MAC地址改成别的吗?

【问题讨论】:

标签: java android wifi android-wifi


【解决方案1】:

MAC 地址的概念是它们旨在成为全球唯一的标识。我不确定您如何在多个设备上看到相同的 MAC 地址,这绝不应该发生。我知道它可能无法回答您的问题,但它一开始就不应该发生。

不过,您可以尝试 MAC 地址欺骗,快速 Google 搜索会显示以下链接:http://www.robmcghee.com/android/changing-the-mac-address-on-android/

【讨论】:

  • 嗨,完全同意这不应该发生,但我们现在有几部手机都具有相同的 MAC 地址。这表明它被设置在手机图像中的某个位置。问题是在哪里?谢谢你的链接,我去看看。
  • 制造商在许多设备上设置相同的 MAC 地址是没有意义的。当你说你看到 00:90:4C:14:43:19 你到底在哪里看到这个?
  • 嗨,我的一位同事一直在领导这方面的工作。我们使用batman 提供基于mesh 的网络,它独立于Android GUI 启动WiFi 接口。为了启动界面,它使用 NVRAM.txt 文件中的数据。我们发现这些设备上的 NVRAM.txt 文件指定了相同的 MAC 地址。 “真实”MAC 地址似乎存储在其他地方。现在我们知道了这一点,我们可以在这些设备上启动 batman 之前处理它并生成我们自己的 MAC 地址。感谢您的帮助@garyj
  • 在其他人潜入那个兔子洞之前:知道您的设备的引导加载程序需要解锁才能执行该方法。我花了整整一个晚上才弄清楚这一点。 O_O
【解决方案2】:

当我在寻找一种更永久的方式来更改我的 wifi mac 地址时,我发现有一个用于德州仪器 wifi 芯片的实用程序。它被称为“校准器”。 wifi mac地址可以在nvs文件中设置。这就是我所做的。

root@android:/system/etc/firmware/ti-connectivity #校准器设置 nvs_mac wl1271-nvs.bin xx:xx:xx:xx:xx:xx

更多信息:https://github.com/gxk/ti-utils

我有 HTC Amaze 并已扎根。您可能还需要使用 RW 挂载 /system。但是,我不能代表博通芯片。

【讨论】:

    【解决方案3】:

    首先你需要在你的手机上是root,然后打开一个终端

    ~: netcfg -->show yours net devices
    

    现在您可以看到要更改的设备,然后您可以执行后续步骤,将 eth0 替换为您的网络设备名称(wlan0 很常见)。

    ~: ifconfig eth0 down
    ~: ifconfig eth0 hw ether 00:80:48:BA:d1:30 --> your new mac
    ~: ifconfig eth0 up
    

    我认为这个解决方案还可以,但现在我无法尝试。如果一个解决方案是可能的,可能会是这样。

    【讨论】:

    • 我在第二个命令之后得到error: SIOCSIFADDR (Invalid argument)。有什么想法有什么问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 2011-06-17
    • 1970-01-01
    相关资源
    最近更新 更多