精华内容
下载资源
问答
  • Android 6.0的手机无法通过低版本的Mac地址获取方式获取Mac地址,可以通过读取节点进行获取"/sys/class/net/wlan0/address",具体参考http://blog.csdn.net/zhangvalue/article/details/78220825,亲测通过
  • WiFi Mac地址,底层获取通过jni的方式去在底层开启服务获取; 不用打开WiFi,直接获取wifi mac地址
  • 获取Mac地址,以太网和无线网,获取IP地址,希望能够帮到你
  • 1.Wifi MAC地址 不说废话,直接上代码: public String getWifiMac() { String wifiMac = ; try { WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); wifiMac = wifi....
  • Android获取本地WifiMac地址[实测MIUI Android8.1]
  • 蓝牙地址Wifi mac地址 生成器

    热门讨论 2013-05-14 16:22:41
    蓝牙地址WIFI mac地址 生成器 可以生成所需要的蓝牙地址wifi 地址
  • wifi mac wifi mac wifi mac wifi mac
  • MT6572 上默认写入wifi mac地址 代码路径在:\frameworks\base\services\java\com\android\server\
  • WiFi mac地址详解

    千次阅读 2020-08-24 09:10:10
    文章目录MAC地址格式MAC地址分类MAC地址的热点问题 MAC地址格式 XX-XX-XX-XX-XX-XX(每一个X代表一位十六进制数) MAC(Media Access Control)地址,用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个...

    MAC地址格式

    XX-XX-XX-XX-XX-XX(每一个X代表一位十六进制数)

    MAC(Media Access Control)地址,用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节(48位)。

    其中,前三个字节是由IEEE的注册管理机构RA负责给不同厂家分配的代码(高位24位),也称为“编制上唯一的标识符”(Organizationally Unique Identifier),后三个字节(低位24位)由各厂家自行指派给生产的适配器接口,称为扩展标识符(唯一性)。一个地址块可以生成224个不同的地址。MAC地址实际上就是适配器地址或适配器标识符EUI-48。

    MAC地址分类
    • 单播地址:第一个字节bit0必须为0。如:00-C0-16-00-00-03

    • 多播地址:第一个字节bit0必须为1。如:01-C0-16-00-00-03

    • 广播地址:所有48bit都为1。即为:FF-FF-FF-FF-FF-FF

    MAC地址格式

    二进制的47位“0”和“1”分别表示为“单播”和“组播”地址。二进制的46位“0”和“1”分别表示为“全局”和“本地”。如0到47位二进制都为1,则表示为“广播地址”。

    OUI:Organizationally Unique Identifier组织唯一标识符

    I/L:Individual/Group

    G/L:Global/Local

    MAC地址的热点问题

    经过探讨,我们知道WLAN MAC地址有其唯一性,这就存在一个问题,通过获取WiFi设备发送的协议帧,即可知道厂家信息和设备出现的位置。造成用户的信息和隐私泄露。因此,Android系统和ios系统的产品对WiFi未连接时,扫描发送的协议帧采用随机MAC,即不使用设备的真实MAC,在一定场景下避免了设备信息泄露。

    Android随机MAC有固定高位的6位十六进制,低位的6位十六进制采用随机。GOOGLE_OUI = “DA-A1-19”,即以“DA-A1-19”开头的MAC地址为随机MAC。

    但Android系统和IOS系统目前的随机策略,只能避免在设备不连接WiFi情况下信息的泄露,无法避免设备已连接WiFi或保存有隐藏热点的场景。因此,为了避免信息泄露,在公共场所使用WiFi需谨慎。

    展开全文
  • MAC地址模拟打卡软件

    2018-05-24 09:33:24
    该软件用于需要连接wifi进行打卡的软件,主要适用于平安、人寿等公司外勤人员打卡,该软件不需要root手机,适用于未升级的打卡设备
  • 在android wifi hal实现自定义wifi mac address的补丁。
  • Android获取WifiMac地址

    2021-08-06 14:48:17
    Android获取WifiMac地址 1:android6.0以下通过wifiinfo来获取。 WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); if (wifi != null) { WifiInfo wifiInfo = wifi....

    Android获取WifiMac地址

    1:android6.0以下通过wifiinfo来获取。

    WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
                    if (wifi != null) {
                        WifiInfo wifiInfo = wifi.getConnectionInfo();
                        if (wifiInfo != null) {
                            macAddress = wifiInfo.getMacAddress();
                        }
                    }
    

    另外需要添加权限:

      <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
        <uses-permission
            android:name="android.permission.LOCAL_MAC_ADDRESS"
            tools:ignore="ProtectedPermissions" />
    

    2:6.0以上

    通过NetworkInterface获取。

       NetworkInterface intf;
                    Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
                    while (interfaces.hasMoreElements()) {
                        intf = interfaces.nextElement();
                        if (null == intf ||
                                !TextUtils.equals("wlan0", intf.getName().toLowerCase())
                        ) {
                            continue;
                        }
    
                        final byte[] mac = intf.getHardwareAddress();
                        if (mac != null) {
                            StringBuilder buf = new StringBuilder();
                            for (byte aMac : mac) {
                                buf.append(String.format("%02X:", aMac));
                            }
                            if (buf.length() > 0) {
                                buf.deleteCharAt(buf.length() - 1);
                            }
                            macAddress = buf.toString();
                        }
                        break;
                    }
    

    3:由于10.0后引入了随机mac的概念。

    方法2会在部分机型上面返回的是随机mac.

    这里目前只能通过强管控deviceOnwer的状况下调用以下方法来获取设备的wifimac。

     
    devicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
    componentName = new ComponentName(this, MyDeviceAdminReceiver.class);
     String wifiMac = devicePolicyManager.getWifiMacAddress(componentName) == null ? "" : devicePolicyManager.getWifiMacAddress(componentName);
    
    展开全文
  • WiFi MAC地址的常见问题

    千次阅读 2019-09-26 10:50:02
    什么样的MAC地址是合法的? wifi地址第1个字节的低2bit必需为0,这两个特殊含义。 比如: 00-12-22-33-44-78(这个是合法的) ...MAC地址低2bit有什么特殊含义? MAC地址的第1个字节的8个BIT从...

    什么样的MAC地址是合法的?

    wifi地址第1个字节的低2bit必需为0,这两个有特殊含义。
    比如:

    • 00-12-22-33-44-78(这个是合法的)
    • 03-12-22-33-44-78(下面这些都是不合法的)
    • 01-12-22-33-44-78
    • 02-12-22-33-44-78
    • 0e-12-22-33-44-78

    MAC地址低2bit有什么特殊含义?

    MAC地址的第1个字节的8个BIT从低位到高位分别用BIT1~BIT8表示。
    BIT2:
    0代表 Universal administered
    1代表 locally administered
    所有的厂商这个BIT都是0。
    BIT1:
    0代表是单播MAC。接收方的MAC与这一帧的目的MAC一样的话,就会接收这一帧;否则会丢掉。
    1代表是多播MAC。接收方会检查自己允许接收的多播MAC列表,如果接收的这一帧的目的MAC在列表中才接收,否则就丢掉。

    不写MAC地址会怎么样?

    如果wifi用的是模组,则MAC地址不用写,模组里面有。如果不是模组,不在NVRAM写MAC地址的话,手机会自动生成一个随机的合法的MAC地址。但是这样会有nvram warning(如下图所示)。Mtk也不会拿掉这个warning,因为这样不合规范。

    为什么会有NVRAM WARNING:Err = 0x10?

    原因是没有写合法的MAC地址。这个warning ,是mtk提示您写合法的mac地址。因为不写mac地址,用个随机数代替,这个是不符合规范的。

    MAC地址一样会有什么风险?

    mac地址一样会导致wifi无法正常工作。
    wifi收到的包都是根据mac地址来发的。打个比方就是,当邮递员拿到一封寄给76号的信时,他发现这条街所有门牌号都是76号,这个时候就有问题了。可能这封信就没有发到应该发到的地方。引用到wifi上来就是会出现莫名其妙的断线,死机,等等问题。

    mac地址要申请就是为了管理,让厂家和厂家之间不会出现mac地址不惟一的情况。随机写mac地址的话,不能保证是惟一的,但发生mac地址一样的概率是比较小的,毕竟有6字节。但要注意的是第一字节的最后2bit一定要是0,这两位有特殊含义。

    展开全文
  • 如何正确获取 wifi mac地址

    千次阅读 2021-12-01 15:30:21
    获取wifi mac地址 今日研读讯飞 AIUI SDK 对其工具类的实现 进行一下简单记录 正式版本中使用的功能 值得我们借鉴 getWifiMac 为每一个设备设置对应唯一的SN(最好使用设备硬件信息(mac地址,设备序列号等)生成)...

    获取wifi mac地址

    今日研读讯飞 AIUI SDK 对其工具类的实现 进行一下简单记录 正式版本中使用的功能 值得我们借鉴

    getWifiMac

    为每一个设备设置对应唯一的SN(最好使用设备硬件信息(mac地址,设备序列号等)生成),以便正确统计装机量,避免刷机或者应用卸载重装导致装机量重复计数

    
    /**
    
      \* 获取Wifi Mac 默认值空字符串
    
      *
    
      \* @param paramContext
    
      \* @return
    
      */
    
     public static String getWifiMac(Context paramContext) {String result = "";if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {try {Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();while (interfaces != null && interfaces.hasMoreElements()) {NetworkInterface iF = interfaces.nextElement();byte[] addr = iF.getHardwareAddress();if (addr == null || addr.length == 0) {continue;}//其他网卡(如rmnet0)的MAC,跳过if ("wlan0".equalsIgnoreCase(iF.getName()) || "eth0".equalsIgnoreCase(iF.getName())) {StringBuilder buf = new StringBuilder();for (byte b : addr) {
    
    ​              buf.append(String.format("%02X:", b));}if (buf.length() > 0) {
    
    ​              buf.deleteCharAt(buf.length() - 1);}String mac = buf.toString();if (mac.length() > 0) {
    
    ​              result = mac;return result;}}}} catch (Exception e) {Log.w(TAG, e.toString());}} else {try {// MAC地址WifiManager wifi = (WifiManager) paramContext.getApplicationContext().getSystemService(Context.WIFI_SERVICE);if (wifi != null) {WifiInfo wiinfo = wifi.getConnectionInfo();
    
    ​          result = wiinfo.getMacAddress();}} catch (Throwable e) {Log.w(TAG, "Failed to get mac Info");}}return result;
    
     }
    
    

    总结

    正式商用的功能 仅供参考

    展开全文
  • 手机wifimac地址什么??

    千次阅读 2019-03-22 14:14:00
    简单来说,每个能够接入网络的设备,无论是平板、手机、电脑、电视都一个专门的序号,这个序号就被称为MAC,正常来说可以看做是这款设备的唯一标识,手机里的MAC其实是特指Wi-Fi无线网卡的MAC地址。 MAC地址一般...
  • WiFi Mac地址匹配厂商字典,该数据列表适用于WiFi地址匹配厂商,经过本人测试适配率比较高,还是部分无法适配
  • 不打开Wifi获取Mac地址

    千次阅读 2019-08-22 10:16:43
    今天遇到一个问题,要求不打开Wifi的前提下获取Mac地址,所以针对Android上Mac地址的获取做了总结。 MAC地址:每个接入网络的设备都一个专门的序号,这个序号就是MAC。手机里的MAC特指WIFi无线网卡的MAC地址。 ...
  • 主要介绍了Android 6.0获取wifi Mac地址为02:00:00:00:00:00的解决方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
  • 获取局域网内所有设备的mac地址并且列出来,代码量很少。
  • iOS 获取连接的WiFiMac地址

    千次阅读 2019-05-15 15:14:36
    最近做了一个WiFi的硬件APP,需要用到当前手机链接的WiFi名字和Mac地址,这种场景使用,其实,在打卡软件中,应该比较常用,比如打卡需要连接到公司的WiFi,就是保证你在办公室打的卡。 刚开始使用的时候,以为就像...
  • WIFI_WLAN MAC地址修改APK

    热门讨论 2012-12-30 19:52:13
    ANDROID下使用WIFI/WLAN时,对变动MAC地址修改的APK程序。
  • Android获取当前WiFiMAC地址 ** package com.dogness.platform.utils; import android.content.Context; import android.content.pm.PackageManager; import android.net.wifi.WifiInfo; import android.net.wifi...
  • Android~获取WiFi MAC地址和IP方法汇总

    千次阅读 2019-02-22 14:07:00
    最近由于项目需求,需要获取手机WiFiMAC地址和IP,于是乎网上搜罗了一波。各种版本的都,各种方法都,而且安卓6.0以下、6.0~7.0、7.0以上版本差异都很大!在这里我就集中给归一下类,方便以后查阅。 1. 归类 ...
  • Android 手机修改 WiFi MAC 地址

    万次阅读 2020-10-27 11:08:49
    最近在测 WiFi,需要对 WiFi 进行抓包,而我使用的 STA 为一部 Android 手机,发现手机的 MAC 地址经常变动,对抓包造成了不便。 # 需求 因此萌生了修改手机 MAC 的想法,使其固定。 # 原理 Android 手机,WiFi 的...
  • 主要为大家介绍了Mac查看附近WiFi信道及路由器信道的选择,网络中13个信道,但这些信道又会干扰与重叠。互不干扰的信道只有1,6,11,13,要保证多个无线网络在同一范围的稳定运行,就要在设备中更改信道,避免...
  • 7620QAtool改wifi MAC地址

    2015-06-06 18:17:05
    7620QAtool改wifi MAC地址。 MT7620设置ap client无法上网问题,原因是MTK关于ra MAC规则引起的。规则如下: 用到了AP-Client功能, 即虚拟一个新的网卡出来, 按MTK的规则,该虚拟网卡的的MAC地址是在ra0的MAC地址...
  • Android 8.1 获取wifi mac地址方法

    千次阅读 2018-10-09 16:15:41
    安卓8.1更新了获取WIFI地址的方法,使用之前的方法获取不到地址 private String getWifiMacAddress() { String str = ""; String macSerial = ""; try { Process pp = Runtime.getRuntime().exec( ...
  • 如何购买蓝牙,wifiMAC地址

    千次阅读 2019-11-22 11:12:38
    MAC 地址(EUI-48 和 EUI-64)。MA-M 不含 OUI 的赋值。 MA-M 赋值可附加组织提供的 20 个字位,组成一个 EUI-48,或附加组织提供的 36 个字位, 组成一个 EUI-64。MA-M 还可用于生成 EUI-60 (已弃)、CDI-32、...
  • 360wifi驱动for mac

    2019-01-12 19:43:13
    360随身wifi驱动formac.....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,964
精华内容 16,785
关键字:

mac地址有什么用wifi