做过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地址 不写随机变动问题相关推荐

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

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

  2. RK3326[Android 8.1],获取BT、WIFI地址

    文章目录 背景 出现问题 分析问题 解决问题 存放位置 获取地址 1.WIFI Mac 2.蓝牙地址 总结 背景    最近在做RK平台的项目,遇到了写号的问题:最开始是SN.wifi地址.bt地址无 ...

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

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

  4. 随机硬件地址?私有 WiFi 地址?随机 MAC 地址?

    大家好,我是小弗. 某年某月某天,发现我的 Windows 系统 PC ,WiFi 设置里面有个随机硬件地址功能. 然后特意去找了 iPhone 手机和 Android 手机的对应功能,名称分别为私有 ...

  5. 【Android RTMP】RTMPDump 推流过程 ( 独立线程推流 | 创建推流器 | 初始化操作 | 设置推流地址 | 启用写出 | 连接 RTMP 服务器 | 发送 RTMP 数据包 )

    文章目录 安卓直播推流专栏博客总结 一. Java 层传入的 RTMP 推流地址处理 二. RTMPDump 推流线程 三. 创建 RTMP 对象 四. 初始化 RTMP 对象 五. 设置 RTMP ...

  6. pyTorch入门(六)——实战Android Minist OpenCV手写数字识别(附源码地址)

    学更好的别人, 做更好的自己. --<微卡智享> 本文长度为4239字,预计阅读12分钟 前言 前面几篇文章实现了pyTorch训练模型,然后在Windows平台用C++ OpenCV D ...

  7. android socket gprs 与 wifi 网络切换,Android应用开发Android 获取手机Wifi地址和Gprs地址,反射修改Wifi地址...

    Android 获取手机Wifi地址和Gprs地址,反射修改Wifi地址. //查看Wifi地址publicString   getWifiIpAddress() { //获取wifi服务WifiMa ...

  8. Android WiFi —softAP流程分析

    Android WiFi - Ap功能实现与源码分析 0. 前言 wifiAp的ip WifiAp的config分析 2.1 默认的config 2.2 修改wifiAp的config配置流程 开启/ ...

  9. Android Wifi开发之WifiConfiguration

    最近在写一个和Wifi有关的程序,原来的意图是想去拿到手机当前WIFI连接下的密码.如果是对于有Root过的手机,我们可以从路径:/data/data/com.android.settings/dat ...

最新文章

  1. 利用Use Case为系统行为建模(1)
  2. 图像检测中的交并比IoU算法原理
  3. linux suse最新版本,查看SUSE LINUX版本
  4. 中 找多个平面_数学一轮复习30,平面向量的概念及线性运算,三个常用结论
  5. 三十九、@staticmethod、@classmethod和@property类装饰器
  6. leetcode 将包含 n 个元素的数组向右旋转 k 步
  7. abstract类_【Java】类的结构 - Nemo
  8. 上线数天获2400星,这个GitHub项目帮你从头开始学习数据科学
  9. codeforces——Little Pony and Sort by Shift
  10. 60-008-026-使用-命令-如何在flink中传递参数
  11. VAD实现(一) 读取语音数据
  12. 修改user-agent爬取数据 遇到的问题
  13. 博客园电子期刊2010年2月刊发布啦
  14. 负压电源设计 TPS54160 负压 Level Shifting Control for an Inverting Buck-boost
  15. live2d_Live2D解锁丨SR羁绊复刻,生日定制服装上架!
  16. PC3000可恢复的SSD固态硬盘支持列表
  17. 汉印HPRT HN-3208SR 驱动
  18. Xshell6|Xftp6 要继续使用此程序,您必须应用最新的更新或使用新版本
  19. macbook android 屏幕共享,苹果设备小技巧:iPhone,iPad,Mac进行屏幕共享和远程控制...
  20. 字号与磅值对应关系_终极版式指南:磅值,大写与小写,Em和En破折号等

热门文章

  1. python 爬虫(cookie)
  2. 租车行业大数据揭秘2021春节自驾游内幕
  3. IT服务模式变迁影射新旧商业时代交替
  4. 计算机设备间使用面积,综合布线设计中的常用计算公式
  5. idea 启动SpringBoot项目出现java程序包:xxx不存在
  6. 考研预报名、正式报名有区别?
  7. 关于InstallShield Projects
  8. Hbase设计数据热点问题
  9. [2016 NUIST 程序设计竞赛] B. 欧几里得的公约数
  10. 王劲首度解析景驰:我们是跑得最快的无人驾驶公司(内含独家视频)