免责声明:仅用于教育目的,在许多国家和地区,更改 IMEI 号是被法律禁止的行为。本文作者强烈建议不要尝试或执行任何可能违反您所在地法律的操作。如果您选择忽视这个警告并进行此类操作,那么由此产生的任何后果,包括但不限于法律责任和设备损坏,都将完全由您个人承担。本文作者对此概不负责。
再读一遍:
免责声明:仅用于教育目的,在许多国家和地区,更改 IMEI 号是被法律禁止的行为。本文作者强烈建议不要尝试或执行任何可能违反您所在地法律的操作。如果您选择忽视这个警告并进行此类操作,那么由此产生的任何后果,包括但不限于法律责任和设备损坏,都将完全由您个人承担。本文作者对此概不负责。
本指南在 Google Pixel 3和Black shark 5 Pro(黑鲨5pro) 上进行了测试,不同的设备也可能有不同的 EFS 分区方案,请务必按照本指南进行调整。
前提条件:
- 解锁引导加载程序(unlock bootloader)
- ROOT并授予ADB shell root权限
- Android ADB & fastboot drivers
- Qualcomm HS-USB Diagnostics driver
- Android platform tools (ADB & fastboot)
- QFIL
- QCN IMEI Writer
备份EFS分区
这很重要,因为该分区存储您的原始 IMEI,如果您不备份它,您将永远丢失原始 IMEI!
您可以通过TWRP或者通过root权限提取分区。
备份QCN文件
通过此文件将原始IMEI修改为你想要的,如果已有相同设备的QCN文件,可以跳过此步骤。
在CMD或power shell下执行
adb shell
su #提权为超级(root)用户
# 执行以下命令,启用诊断模式
resetprop ro.bootmode usbradio
resetprop ro.build.type userdebug
setprop sys.usb.config diag,diag_mdm,adb
此时电脑设备管理器将出现两个未知设备或已经正确识别设备
打开 QFIL,然后单击 Select Port ...
选择您设备的 COM 端口。
转至Tools > QCN Backup Restore
并单击 Browse ...
保存原始 QCN 文件。
Enable Multi-SIM
单击 Backup QCN
继续,等待完成。
重置 EFS 分区
备份 EFS 和 QCN 后,需要重置 EFS 分区。为什么?因为IMEI需要为空才能成功更改IMEI。如果不先重置EFS分区,修改后的IMEI不会生效。
执行以下命令
adb shell
dd if=/dev/zero of=/dev/block/bootdevice/by-name/modemst1
dd if=/dev/zero of=/dev/block/bootdevice/by-name/modemst2
dd if=/dev/zero of=/dev/block/bootdevice/by-name/fsg
dd if=/dev/zero of=/dev/block/bootdevice/by-name/fsc
reboot
*#06#
,您的 IMEI 通常以 004xxxx 开头。 Blackshark 5 Pro成功后,串号不变,卡槽中有卡,但设备显示未插卡则已经成功,写入修改好的QCN即可。修改QCN文件
执行以下命令,启用诊断模式
resetprop ro.bootmode usbradio
resetprop ro.build.type userdebug
setprop sys.usb.config diag,diag_mdm,adb
打开 QCN IMEI 工具。
单击 Load QCN
,然后选择我们之前备份的或您已有的 QCN 文件,您将会看到您设备的IMEI。
在下面的两个输入框中输入您需要的IMEI,单击 Replace and export QCN
保存修改后的QCN文件。
恢复QCN文件
最后一步,刷写修改后的QCN文件。
- 启用诊断模式(如果尚未启用)
- 打开 QFIL,然后单击
Select Port ...
选择您设备的 COM 端口。 - 转至Tools > QCN Backup Restore,然后单击
Browse ...
选择修改后的 QCN 文件。 - 单击
Restore QCN
,等待刷写完成 - reboot
如何恢复原始IMEI?
adb push modemst1 /tmp
adb push modemst2 /tmp
adb push fsg /tmp
adb push fsc /tmp
adb shell
dd if=/tmp/modemst1 of=/dev/block/bootdevice/by-name/modemst1
dd if=/tmp/modemst2 of=/dev/block/bootdevice/by-name/modemst2
dd if=/tmp/fsg of=/dev/block/bootdevice/by-name/fsg
dd if=/tmp/fsc of=/dev/block/bootdevice/by-name/fsc
相关文件下载
链接:https://pan.baidu.com/s/1ETzgRQU3LWHWdSSgZ9aFuA?pwd=jr03
提取码:jr03