U930 换字库后WIFI和蓝牙MAC改变的完美修复方法
U930是2012年11月买的,移动的合约机,一共买了两个,我和老婆各一个。不幸的是,都遇到了字库门。一台在保修期内免费换了一次板,一台因为ROOT过,付费220换了一块新板。不过最终还是全坏了,也懒得再去修了,换了两台Xplay就没管它了,一直在那放着。后来在淘宝看到U930可以50块换闪迪字库,正好老爸老妈的手机坏了,就想把这两个手机修好给老爸老妈用。淘宝这个店家服务还不错,两天就修好了。后来试机发现有一台连不上WIFI,无意中发现两台手机的WIFI和蓝牙的MAC地址都一模一样,联系淘宝店家也没有完美的解决方案。
后来发现刷MIUI可以改MAC地址,就暂时先把其中一台刷了个MIUI解决了MAC地址冲突的问题。但是MIUI实在是太卡了,于是又上网找解决办法。一种是改/system/etc/nvram.txt的方法(这种要刷了MIUI才管用),一种是改/data/misc/wifi/wifi/NvMacaddress文件的方法(这种方法需要去掉这个文件的写权限,否则会被系统还原)。这两种方法都不够完美,类似于打补丁的方式,并且不能解决蓝牙MAC地址相同的问题。对于我这种完美主义者(强迫症晚期患者)来说,绝对是难以接受的,于是决定自己研究一番。
因为更换字库后MAC地址才发生变化,所以推断MAC地址是存储在字库(eMMC芯片)里的。我发现网上换字库后和我遇到同样问题的网友的WIFI MAC地址都变成了48:28:2F:DD:27:F0,由此可以推断,修字库的商家都采用了同样的eMMC镜像文件。安卓系统的分区大致都有如下几个boot recovery misc system data cache sdcard 。其中boot分区是存放kernel、init程序和init脚本的,recovery是存放恢复系统的,system是存放安卓系统文件的,data是存放安装的APP和数据的,cache一般特殊的程序如google play才会用到,这几个都没有可能存放WIFI和蓝牙的MAC地址。唯有misc分区比较有可能,这个分区本来就是存放杂项数据的。
那我们就开始动手把这个分区的镜像提取出来吧。手机要先ROOT,否则无法提取。首先连上手机USB并运行adb shell(adb程序自行网上下载,还有配套的adb驱动也要下载安装),执行mount命令,看看都挂载了哪些分区。如下图:
可以看到 system 分区对应块设备/dev/block/platform/sdhci-tegra.3/by-name/APP,那么我们看看都有哪些块设备吧。
不难看出,APP 对应 system ,CAC 对应 cache,LNX对应boot,MSC对应misc,SDC对应sdcard,SOS对应recovery,UDA对应data,USP对应啥暂时没猜出来。并且从上图可以看到,上述文件其实都只是软连接,每个文件都对应一个分区,MSC真正的块设备是/dev/block/mmcblk0p5,好,现在可以提取misc镜像了。
上图的第一个命令su是先切换为root用户,第二个命令是将boot分区内容提取到sd卡的boot.img文件中,第三个命令是将misc分区内容提取到sd卡的misc.img文件中。好了,现在有了misc.img文件了,可以连上USB把文件拷到电脑上了。这里要注意的是,手机里虽然已经有misc.img文件了,但是U930的MTP似乎有点问题,在电脑上打开的时候却看不到。我的经验是,用root explorer删除sdcard目录下以点开头的所有隐藏文件(注意不要删除点开头的目录),然后重新连接电脑就可以看到了。如果还看不到,请重启手机再连接电脑试试。
将misc.img复制到电脑上后,用WinHex打开,开始部分全是00。按住PgDn快速翻页,几秒钟过后,似乎有一些数据一闪而过,用PgUp翻回去吧。接下来,见证奇迹的时刻。见下图
啊,正是我们要找的数据,前6个字节是WIFI的MAC地址,接着6个字节是蓝牙的MAC地址。好,改一下,存盘。
这里就把最后一个字节的低位改为1吧。另外,你可以不必PgDn PgUp地按,直接定位到4000的位置就好了,以上只是为了说明我查找的过程。
把文件复制回手机的sd卡中,然后执行以下命令将misc.img写回到misc分区中(注意if和of互换了):
至此,修改完成,重启一下手机。然后打开手机信息看一下地址已经正确改过来了。
如果你也和我一样是完美主义者(强迫症晚期患者),那么就用这个方法把WIFI和蓝牙MAC地址改过来吧。
最后总结一下过程:
1. 先用ROOT工具将手机ROOT一下;
2. 用USB数据线连接手机和电脑,打开手机的USB调试功能;
3. 安装ADB驱动,下载adb.exe程序,并打开命令行,输入 adb shell;
4. 进入shell后,输入su,切换到超级用户;
5. 输入dd if=/dev/block/mmcblk0p5 of=/sdcard/misc.img 将misc分区提取到SD卡的misc.img文件,当然前提得是你手机安装了TF卡;
6. 将 misc.img 复制到电脑,如果看不到文件,先用root explorer 把点开头的隐藏文件全部删掉,再重新连接手机和电脑。用WinHex打开,定位到4000位置,修改WIFI和蓝牙的MAC地址;
7. 将改好的misc.img覆盖掉手机SD卡里的misc.img文件;
8. 如果这时shell已经断开了,重新执行3、4步,然后输入dd of=/dev/block/mmcblk0p5 if=/sdcard/misc.img 将改好的文件写入misc分区;
9. 重启手机,完成。
U930 换字库后WIFI和蓝牙MAC改变的完美修复方法相关推荐
- 升级iOS 15后iPhone不断自动重启?尝试这些修复方法
最近有不少用户向小编反馈,升级iOS 15后iPhone会不断重启或者莫名黑屏/白屏等.在本文中,小编将介绍导致iPhone不断重启的原因,并分享解决iPhone重启问题的方法. iPhone重启问题 ...
- oracle收回dba权限后的检查,Oracle RAC GI 权限 检查和修复 方法
Oracle RAC 环境的权限是比较复杂的,如果误操作导致了相关目录或者文件权限不正确就会影响到GI的运行,比如常见的crsctl 资源显示为:UNKNOWN,或者通过srvctl 无法控制资源,只 ...
- currentstyle 织梦_设置typeid后织梦currentstyle 不起作用的修复方法
{dede:channel type='son' row='8' currentstyle=" ~typename~ "}[field:typename/] {/dede:chan ...
- 笔记本WiFi,蓝牙模块消失解决方法之一
笔记本WiFi,蓝牙模块消失解决方法之一 法一:1.右键开始菜单,点击Windows终端/powershell(管理员),键入powercfg /h off来关闭快速启动,如果想打开快速启动,将代码替 ...
- Ubuntu安装后MTK系列网卡无法开启wifi和蓝牙的部分解决方式
首先,Ubuntu22.04及以上版本的可以不用看了,本篇文章专门针对20.04LTS及以下版本的解决方式.并且,本篇只针对部分的有效,没有的爱莫能助. 本篇针对问题为: MTK系列网卡在Ubuntu ...
- 蓝牙MAC地址认证以及WiFi MAC地址认证
有没有想过,手机,或者蓝牙耳机,蓝牙音响,产品需要链接蓝牙的时候,是通过怎么样的一个方法来识别那个产品对应的是那个蓝牙呢, 有没有想过,当你手机打开WIFI ,想要去链接WIFI的时候,有通过什么样的 ...
- adb 获取蓝牙 mac地址 、wifi mac地址的方法
获取蓝牙 mac地址 adb shell settings get secure bluetooth_address 要么 adb shell service call bluetooth_manag ...
- mac怎么在关闭盖子后同时断开蓝牙连接,关闭蓝牙
>用mac大家应该都会这样的体会.蓝牙耳机经常要和mac与手机间切换连接.当比不用mac时关上盖子后,想使用手机连蓝牙发现,连不上.因为蓝牙耳机一直和mac连接着. 要是可以关上mac盖子时,自 ...
- ios12后获取iOS设备WiFi名字和mac地址
苹果提供了NetworkExtension框架让开发者实现VPN以及WiFi热点相应的功能,虽然iOS9系统出来之后,这个框架的很多功能被苹果屏蔽了,需要申请权限才能用,但是本篇简单的获取WiFi名字 ...
最新文章
- 什么是对象的消息_这一次,我们用最详细的方式解析Android消息机制的源码
- APPLE笔记本电脑软件测试,Apple Mac 实验室
- linux wireshark 安装教程,Linux下安装和运行Wireshark
- python做项目管理代码_代码发布项目(三)——python操作git、代码发布流程(服务器管理、项目管理)...
- EPlan 下载和破解
- HackerRank 算法刷题笔记(一),基于Go语言
- 华硕AURA无法启动问题或者AURA解压缩支持文件时出错,灾难性故障
- stata行logistic回归交互项(交互作用)的可视化分析(1)
- Netty之线程唤醒wakeup
- 出没干日月鸿蒙之内翻译,李白《大鹏遇希有鸟赋》原文及翻译赏析
- 不要把别人对你的好,当作是理所当然
- 人生的快乐在于自己对生活的态度,快乐是自己的事情
- 手机电池容量的一些基础知识
- 七大视频剪辑软件,达人必备,你用过几个?
- Word插入题注优化(自动删除标签与编号前的空格,编号后添加空格)
- 打不出电话显示无法连接到服务器,打电话显示无法连接到服务器
- Android开发——进程间通信之AIDL(一)
- 次世代游戏美术模型的特性和制作流程
- oracle备库归档文件没有应用,主库拷贝归档日志过备库,无法应用
- 日常图片设计,用这几款软件就够了