[Xperia Z3 Compact Original Android Development] darkdevu:
Unlock all lte and gsm bands for better internet

1. Download this zip http://d-h.st/0Me Google it as it's banned from xda for the ability of imei change

2. Extract it and install QPST from that zip

3. Open the caller app and type in *#*#8778#*#* (it should go off the screen after you type in the last symbol "*"

3.5 Those on custom roms (tested on cyanogen 11 with s4 mini) can use the efs professional toolkit to change the mode to enable the diag port.(Thanks [MENTION=1140654]blackburn[/MENTION] !)

4. Connect your phone to your PC

5. Open ADB console

6. Type in these commands:

Code:

adb shell

su

setprop persist.usb.eng 1

7. Turn off USB Debugging, Disconnect your phone from the PC

8. Wait about 10 seconds (don't have to be exact, just let it all disconnect in the PC) and turn USB Debugging back on

10. Connect it back to the PC. It should try to install drivers. Wait until it fails to install all of them.

11. Open device manager - you will see your device model a few times. Go to details tab. Scroll down a single time on that tab. You will see MI_0x there.

12. Go through those devices until you find MI_04 under the second drop down position.

13. Select "update driver" for this device and install the htc driver from the zip.

14. Press start button and navigate to QPST -> QPST Configuration

15. Go back to device manager -> modems -> HTC

16. Find "COM*" in my case it was "COM3". It might be different for you.

17. In QPST Configuration click on "Add new port" and in "Port" type in your "COM*". In my case It's "COM3" in there. In Port label it could be anyting u want. In my case I used a Z1 so I typed IN "Z1".

18. It should look like this now.

19. Navigate to QPST/bin and open RV_NV_Manager.exe

20. press on settings -> Comport and choose your COM port.

21. Press on file -> read from phone

22. Wait patiently until it is finished. Now pay attention!

23. Go to line 1877, click it and copy the decimal number on the right side of a programme. right click - copy

24. Go to the place where you extracted the zip from the first step and start mzTool

25. On the left side you will see "Input radix" - press decimal there.

26. On the right side you will see "RF BC CONFIG" paste your previously copied number from the RV_NV_Manager.exe there.

27. You will see now what bands are you able to use on the bottom of the app in "Bit information"

28. Switch tab to "Band Preference (NV Value)"

29. In there select all GSM bands and WCDMA bands. This place is really a field of testing. In my case (C6903 LTE) I selected all of GSM and WCDMA. I wouldn't suggest you to do anyting else in here unless you know what your'e doing. Let me know if you got something interesting in there.

30. After you're done choosing what bands do you want - copy decimal number from the bottom right

31. Remove all commas from that number ( "," ) so it would be just a bunch of numbers without anything else.

32. Open RV_NV_Manager.exe from the point you left it (step 23) and paste your new number without commas "," there.

33. Press on write NV and then press on file ->write changed NV to the phone.

34. Open up the terminal emulator on your phone and write there this:

Code:

su

setprop persist.usb.eng 0

35. Reboot the device and hope you'll have the reception. If you do, hooray!

36. Type in *#*#SERVICE#*#* (*#*#7378423#*#*) to see your new bands that your phone can use!

If your phone can't boot then flash stock FTF to your device and you should have your reception back!

Enjoy!