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改变的完美修复方法相关推荐

  1. 升级iOS 15后iPhone不断自动重启?尝试这些修复方法

    最近有不少用户向小编反馈,升级iOS 15后iPhone会不断重启或者莫名黑屏/白屏等.在本文中,小编将介绍导致iPhone不断重启的原因,并分享解决iPhone重启问题的方法. iPhone重启问题 ...

  2. oracle收回dba权限后的检查,Oracle RAC GI 权限 检查和修复 方法

    Oracle RAC 环境的权限是比较复杂的,如果误操作导致了相关目录或者文件权限不正确就会影响到GI的运行,比如常见的crsctl 资源显示为:UNKNOWN,或者通过srvctl 无法控制资源,只 ...

  3. currentstyle 织梦_设置typeid后织梦currentstyle 不起作用的修复方法

    {dede:channel type='son' row='8' currentstyle=" ~typename~ "}[field:typename/] {/dede:chan ...

  4. 笔记本WiFi,蓝牙模块消失解决方法之一

    笔记本WiFi,蓝牙模块消失解决方法之一 法一:1.右键开始菜单,点击Windows终端/powershell(管理员),键入powercfg /h off来关闭快速启动,如果想打开快速启动,将代码替 ...

  5. Ubuntu安装后MTK系列网卡无法开启wifi和蓝牙的部分解决方式

    首先,Ubuntu22.04及以上版本的可以不用看了,本篇文章专门针对20.04LTS及以下版本的解决方式.并且,本篇只针对部分的有效,没有的爱莫能助. 本篇针对问题为: MTK系列网卡在Ubuntu ...

  6. 蓝牙MAC地址认证以及WiFi MAC地址认证

    有没有想过,手机,或者蓝牙耳机,蓝牙音响,产品需要链接蓝牙的时候,是通过怎么样的一个方法来识别那个产品对应的是那个蓝牙呢, 有没有想过,当你手机打开WIFI ,想要去链接WIFI的时候,有通过什么样的 ...

  7. adb 获取蓝牙 mac地址 、wifi mac地址的方法

    获取蓝牙 mac地址 adb shell settings get secure bluetooth_address 要么 adb shell service call bluetooth_manag ...

  8. mac怎么在关闭盖子后同时断开蓝牙连接,关闭蓝牙

    >用mac大家应该都会这样的体会.蓝牙耳机经常要和mac与手机间切换连接.当比不用mac时关上盖子后,想使用手机连蓝牙发现,连不上.因为蓝牙耳机一直和mac连接着. 要是可以关上mac盖子时,自 ...

  9. ios12后获取iOS设备WiFi名字和mac地址

    苹果提供了NetworkExtension框架让开发者实现VPN以及WiFi热点相应的功能,虽然iOS9系统出来之后,这个框架的很多功能被苹果屏蔽了,需要申请权限才能用,但是本篇简单的获取WiFi名字 ...

最新文章

  1. 什么是对象的消息_这一次,我们用最详细的方式解析Android消息机制的源码
  2. APPLE笔记本电脑软件测试,Apple Mac 实验室
  3. linux wireshark 安装教程,Linux下安装和运行Wireshark
  4. python做项目管理代码_代码发布项目(三)——python操作git、代码发布流程(服务器管理、项目管理)...
  5. EPlan 下载和破解
  6. HackerRank 算法刷题笔记(一),基于Go语言
  7. 华硕AURA无法启动问题或者AURA解压缩支持文件时出错,灾难性故障
  8. stata行logistic回归交互项(交互作用)的可视化分析(1)
  9. Netty之线程唤醒wakeup
  10. 出没干日月鸿蒙之内翻译,李白《大鹏遇希有鸟赋》原文及翻译赏析
  11. 不要把别人对你的好,当作是理所当然
  12. 人生的快乐在于自己对生活的态度,快乐是自己的事情
  13. 手机电池容量的一些基础知识
  14. 七大视频剪辑软件,达人必备,你用过几个?
  15. Word插入题注优化(自动删除标签与编号前的空格,编号后添加空格)
  16. 打不出电话显示无法连接到服务器,打电话显示无法连接到服务器
  17. Android开发——进程间通信之AIDL(一)
  18. 次世代游戏美术模型的特性和制作流程
  19. oracle备库归档文件没有应用,主库拷贝归档日志过备库,无法应用
  20. 日常图片设计,用这几款软件就够了

热门文章

  1. 【备忘】AMD 显卡驱动问题一则及解决方案
  2. 软件测试面试中关于线上bug,线上出现bug测试人员怎么办
  3. 第一次Rosetta Stone总结
  4. 计算机组成原理记忆单元,计算机组成原理实验(记忆).ppt
  5. KFS同步过程中遇到的问题
  6. U-Mail反垃圾邮件网关过滤Locky勒索邮件
  7. WCDMA终端网络搜索过程剖析
  8. 网易微专业python爬虫工程师_ai工程师 自然语言处理
  9. 开元研究品牌调研的内容
  10. Windows应用程序设计基础(常用控件2)