This thread is here to offer up a different method for rooting our phone. So far, this is verified working on VM696. I have read the kernel source, and the relevant portion there is dated 2009/2010, so it seems like it should be possible for a few other LG devices, but it is yet untested.
Here's a copy/paste of the readme.txt, which should work. There is no 1-click-bat installer for this one. In its current form, its pretty much read the readme and follow it step by step. Most of it is issuing commands into a command prompt. I will link relevant files at the end of this post. This little guide assumes you already have adb from the android sdk installed and working. If it isn't, go do that before continuing.
Before you start, get in the application settings in your phone and enable Debug mode, enable installation of non-market apps, and set your phone screen to timeout at like 30 minutes or something. Don't let your phones screen go off.
LINKS!
lgoeExploit - 64bit linux Download lgoeExploit from Sendspace.com - send big files the easy way
md5 - 88d34a67e4e69e01ba4e7f73d7add5b8
lgoeExploit - 32bit linux Download lgoeExploit from Sendspace.com - send big files the easy way
md5 - 81c5c12999d2a0daccdd61b9285b27d0
lgoeExploit - windoze. Download lgoeExploit.exe from Sendspace.com - send big files the easy way
md5sum - 274ad4fb92ba3a2a8d8d180cebf840c9
lgoeExploit source code, su binary, Diag enabler apks - Download rootIt.tar.gz from Sendspace.com - send big files the easy way
md5 - 0f61c6f6ba905bea6318f76822481e55
Here's a copy/paste of the readme.txt, which should work. There is no 1-click-bat installer for this one. In its current form, its pretty much read the readme and follow it step by step. Most of it is issuing commands into a command prompt. I will link relevant files at the end of this post. This little guide assumes you already have adb from the android sdk installed and working. If it isn't, go do that before continuing.
Before you start, get in the application settings in your phone and enable Debug mode, enable installation of non-market apps, and set your phone screen to timeout at like 30 minutes or something. Don't let your phones screen go off.
- ) Remove the symlink file if it exists. If it doesn't exist, don't worry about it. Run the following 2 lines to start an adb shell and then delete the file from the phone.
Code:./adb shell $ rm /data/img/image.bmp
- ) Create the symlink. Run the following 2 commands. They will create the link and then check that it was created correctly. The 3rd line is what we hope the phone will print back if everything worked correctly.
Code:$ ln -s /data/local.prop /data/img/image.bmp $ ls -l /data/img lrwxrwxrwx shell shell 2012-07-20 16:37 image.bmp -> /data/local.prop
- ) Remove the symlink file if it exists. If it doesn't exist, don't worry about it. Run the following 2 lines to start an adb shell and then delete the file from the phone.
- )Enable Diag mode. The following 4 lines will exit the adb shell, then install 2 packages and copy the su binary to your phone for later use. You can find these files in the links at the end of this post.
Code:$ exit ./adb install -r './apks/Ministro II.apk' ./adb install -r ./apks/LG_OE_DiagMode-debug-unaligned.apk ./adb push ./apks/su /data/local/tmp/su
- )Now, run the packages with the command below. Something wil pop up on your phones screen. If it asks to download some libraries, let it. When it gets done, another thing will pop up that says "Push Me". Push it and then enable the Diag mode
Code:./adb shell am start -n org.kde.necessitas.example.LG_OE_DiagMode/org.kde.necessitas.origo.QtActivity
- )Enable Diag mode. The following 4 lines will exit the adb shell, then install 2 packages and copy the su binary to your phone for later use. You can find these files in the links at the end of this post.
- )Run the lgoeExploit program. Under windows, this requires fiddling with some drivers. Linux users can skip to 3c.
- )You need WinUSB drivers installed for 3 of the interfaces provided by the phone - numbers 0, 2, and 3. Install the newest version of Zadig.exe (libwdi - Browse /zadig at SourceForge.net). Click options->List all devices. It should populate the dropdown list. To install a driver, you need to select it in the dropdown, then click the big "reinstall driver" button. Do this 3 times; CDC Serial (Interface 0), LG Android USB Device (Interface 2), and LG Android USB Device (Interface 3).
- )When you're done, you can verify it was done correctly by looking for these 3 Universal Serial Bus Devices at the bottom of the device manager.
- )Run the program.
- )You need WinUSB drivers installed for 3 of the interfaces provided by the phone - numbers 0, 2, and 3. Install the newest version of Zadig.exe (libwdi - Browse /zadig at SourceForge.net). Click options->List all devices. It should populate the dropdown list. To install a driver, you need to select it in the dropdown, then click the big "reinstall driver" button. Do this 3 times; CDC Serial (Interface 0), LG Android USB Device (Interface 2), and LG Android USB Device (Interface 3).
- )Disable Diag mode. If the diag menu is still on the screen of your phone, just click disable on it. If that menu is not still on your screen, you can get it back by finding the 'LG_OE_DiagMode' app on your phone and running it. This app has a white icon with a green 'Q'.
- )
- )Go back to the the adb shell
Code:adb shell
Code:$ echo ro.kernel.qemu=1 > /data/local.prop
- )Make sure it was written. Run this first line and make sure the phone spits the second line back at you
Code:$ cat ./data/local.prop ro.kernel.qemu=1
- )Type the following to exit the adb shell and reboot the phone
Code:$ exit ./adb reboot
NOTE: When the phone reboots, it will be stuck in a boot loop. Your computer may not be able to see it with ./abd.
What worked for me, was I had to unplug the phone, take out the battery, and then reboot my PC, and then plug the phone
back in. If your PC cannot see the device with ./adb after rebooting the phone, then reboot the PC. You must then
Open up a terminal, go into the ./adb directory, and continue from there.
To be clear - it is ok, and even expected if your phone is in a boot loop. What matters is that you can access it with adb. Continue on and the boot loop will be fixed later.
- )Go back to the the adb shell
- ) Run the following lines, one at a time. The '#' at the beginning of some of these lines is not meant to be type by you. It is put at the start of each line by the phone to remind you that you are ronning as root and you need to be careful.
Code:./adb shell # mount -o remount,rw /dev/block/mmcblk0p12 /system # cat /data/local/tmp/su > /system/xbin/su # chown 0.0 /system/xbin/su # chmod 6755 /system/xbin/su # mount -o remount,ro /dev/block/mmcblk0p12 /system # rm /data/local/tmp/su # rm /data/img/image.bmp # rm /data/local.prop # exit ./adb reboot
- )The phone should boot up correctly now, and it will be rooted.
LINKS!
lgoeExploit - 64bit linux Download lgoeExploit from Sendspace.com - send big files the easy way
md5 - 88d34a67e4e69e01ba4e7f73d7add5b8
lgoeExploit - 32bit linux Download lgoeExploit from Sendspace.com - send big files the easy way
md5 - 81c5c12999d2a0daccdd61b9285b27d0
lgoeExploit - windoze. Download lgoeExploit.exe from Sendspace.com - send big files the easy way
md5sum - 274ad4fb92ba3a2a8d8d180cebf840c9
lgoeExploit source code, su binary, Diag enabler apks - Download rootIt.tar.gz from Sendspace.com - send big files the easy way
md5 - 0f61c6f6ba905bea6318f76822481e55