小米9,K20PRO基带未知/丢失IEMI恢复关联分区

时间:2024-03-02 13:22:46

小米9,K20PRO,等新款小米型号

个别机型刷写第三方或者跨版本升降级导致基带丢失。或者有基带无串码但写不进去串码的这种故障机型需要使用清除nv固件。刷入后重启重新写基带分区或者格式化指令分区,然后重新写。

操作流程

1、备份同型号基带分区到手机上(已经解锁BL的手机TWRT模式下解密DATA后或ROOT后)

dd if=/dev/block/sdf1 of=/sdcard/fsg.img

dd if=/dev/block/sdf3 of=/sdcard/fsc.img
dd if=/dev/block/sdf4 of=/sdcard/modemst1.img
dd if=/dev/block/sdf5 of=/sdcard/modemst2.img

(型号不同位置不同,自行修改后才可以)

2、将备份的分区通过指令或MTP复制到电脑

adb pull sdcard/fsc.img fsg.img

adb pull sdcard/fsc.img fsc.img

adb pull sdcard/modemst1.img modemst1.img
adb pull sdcard/modemst2.img modemst2.img

3、格式化一次基带分区

dd if=/dev/zero of=/dev/block/by-name/fsg
dd if=/dev/zero of=/dev/block/by-name/fsc
dd if=/dev/zero of=/dev/block/by-name/modemst1
dd if=/dev/zero of=/dev/block/by-name/modemst2

4、将备份的分区复制到需要恢复基带的手机上

adb push D:\Users\R\aaa.img /sdcard/fsg.img

adb push D:\Users\R\aaa.img /sdcard/fsc.img

adb push D:\Users\R\aaa.img /sdcard/modemst1.img
adb push D:\Users\R\aaa.img /sdcard/modemst2.img

5、把分区写入指定分区内

dd if=/sdcard/fsc.img of=/dev/block/bootdevice/by-name/fsg

dd if=/sdcard/fsc.img of=/dev/block/bootdevice/by-name/fsc


dd if=/sdcard/modemst1.img of=/dev/block/bootdevice/by-name/modemst1
dd if=/sdcard/modemst2.img of=/dev/block/bootdevice/by-name/modemst2

基带丢失,因错误清除基带分区或基带分区损坏导致基带可通过相关分区恢复原有参数信息

 =================================================

这是一个网友整理的基本说明如何利用adb工具,运行一些常用的adb命令。

首先,你要先准备,一台电脑,一部手机,一根数据线。
然后下载adb工具。我这里已经下载好了,就不再次解压了。
1.然后我们开始配置adb环境变量,当然不配置也行,在adb目录下,按住shift + 鼠标右键,这样就表示adb工具正常可用了。但是win10的话,好像要配置adb才能用。
2.复制adb工具所在的目录,在电脑属性里面,找到系统变量的Path,编辑,粘贴进去,就可以了。
3.然后我们直接打开cmd,输入adb,电脑就知道adb在哪个位置了。OK,电脑已成功找到adb工具。
4.adb工具已准备就绪,接下来就是,手机插电脑,自己搞定驱动,然后手机开发者选项中,打开adb调试,允许信任此电脑。
5.接下来我们就可以使用adb命令了。
6.我们先输入adb devices,回车。此命令是检测手机。可以看到,电脑已成功识别到一部手机。(第三方rec下,也可以使用adb工具的哈)
7.我们输入adb shell。这个$就表示,电脑已成功连接上手机了。我们再输入su,获取root权限。出现#表示,当前用户是root用户,可以用一些root命令。
8.比如,我们查看一下自己手机的分区信息:busybox fdisk /dev/block/sda,回车(emmc闪存的话是:busybox fdisk /dev/block/mmcblk0)。
9.这个界面表示已成功连上busybox命令了,我们输入p(打印),看看分区信息。
10.可以看到,我的手机有32个分区,其中system分区是3623MB大。输入q退出busybox命令。
11.如果我们想备份某个分区,那就输入命令dd if=/dev/block/bootdevice/by-name/recovery of=/sdcard/rannki.img
12.这个信息就表示备份完成。备份到了/sdcard下一个叫做rannki.img文件,这个rannki.img文件,就是我刚刚备份的recovery。如果你想备份system,boot,vendor的话,稍微改一下命令即可。dd if=/dev/block/bootdevice/by-name/system of=/sdcard/system.img。如果你想还原recovery分区,那命令就是:dd if=/sdcard/recovery.img of=/dev/block/bootdevice/by-name/recovery
13.看到了吗,这个就是备份出来的。当然,这个mtp协议与电脑兼容不太好。显示0字节。实际上是有大小的。所以mtp协议拷贝文件,经常容易文件损毁。
14.所以,我们要用adb命令将文件导出来,这样100%不会文件损坏。
15.输入exit,退出root用户。在输入exit,退出链接手机。
16.输入adb pull sdcard/rannki.img,回车。这句话的意思就是将/sdcard/rannki.img文件传输到电脑的D:\Users\R>目录下。
17.导出完成,我们去D:\Users\R>目录下查看。
18.如果你想把电脑中的文件传到手机,则输入命令:adb push D:\Users\R\aaa.img /sdcard/aaa.img。意思,我想你应该明白了吧?电脑上的aaa.img传到手机sdcard目录中,改名成aaa.img

链接:https://pan.baidu.com/s/11laEAmkUuH84MPMSCOc4qA
提取码:mmes

参考FASTBOOT指令
https://blog.csdn.net/tdstds/article/details/25179541