There is no specific tool for this. If your device has Qualcomm in it then use qpst tools to modify imei. You may also try the one posted here. There is no 100% guarantee that it will work.
Requirements:
1. Connect your device to pc and open the adb folder. Then open a command promt window.
- Root
- USB Debugging is turn on
- Windows Driver Signature is turned off
- ADB and Fastboot Binary Files
- Latest MiFlash Installed for the latest drivers
2. Type the following command to enable Diagnostics mode. Allow debugging if asked.Code:>> [B]Shift + Right Click[/B] anywhere in the adb folder >> Click on [B]Open Command Window Here[/B]
4. Download the IMEI Changer from the link given below.Code:adb shell su setprop sys.usb.config diag,adb
5. Now, open the imei changer, and enter imei number in both the fields. And click on start. After a moment it will show as passed. If it fails make sure that you have followed the points i stated.
Note: Make sure that the driver in driver management under ports is listed as "Qualcom HS-USB Android DIAG 901D" and not as "Marshall London HS-USB Android DIAG 901D". If it is listed in any other name, then go to driver management and update driver. Select browse driver, then let me pick driver from a list. Then select "Qualcom HS-USB Android DIAG 901D" and then finish.
followed all the steps above
got my kenzo detected by Qpst
![]()
but still unable to write IMEI
![]()
cant read either
![]()
trying to backup from Qpst, no luck
![]()
then i realized, the id number of my diagnostic port was different, compared to this post
instead of 901D, mine was 903D
![]()
could this be the culprit?
and regarding wifi and Bt MAC,
i lost it too but seems to come back when i install new ROM
everything is fine and dandy, UNTIL I REBOOT MY PHONE
poof wifi and BT mac GONE
seems like the system can write it or something like that?
install a new rom again, wifi and bt mac come back
reboot, gone
a vicious cycle
PS : i try this procedure on my whyred (reading imei, backup from qpst)
the diagnostic port id is same with your post "901D"
no problem reading IMEI and backing up with Qpst
Try somehow changing the driver from device manager. It should be 901D. As for bt and wifi if it does not detect valid wifi and bt address then the software will generate one for you. Thats what has been happening when you flash a new rom. And if efs partition is corrupt then rebooting will give issues.
Flash a valid efs partition from someone else. Then try to change the imei. And make sure the device manager shows Qualcomm 901d and nothing else. Select update driver and then select manually.
That guy just straight up copy and pasted my entire thread on his site... Unbelievable and he did not even have the decency to give credits.
@oka1 can we do something about this. This is the site page https://xiaomifirmware.com/guides-and-tips/efs-recovery-guide-for-redmi-note-3/
Yes that is my efs shared by me so it is valid please flash that before proceeding.
If it is not on Xda site we cannot do anything. We do not have jurisdiction.
But ....... If you contact the Webmaster @ this website and link your OP showing you did the work, then maybe you might get them to act\
Sorry .......... ~~~ oka1
ok then, downloaded EFS Backup[Dump][Kenzo].rar then extract it
found 2 files, modemst1 and modemst2
flashed both files in fastboot mode
![]()
switch usb to diag mode
![]()
![]()
still cant write imei
![]()
Thanks.
Flashing non_hlos.bin didn't work.
Then I fixed the qcn file with Bestsmarttool and now it's solved.
I had reflashed MIUI after cm 14 for VOLTE and could not get network , even after going back to CM. My IMEI was good though .I restored efs as per your instructions and found one IMEI gone. And after restoring IMEI again using your instructions , i have my phone fully fuctional. Thank you.
Can you teach me how to force to driver 901D? Because my phone also detected as 902D in device manager, detected at qpst but it keeps blinking (in device manager looks normal, not blinking like qpst) .
Sorry I do not have that link anymore. The software, ie IMEI Changer I was using was grabbed from some russian site and I do not remeber where I got it from.The link to imei changer is broken. can you please update that? and will i be able to change imei on my s9 plus using this?
Read my instructions from 1st page. Just unistall the driver from device manager and manually select the driver you want.Can you teach me how to force to driver 901D? Because my phone also detected as 902D in device manager, detected at qpst but it keeps blinking (in device manager looks normal, not blinking like qpst) .
I am sorry to hear that, but based on my experiments the worst case scenorio should be corrupted efs partition.My phone got bricked after applying the following commands.
I have tried flashing ROM through fastboot and EDL mode, but the device does not boot up anymore.
Please help
Poco have locked edl mode so this will not work on that.
fastboot flash modemst1 modemst1
fastboot flash modemst2 modemst2
>> [B]Shift + Right Click[/B] anywhere in the adb folder
>> Click on [B]Open Command Window Here[/B]
adb shell
su
setprop sys.usb.config diag,adb
showing error as no diag even after typing those commands
kindly help me
The mac address and bluetooth address in the efs are my own. I only changed the imei so that no one else can copy it, i didnt know anyway to change mac address. Besides the mac address doesnt matter that much, and i dont think that we will ever be on the same wifi network.Can't confirm. My EFS partition was so corrupted from trying other tutorials to restore my IMEI that I didn't even bother backing it up because I thought that it could have been changed already (tried writing to NVRAM with QPST). Since I don't have my original mac and bluetooth addresses written down anywhere (I haven't written them down myself and I don't think they are to be found anywhere on the box or on the phone) I think the only way to check it would be to compare my current addresses on the phone to the addresses contained in your EFS backup. Can you extract them so I can check if they match or not?