MTK android WIFI地址 不写随机变动问题
做过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,MTK android WIFI地址 不写随机变动问题
做过MTK 安卓的人都知道,如果mtk不写wifi地址,一般情况会报错0x00错误,而且每次开关wifi都会生成一个新的wifi地址. 一些工厂生产的时候为了省事并不写wifi地址. 为了为每个机器生 ...
- RK3326[Android 8.1],获取BT、WIFI地址
文章目录 背景 出现问题 分析问题 解决问题 存放位置 获取地址 1.WIFI Mac 2.蓝牙地址 总结 背景 最近在做RK平台的项目,遇到了写号的问题:最开始是SN.wifi地址.bt地址无 ...
- 如何读取MTK 平台IMEI , BT 和WIFI 地址
MTK 平台IMEI , BT 和WIFI 地址是保存在哪里的呢?NV还是分区里面? 如何确认手机是否有写BT,WIFI地址. 根据对MTK 代码 的分析,IMEI ,BT,WIFI 地址写在 par ...
- 随机硬件地址?私有 WiFi 地址?随机 MAC 地址?
大家好,我是小弗. 某年某月某天,发现我的 Windows 系统 PC ,WiFi 设置里面有个随机硬件地址功能. 然后特意去找了 iPhone 手机和 Android 手机的对应功能,名称分别为私有 ...
- 【Android RTMP】RTMPDump 推流过程 ( 独立线程推流 | 创建推流器 | 初始化操作 | 设置推流地址 | 启用写出 | 连接 RTMP 服务器 | 发送 RTMP 数据包 )
文章目录 安卓直播推流专栏博客总结 一. Java 层传入的 RTMP 推流地址处理 二. RTMPDump 推流线程 三. 创建 RTMP 对象 四. 初始化 RTMP 对象 五. 设置 RTMP ...
- pyTorch入门(六)——实战Android Minist OpenCV手写数字识别(附源码地址)
学更好的别人, 做更好的自己. --<微卡智享> 本文长度为4239字,预计阅读12分钟 前言 前面几篇文章实现了pyTorch训练模型,然后在Windows平台用C++ OpenCV D ...
- android socket gprs 与 wifi 网络切换,Android应用开发Android 获取手机Wifi地址和Gprs地址,反射修改Wifi地址...
Android 获取手机Wifi地址和Gprs地址,反射修改Wifi地址. //查看Wifi地址publicString getWifiIpAddress() { //获取wifi服务WifiMa ...
- Android WiFi —softAP流程分析
Android WiFi - Ap功能实现与源码分析 0. 前言 wifiAp的ip WifiAp的config分析 2.1 默认的config 2.2 修改wifiAp的config配置流程 开启/ ...
- Android Wifi开发之WifiConfiguration
最近在写一个和Wifi有关的程序,原来的意图是想去拿到手机当前WIFI连接下的密码.如果是对于有Root过的手机,我们可以从路径:/data/data/com.android.settings/dat ...
最新文章
- 利用Use Case为系统行为建模(1)
- 图像检测中的交并比IoU算法原理
- linux suse最新版本,查看SUSE LINUX版本
- 中 找多个平面_数学一轮复习30,平面向量的概念及线性运算,三个常用结论
- 三十九、@staticmethod、@classmethod和@property类装饰器
- leetcode 将包含 n 个元素的数组向右旋转 k 步
- abstract类_【Java】类的结构 - Nemo
- 上线数天获2400星,这个GitHub项目帮你从头开始学习数据科学
- codeforces——Little Pony and Sort by Shift
- 60-008-026-使用-命令-如何在flink中传递参数
- VAD实现(一) 读取语音数据
- 修改user-agent爬取数据 遇到的问题
- 博客园电子期刊2010年2月刊发布啦
- 负压电源设计 TPS54160 负压 Level Shifting Control for an Inverting Buck-boost
- live2d_Live2D解锁丨SR羁绊复刻,生日定制服装上架!
- PC3000可恢复的SSD固态硬盘支持列表
- 汉印HPRT HN-3208SR 驱动
- Xshell6|Xftp6 要继续使用此程序,您必须应用最新的更新或使用新版本
- macbook android 屏幕共享,苹果设备小技巧:iPhone,iPad,Mac进行屏幕共享和远程控制...
- 字号与磅值对应关系_终极版式指南:磅值,大写与小写,Em和En破折号等