做过MTK 安卓的人都知道,如果mtk不写wifi地址,一般情况会报错0x00错误,而且每次开关wifi都会生成一个新的wifi地址。

一些工厂生产的时候为了省事并不写wifi地址。

为了为每个机器生产唯一的地址,可以用以下思路修改

1.首先是唯一地址,这个怎么处理?提供一个方法,软件读某个芯片编号(芯片编号总不变的吧:),一般读mtk cpu的比较好的方法),通过编号自己用一个算法生成一个地址。

2.为系统提供地址,这里有两种方法

方法一,上面说了,在生成新wifi地址的时候,用我们算法生成的地址替换即可,但是要注意哦,0x00错误仍然存在,这个就需要你屏蔽掉0x00出错这段代码了。

方法二, 在系统启动的时候,把生成的wifi 地址写入mtk系统文件("/data/nvram/APCFG/APRDEB/WIFI")

以上两种方法各有利弊

方法一,我目前使用的方法,但是在4.0以前的版本不好实现,原因是mtk把0x00错误处理的代码封装到库里面,并没有开放,需要反编译动态链接库(wlan_6628.ko),工具嘛可以用IDA.

方法二,4.0之前用得方法,这个方法必须在wifi初始化之前处理,判断wifi地址是否是的没有写入的,如果是没写入的,然后就修改 ,记得还得修改权限。

蓝牙地址也可以按照以上的思路来修改,目前发现工厂不写蓝牙地址,所有机器都是一个地址,在同一个地方几台机器一个地址会出问题的。。。

手机IMEI号也可以按照以上来修改,imei号比较复杂一点,mtk对imei号有个加密算法保存,俄罗斯某个大神推算出了这个算法的实现,有兴趣的可以去谷歌搜索研究下,

mtk android wifi,MTK android WIFI地址 不写随机变动问题相关推荐

  1. MTK android WIFI地址 不写随机变动问题

    做过MTK 安卓的人都知道,如果mtk不写wifi地址,一般情况会报错0x00错误,而且每次开关wifi都会生成一个新的wifi地址. 一些工厂生产的时候为了省事并不写wifi地址. 为了为每个机器生 ...

  2. android 获取wifi的ip地址吗,Android开发实现在Wifi下获取本地IP地址的方法

    本文实例讲述了Android开发实现在Wifi下获取本地IP地址的方法.分享给大家供大家参考,具体如下: 代码核心介绍: WifiManager类提供了对设备Wifi功能的管理,包括Wifi开关的打开 ...

  3. 如何读取MTK 平台IMEI , BT 和WIFI 地址

    MTK 平台IMEI , BT 和WIFI 地址是保存在哪里的呢?NV还是分区里面? 如何确认手机是否有写BT,WIFI地址. 根据对MTK 代码 的分析,IMEI ,BT,WIFI 地址写在 par ...

  4. linux安卓mac修改,如何伪装或改变android智能手机wifi网卡的mac地址

    Android系统,wifi网卡的mac地址是硬件ID,是不能修改的,android 是Linux内核,linux中mac地址是保存在/etc/init.d/networ 文件中的,但是在androi ...

  5. JAVA(android)提取WIFI客流探针MAC地址源码

    //WIFI探针即可以读取附近WIFI设备的MAC地址的设备,无需设备连接到此探针 主要用于客流统计,品牌统计等场景 package com.tongxinmao.wifiprobe; import ...

  6. 【实践驱动开发2-001】wifi 在android 下的实现 - AR6000 系列移植详细步骤

    说明之前:文档建立在实际的项目中: 硬件环境是三星x210,软件是android4.0 ubuntu13.04 1  如何获取驱动: 1.1 AR6000 3.1的资源包最新可以找到的地方: 2014 ...

  7. android官方wifidemo,Android应用开发:连接指定Wifi的Demo分享

    本文主要向大家介绍Android应用开发,给定App相应SSID及密码,连接指定WIFI,希望对大家学习Android应用开发有所帮助. 1.MainActivity.java包含工具类WifiAdm ...

  8. 【Android开发】wifi开关与wifi连接(密码连接)

    过放荡不羁的生活,容易得像顺水推舟,但是要结识良朋益友,却难如登天.-- 巴尔扎克 本文demo来自网络,找了好久找到的,后面自己做了些许修改,这里对源码解析,愧于忘记哪里出来了,感谢作者! 接下来就 ...

  9. Android Studio WiFi 之 获取 WiFi 名称、IP、Mac

    Android 获取连接的WIFI 的一些数据(后期封装成aar 包给Unity 调用) 封装成AAR包,获取 Android 7.0 以上的 手机 mac 地址 一.Android 代码 impor ...

最新文章

  1. 阿里AI攻克心血管识别技术,冠脉中心线提取论文入选国际医学影像会议
  2. MFC获得主窗体和父窗体指针
  3. 深入了解softmax
  4. 漫画科普:天线的原理?
  5. Unity 官方网站
  6. Visual Studio Code 使用指南
  7. EOS.IO技术学习
  8. LR:Code-29723 Error: Failed to deliver a p2p message from parent to child process, reason。。。
  9. Mysql触发器学习
  10. 报表制作1(传入对象和其他参数)
  11. 3DTools TrackballDecorator实现3D漫游
  12. 零基础如何入门激光SLAM
  13. python if并列条件_Python中if有多个条件怎么办
  14. PS运动模糊+径向模糊+高斯模糊
  15. scanf_s()函数的用法
  16. 计算机网络的应用特点是什么,现代计算机通信技术特点及通信网络的应用
  17. 刷题!刷题!刷题网!!!
  18. ruoyi 前后端分离 增加手机号登录
  19. 负载均衡集群技术LVS
  20. Geode滚动升级手册

热门文章

  1. 命令方块召唤别墅指令_命令方块其实不难玩!
  2. 那些年踩过的坑—应用登录账号串号
  3. 微软亚太总裁贺乐赋:抓住亚洲数字化转型重大机遇期
  4. dfp matlab,MATLAB拟牛顿法之DFP与BFGS算法
  5. WDK下载错误如何卸载WDK
  6. iOS战记 ----OC基础语法之战(一)
  7. 国内VCSEL激光器方案厂商(持续更新)
  8. 图像分类代码演练(一)
  9. 如何将苹果手机heic格式转化jpg
  10. MacOS系统实现React-Native跨平台开发(IOS和Android)