WhisperPntr
Well-Known Member
If it has been 2-3 weeks since I've posted, it is likely I am no longer maintaining this thread. Unless there is still no other method to obtain the MSL, please consider this method obsolete.
UPDATE:
Potential breakthrough! I have discovered that this method works more or less consistently on Windows 7 Ultimate. I therefore believe this is a permissions / UAC issue and will go ahead and try the install on a windows 7 home build.
In the meantime, everyone who has windows 7 pro, home, vista go ahead and enable the hidden Administrator login
Enable the (Hidden) Administrator Account on Windows 7 or Vista - How-To Geek
Then do everything from that account
For those who are on windows xp 32/x64 or windows 95 I do NOT know if this method will work for you. Chances are because this already flakes out for newer systems, you'll have driver issues and since I do not have a development xp system in my possession I cannot try the hundreds of different troubleshooting techniques I have used over these past few days to see if I can force it to work.
Disclaimer
Note that though I am continuing to work on a universal fix this is STILL a VERY frustrating method of pulling your MSL. It may be easier to grab your MSL from VM and several team viewer sessions attest to the difficulty in grabbing it.
If you still want to go forward be sure to update your system drivers and also be prepared to use another computer.
Special thanks to
Salvy512, creators of QPST and HxD hex editor - without them this guide would be impossible
mmarz's memory guide at xda - Which this guide is partly based on
jcase - for his continuing development, rooting expertise, and continuing assistance with this phone
androidforums - for hosting our development on their forum
Troubleshooting (updated)
Retrieving your MSL
Those in the know
If you know the relevant commands and programs, with a properly installed driver set and activated phone, propagate the memory with SPC attempts by doing ##DATA#, ##DIAG#, ##RTN#, etc. (note we are still verifying which command propagates the bin with an MSL). Then pull ebi0_cs0.bin from your phone in emergency mode and find the hex offset near 07496A80 to locate the 6 digit msl.
What is needed
Phone on STOCK firmware (build zv4.gwk74, android 2.3.7, kernel 2.6.35.11)
Windows OS (You can try the procedure by substituting the programs below compiled for your OS)
LGVM696.zip (Windows Drivers, see instructions below)
QPST - RAR compressed 2.7 build 366 OR you can try to google a non compressed version
HxD Hexedit - or any hex editor you prefer
7zip - or an unrarer, I just prefer 7zip
FINDING YOUR MSL FROM A CLEAN SYSTEM
UPDATE:
Potential breakthrough! I have discovered that this method works more or less consistently on Windows 7 Ultimate. I therefore believe this is a permissions / UAC issue and will go ahead and try the install on a windows 7 home build.
In the meantime, everyone who has windows 7 pro, home, vista go ahead and enable the hidden Administrator login
Enable the (Hidden) Administrator Account on Windows 7 or Vista - How-To Geek
Then do everything from that account
For those who are on windows xp 32/x64 or windows 95 I do NOT know if this method will work for you. Chances are because this already flakes out for newer systems, you'll have driver issues and since I do not have a development xp system in my possession I cannot try the hundreds of different troubleshooting techniques I have used over these past few days to see if I can force it to work.
Disclaimer
Note that though I am continuing to work on a universal fix this is STILL a VERY frustrating method of pulling your MSL. It may be easier to grab your MSL from VM and several team viewer sessions attest to the difficulty in grabbing it.
If you still want to go forward be sure to update your system drivers and also be prepared to use another computer.
Special thanks to
Salvy512, creators of QPST and HxD hex editor - without them this guide would be impossible
mmarz's memory guide at xda - Which this guide is partly based on
jcase - for his continuing development, rooting expertise, and continuing assistance with this phone
androidforums - for hosting our development on their forum
Troubleshooting (updated)
Issue #1 Corrupt/zeroed out bins (still not fixed)
Potential fixes in order of suggestion are:
granting full administrative rights to drive C:
A factory reset
updating your system's usb drivers
reinstalling your drivers and connecting to another port in the following manner
Potential fixes in order of suggestion are:
granting full administrative rights to drive C:
A factory reset
updating your system's usb drivers
reinstalling your drivers and connecting to another port in the following manner
- With your phone DISCONNECTED Go to your start menu and uninstall LG Mobile Update
- Go to your control panel and uninstall
LG USB WML Modem Driver
LG SP USB Driver
LG United Mobile Driver - reboot (may be optional but best to do so)
- download LGVM696.zip
- Open the Zip and drag the LGVM696 directly to the root of your C drive. (do not let it create two LGVM696 directories -ie C:\LGVM696\LGVM696)
- Run the 3 exe files
C:\LGVM696\LGUnitedMobileDriver_S4981MAN37AP22_ML_ WHQL_Ver_3.7.2.exe
C:\LGVM696\LG_SmartPhone\LGSmartPhone_ModemlinkDUN Drive_WHQL_ML_Ver_1.0.exe
C:\LGVM696\LG_SmartPhone\LGWindowsMobile_USBDriver _WHQL_ML_Ver_1.0.exe - Connect your phone to a DIFFERENT USB port and Start your phone normally.
- Ensure that all on the Development page is ticked (Settings -> applications -> Development). Be sure to let the drivers install
- After the drivers successfully install unplug the phone and power it off
- Start it in download mode
- You should get the com port successfully (if the modem driver installation fails ignore it)
- Go into QPST config, remove all the existing ports, then add the new detected and listed port.
- Open up QPST Memory debug and the top left icon should say "COM# Phone in Download Mode" (look at the attached img), not anything else.
- You now should have a proper and working driver set.
Retrieving your MSL
Those in the know
If you know the relevant commands and programs, with a properly installed driver set and activated phone, propagate the memory with SPC attempts by doing ##DATA#, ##DIAG#, ##RTN#, etc. (note we are still verifying which command propagates the bin with an MSL). Then pull ebi0_cs0.bin from your phone in emergency mode and find the hex offset near 07496A80 to locate the 6 digit msl.
What is needed
Phone on STOCK firmware (build zv4.gwk74, android 2.3.7, kernel 2.6.35.11)
Windows OS (You can try the procedure by substituting the programs below compiled for your OS)
LGVM696.zip (Windows Drivers, see instructions below)
QPST - RAR compressed 2.7 build 366 OR you can try to google a non compressed version
HxD Hexedit - or any hex editor you prefer
7zip - or an unrarer, I just prefer 7zip
FINDING YOUR MSL FROM A CLEAN SYSTEM
- Install the LGVM696 Drivers
- download LGVM696.zip
- Open the Zip and drag the LGVM696 directly to the root of your C drive. (do not let it create two LGVM696 directories -ie C:\LGVM696\LGVM696)
- Run the 3 exe files
C:\LGVM696\LGUnitedMobileDriver_S4981MAN37AP22_ML_ WHQL_Ver_3.7.2.exe
C:\LGVM696\LG_SmartPhone\LGSmartPhone_ModemlinkDUN Drive_WHQL_ML_Ver_1.0.exe
C:\LGVM696\LG_SmartPhone\LGWindowsMobile_USBDriver _WHQL_ML_Ver_1.0.exe - Start your phone normally, Enable Development, let the drivers install and enter in program commands.
- Go to Settings -> Applications -> Development and tick all on that page.
- Let the drivers install on your computer before the next step
- Dial ##DATA# click on Data Profile then edit. Enter in your SPC twice so that it reboots. It should reboot into charging rather than resetting.
- Unplug the USB Cable
- While pressing and holding on the entire Volume Up/Down rocker button plug in the USB Cable. It should state download is in progress. This is download mode and one of two drivers should install (if the modem fails that is fine)
- Download Mode should display an LG logo, have a circular double arrow then text that says "Download is in progress. Do not disconnect cable".
- Go to Control panel -> Hardware and Sound -> Devices and Printers -> Device Manager and then see if there is a port item called "LGE Android Platform USB Serial Port".
- Install and setup QPST
- From the start menu find the QPST -> "QPST Configuration"
- Remove ALL existing ports, then click "Add New Port".
- You should now see a new window which has a list or a single com port. Choose the com port that is in the following format:
COM # USB/QC Diagnostic
Your phone should appear in the the "Active Phones" tab. - Exit out of QPST Configuration and Run QPST -> "Memory Debug App"
- Click "Browse", choose the COM port, click ok and the Icon on the top left should state "COM # Phone in Download mode"
- Tick "Use Unframed Memory Reads" (see img below) then press "Get Regions".
- To save space, deselect all, select a "SaveTo" Directory. When done you should now have a ebi0_cs0.bin file in the folder. In process you should see the following screen.
- Install HxD Hexedit and open your bin with a hex editor
- Open Hxd Hex Editor from the start menu (location is "<Your Program Files install Directory>\HxD\HxD.exe" )then drag the file "ebi0_cs0.bin" your self-selected SaveTo directory to the program.
Note!!f If ebi0_cs0.bin is nothing more than 0s and/or fs then your file is corrupt / unfinished. If your file doesn't look empty and contains data, zip ONLY ebi_cs0.bin. The file size of the zip file should NOT be less than 20mb. - If the file looks as though it has valid data, ALT TAB back to the QPST Memory debugger, then click "Reset Phone" and exit out of the program.
- Back in HxD editor Press CTRL G or from the menu SEARCH>GO TO. A popup will appear. Leave the options as is and input "07496A80" in the search field. This is the general Hex Offset where the MSL should be.
- Looking first at the general area then slightly up and down, find code that looks similar to the following pattern.
................
..........d—...8
47iA.....d—...84
9n
- Open Hxd Hex Editor from the start menu (location is "<Your Program Files install Directory>\HxD\HxD.exe" )then drag the file "ebi0_cs0.bin" your self-selected SaveTo directory to the program.